Outreach Program For Women 2013/Mentors

From FedoraProject

< Outreach Program For Women 2013(Difference between revisions)
Jump to: navigation, search
(Add HyperKitty)
m
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
= MENTORS AND PROJECTS =
 
= MENTORS AND PROJECTS =
  
Here is a list of some nice folks in Fedora who can help you make your first contribution as part of the Outreach Program for Women. Once you decide what project you are interested in contributing to and explore the information available on that project's wiki, you can introduce yourself to the project's mentor and ask them any questions you have about contributing to the project. The mentor can help you identify an easy task to take on, introduce you to how work gets done in the project (for example, for design projects, they will introduce you to Inkscape), or guide you with development tasks such as building the project's code, identify an easy bug to start with, and help you with your patch for that bug. The mentor can guide you through your subsequent contributions and point to the resources for solving particular issues.
+
Here is a list of some nice folks in Fedora who can help you make your first contribution as part of the Outreach Program for Women.  
  
Typically, there are other people on the project's IRC channel, who can help you too. So please ask your questions in the channel. You can address the mentor directly by using their nick in your question. E.g. if the mentor's IRC nick is kelly, you can say "kelly: hi! I just built project-foo and looking for a bug to fix - I found bug 123 and bug 321 in the project's bugzilla that both look like something I can try to work on, but I wanted to see if you have any recommendation, since you are listed as a mentor for the project".
+
Once you decide what project you are interested in contributing to and explore the information available on that project's wiki:
  
You can find the information about the projects on the project pages they have listed below. The link next to the project name is the name of the project's IRC channel on irc.freenode.org. The string next to each mentor's name is their IRC nick. You can learn more about the use of IRC for Fedora development and how to install an IRC client [https://fedoraproject.org/wiki/How_to_use_IRC?rd=Communicate/IRCHowTo here]. You can find out other contact information and more about each mentor on their individual pages.
+
* You can introduce yourself to the project's mentor and ask them any questions you have about contributing to the project.  
 +
* The mentor can help you identify an easy task to take on, introduce you to how work gets done in the project (for example, for design projects, they will introduce you to Inkscape), or guide you with development tasks such as building the project's code, identify an easy bug to start with, and help you with your patch for that bug.  
 +
* The mentor can guide you through your subsequent contributions and point to the resources for solving particular issues.
  
 
If you are interested in finding a mentor for a project not listed here, you can look at the project's commit log to see who are its most frequent contributors and try to find them on IRC. You can also ask on the #fedora-women IRC channel.
 
If you are interested in finding a mentor for a project not listed here, you can look at the project's commit log to see who are its most frequent contributors and try to find them on IRC. You can also ask on the #fedora-women IRC channel.
 +
 +
=== Communicating via IRC ===
 +
 +
You can find the information about communication about the projects below and on the project pages they have listed there:
 +
 +
* The link next to the project name is the name of the project's IRC channel on '''irc.freenode.org'''.
 +
* The string next to each mentor's name in parentheses (like this) is their '''IRC nick'''.
 +
 +
You can learn more about the use of IRC for Fedora development and how to install an IRC client [https://fedoraproject.org/wiki/How_to_use_IRC?rd=Communicate/IRCHowTo here on Fedora's IRC HowTo page]. You can find out other contact information and more about each mentor on their individual pages.
 +
 +
Typically, there are other people on the project's IRC channel who can help you, too. Please ask your questions in the channel, and please don't ask your questions in private message unless it's really necessary for privacy reasons. You can address the mentor directly in the channel by using their nick in your question. E.g. if the mentor's IRC nick is kelly, you can say "kelly: hi! I just built project-foo and looking for a bug to fix - I found bug 123 and bug 321 in the project's bugzilla that both look like something I can try to work on, but I wanted to see if you have any recommendation, since you are listed as a mentor for the project"
  
 
Mentors, please read the [[Outreach_Program_For_Women_2012/Mentor_Info | information for mentors]] before adding yourself and your project to this page.  
 
Mentors, please read the [[Outreach_Program_For_Women_2012/Mentor_Info | information for mentors]] before adding yourself and your project to this page.  
  
 
== Project List ==
 
== Project List ==
 +
 +
=== Design & UX Projects ===
  
 
{| tableclass="t1" class="sortable"
 
{| tableclass="t1" class="sortable"
 
! Project !! IRC Channel !! Web Page !! Mentor(s) !! Notes  
 
! Project !! IRC Channel !! Web Page !! Mentor(s) !! Notes  
 
|-
 
|-
| Anaconda (The Fedora Installer) || #anaconda || [[Anaconda | Anaconda Team Wiki Page]] || [[User:duffy | Máirín Duffy]] || We're in the final development stages of a [http://www.ryanlerch.org/blog/the-anaconda-interface-redesign/ complete redesign] of the Fedora installer's user interface, which will debut in Fedora 18 (due to come out just around the time your internship will be starting.) Since the new UI is a big departure from how the old UI looked, we are looking to conduct usability tests and other assessments of the new UI's effectiveness, and we'd like to identify usability and other design issues and also develop plans to correct them. Your internship with this project, then, could involve any of the following:
+
| '''Anaconda''' (The Fedora Installer) || #anaconda || [[Anaconda | Anaconda Team Wiki Page]] || [[User:duffy | Máirín Duffy]] (mizmo) || We're in the final development stages of a [http://www.ryanlerch.org/blog/the-anaconda-interface-redesign/ complete redesign] of the Fedora installer's user interface, which will debut in Fedora 18 (due to come out just around the time your internship will be starting.) Since the new UI is a big departure from how the old UI looked, we are looking to conduct usability tests and other assessments of the new UI's effectiveness, and we'd like to identify usability and other design issues and also develop plans to correct them. Your internship with this project, then, could involve any of the following:
* '''usability testing'''
+
* usability testing
* '''UI bug triaging'''
+
* UI bug triaging
* '''UX / interaction design'''
+
* UX / interaction design
* '''all of the above!'''
+
* all of the above!
 
|-
 
|-
| HyperKitty (mailing-list archiver) || #mailman || [https://fedorahosted.org/hyperkitty/ HyperKitty project page] || [[User:abompard | Aurélien Bompard]] || Mailman, the very popular mailing-list manager, is about to release a new version (v3), which is a redesign of the current one (v2). The web archiver component was stripped off, and an programming interface was implemented to let third parties create their own archivers. HyperKitty is such an archiver. Please see the project page for design overview and details. It is written in Python / Django. Your internship with this project could involve any or all of the following :
+
| '''Fedora Design Team'''  || #fedora-design ||
 +
* [[Design | Fedora Design Team]]
 +
* [[Marketing_collateral | Fedora Marketing Collateral Wiki Page]]
 +
* [[Logo/UsageGuidelines | Fedora Logo Usage Guidelines]]
 +
||
 +
* [[User:ryanlerch | Ryan Lerch]] (ryanlerch)
 +
* [[User:duffy | Máirín Duffy]] (mizmo)
 +
||
 +
Fedora is a pretty old (started in 2003!) project, and over the years we have accumulated a lot of marketing collateral and other various artwork - T-shirt designs, sticker designs, posters, banners, even poker chip and guitar pick designs! However, these artworks are scattered all over our wiki and other web resources, and there is no single nice place to look up a design and grab print-ready artwork to print it out or have it made. Adding to the confusion is that our logo and logo guidelines have changed over the years, so it's not always easy to tell if a given design is approved our not. On top of this, we have a steady influx of new requests for new marketing collateral to be created for Fedora.
 +
 
 +
Your mission, if you should choose to accept this project for your internship, will be to work with the [[Design | Fedora Design Team]] and the [[Ambassadors | Fedora Ambassadors]] (they manage our public presence at events and have a lot of our goodies printed up & made), track down the best of the best of Fedora marketing collateral and artwork assets, and create a wiki catalog of those assets. You'll also want to work with mizmo in getting approval for those designs, modifying them as needed to meet the [[Logo/UsageGuidelines | Fedora Logo Usage Guidelines]]. You may also want to try your hand at designing some new assets as needed!
 +
 
 +
Required Skills:
 +
* Illustration
 +
* Graphic design
 +
* Vector graphics (Inkscape experience a plus!)
 +
* Mediawiki markup / Comfort with using a wiki
 +
|-
 +
 
 +
| '''Fedora Badges Artwork'''  || #fedora-design ||
 +
* [[Design | Fedora Design Team]]
 +
* [[Open_Badges | Fedora Open Badges Project]]
 +
||
 +
* [[User:duffy | Máirín Duffy]] (mizmo)
 +
* [[User:ryanlerch | Ryan Lerch]] (ryanlerch)
 +
||
 +
Fedora is implementing [https://en.wikipedia.org/wiki/Mozilla_Open_Badges Mozilla's Open Badges Infrastructure] to reward Fedora project contributors with badges to signify the work they have done for the project. Your mission, if you should choose to accept this project for your internship, will be to work with the [[Design | Fedora Design Team]] in developing the artwork and design guidelines for Fedora's open badges project.
 +
 
 +
Required Skills:
 +
* Illustration
 +
* Graphic design
 +
* Vector graphics (Inkscape experience a plus!)
 +
|-
 +
|}
 +
 
 +
=== Development Projects ===
 +
 
 +
{| tableclass="t1" class="sortable"
 +
! Project !! IRC Channel !! Web Page !! Mentor(s) !! Notes
 +
|-
 +
| '''HyperKitty''' (mailing-list archiver) || #mailman || [https://fedorahosted.org/hyperkitty/ HyperKitty project page] || [[User:abompard | Aurélien Bompard]] (abompard) || Mailman, the very popular mailing-list manager, is about to release a new version (v3), which is a redesign of the current one (v2). The web archiver component was stripped off, and an programming interface was implemented to let third parties create their own archivers. HyperKitty is such an archiver. Please see the project page for design overview and details. It is written in Python / Django. Your internship with this project could involve any or all of the following :
 
* Web testing and bug reporting / triaging
 
* Web testing and bug reporting / triaging
 
* Bug fixing
 
* Bug fixing
 
* Implementation of the features proposed in the design mockups.
 
* Implementation of the features proposed in the design mockups.
 
|-
 
|-
| Your Project Here || Your Project's IRC channel || Your Project's web page || Your name || Notes on the projects your intern could work on.  
+
| Fedora Infrastructure Data Visualization: '''Datanommer''' || #fedora-apps ||
 +
* [[Infrastructure | Fedora Infrastructure Team]]
 +
* [[User:Ianweller/statistics_plus_plus | Fedora Statistics Project Information]]
 +
* [https://apps.fedoraproject.org/busmon Fedora Busmon Project]
 +
||  
 +
[[User:Ralph | Ralph Bean]] (threebean)
 +
||
 +
Datanommer is a realtime data visualization web application. Our goal for this project is for it to become something awesome we could have constantly running on a TV to monitor Fedora Project data.
 +
This project could start with [https://apps.fedoraproject.org/busmon busmon], and build from there. If you take this project on for your internship, you'll be working with Ralph to implement it.
 +
 
 +
Skills required:
 +
* Basic Python skills
 +
* Basic SQLAlchemy queries
 +
* Frontend javascript datavis libs (nvd3, d3, etc)
 +
|-
 +
| Fedora Infrastructure Data Visualization: '''Datagrepper / Dataviewer''' || #fedora-apps ||  
 +
* [[Infrastructure | Fedora Infrastructure Team]]
 +
* [[User:Ianweller/statistics_plus_plus | Fedora Statistics Project Information]]
 +
||
 +
[[User:Ralph | Ralph Bean]] (threebean)
 +
||
 +
 
 +
Datagrepper/Dataviewer is a non-realtime datavisualization tool:
 +
* webapp where users request a complicated query on datanommer
 +
* datagrepper queues the query and makes it later
 +
* dataviewer renders the results of the query into a report
 +
* this gets emailed to the person who requested it
 +
* high level of abstraction: how to account for every query we haven't thought of yet?
 +
 
 +
Skills required:
 +
* Webapp development
 +
* Advanced SQLAlchemy queries
 +
* Frontend javascript datavis libs (nvd3, d3, etc)
 +
|-
 +
| Fedora Infrastructure Upstream: '''Port All the Things to Python 3!''' || #fedora-apps ||
 +
* [[Infrastructure | Fedora Infrastructure Team]]
 +
* [http://python3porting.com http://python3porting.com]
 +
* [http://docs.python.org/dev/howto/pyporting.html http://docs.python.org/dev/howto/pyporting.html]
 +
* [https://github.com/mitsuhiko/python-modernize https://github.com/mitsuhiko/python-modernize]
 +
||
 +
* [[User:lmacken | Luke Macken]] (lmacken)
 +
* [[User:Ralph | Ralph Bean]] (threebean)
 +
||
 +
This project will involve close coordination with the upstream [http://python.org Python] project to convert various Fedora Project infrastructure applications and tools to Python3.
 +
 
 +
Skills required:
 +
* Python
 +
|-
 +
| Fedora Infrastructure Infosec: '''fuzz zeromq''' || #fedora-apps ||
 +
* [[Infrastructure | Fedora Infrastructure Team]]
 +
* http://threebean.org/blog/fuzzing-zeromq/#disqus_thread
 +
* http://www.secdev.org/projects/scapy/
 +
||
 +
* [[User:Ralph | Ralph Bean]] (threebean)
 +
* [[User:lmacken | Luke Macken]] (lmacken)
 +
||
 +
This project involves trying to find vulnerabilities in zeromq, a high-performance asynchronous messaging library. Specifically, this will include:
 +
* Using scapy to try and break the zeromq library
 +
* Writing a report to the zeromq community (and us) on your findings
 +
* Bonus points: submit your work as a test suite for zeromq.
 +
 
 +
Required Skills:
 +
* Networking knowledge
 +
* Security mindset
 +
* Python
 +
|-
 +
| Fedora Infrastructure Web Application Development: '''fedbadges''' || #fedora-apps ||
 +
* [[Infrastructure | Fedora Infrastructure Team]]
 +
* [[Open_Badges | Fedora Open Badges Project]]
 +
* [https://github.com/ralphbean/tahrir Tahrir]
 +
||
 +
* [[User:Ralph | Ralph Bean]] (threebean)
 +
* [[User:lmacken | Luke Macken]] (lmacken)
 +
||
 +
Fedora is implementing [https://en.wikipedia.org/wiki/Mozilla_Open_Badges Mozilla's Open Badges Infrastructure] to reward Fedora project contributors with badges to signify the work they have done for the project. Fedbadges is a project to make that happen. This project involves:
 +
* Redesigning & re-implementing the web frontend
 +
* Creating user badge profiles
 +
* Creating badge statistics. For example, for each badge - how many other users have achieved it?
 +
 
 +
Skills:
 +
* HTML/Javascript
 +
* Basic Python a plus
 +
|-
 +
| Fedora Infrastructure Web Application Development: '''Fedora Packages''' || #fedora-apps ||
 +
* [[Infrastructure | Fedora Infrastructure Team]]
 +
* [https://apps.fedoraproject.org/packages Fedora Packages]
 +
* [https://fedoracommunity.fedorahosted.org Fedora Packages Project Page]
 +
||
 +
* [[User:lmacken | Luke Macken]] (lmacken)
 +
* [[User:Ralph | Ralph Bean]] (threebean)
 +
||
 +
Fedora Packages is a project to integrate all of the Fedora infrastructure in one place, presenting a single clean interface for the developers creating software packages for Fedora to look up various data about packages. The web application centers around the packages available in Fedora - each package has a page devoted to it with information about its versioning across releases, current builds, current updates, even listings of the patches Fedora applies to the package.
 +
 
 +
Fedora Packages has a few features ready for development and also requires some bug fixing (involving various 500 errors.) This project would involve implementing those features and/or tracking down bugs and fixing them.
 +
 
 +
Skills:
 +
* HTML/Javascript
 +
* Python webapp development
 +
|-
 +
| Fedora Infrastructure Devops: '''Logging Tsarina''' || #fedora-apps ||
 +
* [[Infrastructure | Fedora Infrastructure Team]]
 +
* [[Infrastructure/Services | Fedora Infrastructure Services]]
 +
* [http://logstash.net/ http://logstash.net/]
 +
||
 +
* [[User:lmacken | Luke Macken]] (lmacken)
 +
* [[User:Ralph | Ralph Bean]] (threebean)
 +
||
 +
The "Logging Tsarina" project will involve auditing our infrastructure apps and modifying them to log to reasonable places. Our infrastructure involves Turbogears 1, Turbogears 2, and PHP applications - right now, those apps send their logs to all different places. Super bonus points: Use something like logstash and graphite to make a hot front end for sysadmins - the 10,000-foot view.
 +
 
 +
Skills required:
 +
* System administration (apache)
 +
* Python web app development
 
|-
 
|-
 
|}
 
|}

Revision as of 18:46, 13 November 2012

Contents

MENTORS AND PROJECTS

Here is a list of some nice folks in Fedora who can help you make your first contribution as part of the Outreach Program for Women.

Once you decide what project you are interested in contributing to and explore the information available on that project's wiki:

  • You can introduce yourself to the project's mentor and ask them any questions you have about contributing to the project.
  • The mentor can help you identify an easy task to take on, introduce you to how work gets done in the project (for example, for design projects, they will introduce you to Inkscape), or guide you with development tasks such as building the project's code, identify an easy bug to start with, and help you with your patch for that bug.
  • The mentor can guide you through your subsequent contributions and point to the resources for solving particular issues.

If you are interested in finding a mentor for a project not listed here, you can look at the project's commit log to see who are its most frequent contributors and try to find them on IRC. You can also ask on the #fedora-women IRC channel.

Communicating via IRC

You can find the information about communication about the projects below and on the project pages they have listed there:

  • The link next to the project name is the name of the project's IRC channel on irc.freenode.org.
  • The string next to each mentor's name in parentheses (like this) is their IRC nick.

You can learn more about the use of IRC for Fedora development and how to install an IRC client here on Fedora's IRC HowTo page. You can find out other contact information and more about each mentor on their individual pages.

Typically, there are other people on the project's IRC channel who can help you, too. Please ask your questions in the channel, and please don't ask your questions in private message unless it's really necessary for privacy reasons. You can address the mentor directly in the channel by using their nick in your question. E.g. if the mentor's IRC nick is kelly, you can say "kelly: hi! I just built project-foo and looking for a bug to fix - I found bug 123 and bug 321 in the project's bugzilla that both look like something I can try to work on, but I wanted to see if you have any recommendation, since you are listed as a mentor for the project"

Mentors, please read the information for mentors before adding yourself and your project to this page.

Project List

Design & UX Projects

Project IRC Channel Web Page Mentor(s) Notes
Anaconda (The Fedora Installer) #anaconda Anaconda Team Wiki Page Máirín Duffy (mizmo) We're in the final development stages of a complete redesign of the Fedora installer's user interface, which will debut in Fedora 18 (due to come out just around the time your internship will be starting.) Since the new UI is a big departure from how the old UI looked, we are looking to conduct usability tests and other assessments of the new UI's effectiveness, and we'd like to identify usability and other design issues and also develop plans to correct them. Your internship with this project, then, could involve any of the following:
  • usability testing
  • UI bug triaging
  • UX / interaction design
  • all of the above!
Fedora Design Team #fedora-design

Fedora is a pretty old (started in 2003!) project, and over the years we have accumulated a lot of marketing collateral and other various artwork - T-shirt designs, sticker designs, posters, banners, even poker chip and guitar pick designs! However, these artworks are scattered all over our wiki and other web resources, and there is no single nice place to look up a design and grab print-ready artwork to print it out or have it made. Adding to the confusion is that our logo and logo guidelines have changed over the years, so it's not always easy to tell if a given design is approved our not. On top of this, we have a steady influx of new requests for new marketing collateral to be created for Fedora.

Your mission, if you should choose to accept this project for your internship, will be to work with the Fedora Design Team and the Fedora Ambassadors (they manage our public presence at events and have a lot of our goodies printed up & made), track down the best of the best of Fedora marketing collateral and artwork assets, and create a wiki catalog of those assets. You'll also want to work with mizmo in getting approval for those designs, modifying them as needed to meet the Fedora Logo Usage Guidelines. You may also want to try your hand at designing some new assets as needed!

Required Skills:

  • Illustration
  • Graphic design
  • Vector graphics (Inkscape experience a plus!)
  • Mediawiki markup / Comfort with using a wiki
Fedora Badges Artwork #fedora-design

Fedora is implementing Mozilla's Open Badges Infrastructure to reward Fedora project contributors with badges to signify the work they have done for the project. Your mission, if you should choose to accept this project for your internship, will be to work with the Fedora Design Team in developing the artwork and design guidelines for Fedora's open badges project.

Required Skills:

  • Illustration
  • Graphic design
  • Vector graphics (Inkscape experience a plus!)

Development Projects

Project IRC Channel Web Page Mentor(s) Notes
HyperKitty (mailing-list archiver) #mailman HyperKitty project page Aurélien Bompard (abompard) Mailman, the very popular mailing-list manager, is about to release a new version (v3), which is a redesign of the current one (v2). The web archiver component was stripped off, and an programming interface was implemented to let third parties create their own archivers. HyperKitty is such an archiver. Please see the project page for design overview and details. It is written in Python / Django. Your internship with this project could involve any or all of the following :
  • Web testing and bug reporting / triaging
  • Bug fixing
  • Implementation of the features proposed in the design mockups.
Fedora Infrastructure Data Visualization: Datanommer #fedora-apps

Ralph Bean (threebean)

Datanommer is a realtime data visualization web application. Our goal for this project is for it to become something awesome we could have constantly running on a TV to monitor Fedora Project data. This project could start with busmon, and build from there. If you take this project on for your internship, you'll be working with Ralph to implement it.

Skills required:

  • Basic Python skills
  • Basic SQLAlchemy queries
  • Frontend javascript datavis libs (nvd3, d3, etc)
Fedora Infrastructure Data Visualization: Datagrepper / Dataviewer #fedora-apps

Ralph Bean (threebean)

Datagrepper/Dataviewer is a non-realtime datavisualization tool:

  • webapp where users request a complicated query on datanommer
  • datagrepper queues the query and makes it later
  • dataviewer renders the results of the query into a report
  • this gets emailed to the person who requested it
  • high level of abstraction: how to account for every query we haven't thought of yet?

Skills required:

  • Webapp development
  • Advanced SQLAlchemy queries
  • Frontend javascript datavis libs (nvd3, d3, etc)
Fedora Infrastructure Upstream: Port All the Things to Python 3! #fedora-apps

This project will involve close coordination with the upstream Python project to convert various Fedora Project infrastructure applications and tools to Python3.

Skills required:

  • Python
Fedora Infrastructure Infosec: fuzz zeromq #fedora-apps

This project involves trying to find vulnerabilities in zeromq, a high-performance asynchronous messaging library. Specifically, this will include:

  • Using scapy to try and break the zeromq library
  • Writing a report to the zeromq community (and us) on your findings
  • Bonus points: submit your work as a test suite for zeromq.

Required Skills:

  • Networking knowledge
  • Security mindset
  • Python
Fedora Infrastructure Web Application Development: fedbadges #fedora-apps

Fedora is implementing Mozilla's Open Badges Infrastructure to reward Fedora project contributors with badges to signify the work they have done for the project. Fedbadges is a project to make that happen. This project involves:

  • Redesigning & re-implementing the web frontend
  • Creating user badge profiles
  • Creating badge statistics. For example, for each badge - how many other users have achieved it?

Skills:

  • HTML/Javascript
  • Basic Python a plus
Fedora Infrastructure Web Application Development: Fedora Packages #fedora-apps

Fedora Packages is a project to integrate all of the Fedora infrastructure in one place, presenting a single clean interface for the developers creating software packages for Fedora to look up various data about packages. The web application centers around the packages available in Fedora - each package has a page devoted to it with information about its versioning across releases, current builds, current updates, even listings of the patches Fedora applies to the package.

Fedora Packages has a few features ready for development and also requires some bug fixing (involving various 500 errors.) This project would involve implementing those features and/or tracking down bugs and fixing them.

Skills:

  • HTML/Javascript
  • Python webapp development
Fedora Infrastructure Devops: Logging Tsarina #fedora-apps

The "Logging Tsarina" project will involve auditing our infrastructure apps and modifying them to log to reasonable places. Our infrastructure involves Turbogears 1, Turbogears 2, and PHP applications - right now, those apps send their logs to all different places. Super bonus points: Use something like logstash and graphite to make a hot front end for sysadmins - the 10,000-foot view.

Skills required:

  • System administration (apache)
  • Python web app development