From Fedora Project Wiki

Revision as of 23:46, 28 September 2017 by Labbott (talk | contribs) (Project List)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

CommOps wiki banner.png


ABOUT

Fedora is participating in the Outreachy round running from May 30 to August 30, and with the application deadline on March 30.

Outreachy is an internship program for people from group underrepresented in free and open source software, including women internationally and underrepresented people of color in the U.S. Our goal is to increase participation in Fedora. Please see the main page with program details for the general information, such as timeline, background information, eligibility, requirements, and the application form.

Schedule

  • October 23: - application deadline
  • November 9: - selection decisions are made
  • December 5 - March 5: - internships

FOR PARTICIPANTS

About Fedora

Fedora is a Linux-based free software operating system. You can use Fedora in addition to, or instead of, other operating systems such as Microsoft Windows™ or Mac OS X™. The Fedora operating system is completely free of cost for you to enjoy and share.

The Fedora Project is the name of a worldwide community of people who love, use, and build free software. We want to lead in the creation and spread of free code and content by working together as a community. Fedora is sponsored by Red Hat, the world's most trusted provider of open source technology. Red Hat invests in Fedora to encourage collaboration and incubate innovative new free software technologies.

We believe in the value of free software, and fight to protect and promote solutions anyone can use and redistribute. Not only is the Fedora operating system made from free software, but we use free software exclusively to provide it to you. The website you are reading this on right now, in fact, is made from free software and serves millions of people every month.

We also believe in the power of collaboration. Our contributors work with free software project teams around the world we call "upstream." They create much of the software found in Fedora. We collaborate closely with them so everyone can benefit from our work, and get access to improvements as soon as possible. By working in the same direction as these project teams, we can ensure that free software works better together, and provides the best experience for users. We also can include improvements quickly, which helps not only users, but the upstream as well.

Contact Information

If you have Fedora-specific questions at any point during the application process, you are welcome to email them to outreachy@lists.fedoraproject.org or ask them on the #fedora-outreachy IRC channel on irc.freenode.org . It's easy to connect to IRC, and you can learn all about the use of IRC in Fedora and the different applications you can use to connect. The information about project-specific IRC channels and mentors' IRC nicks and e-mails is available in the list of Fedora projects and mentors below.

Choose a Project

Take a look at the list of various Fedora projects and the mentors listed for them below.

You will need to decide which project or projects you are most interested in working on and make the required small contribution to it with the help of a mentor. The following things can help you with your decision:

  • Read the project's wiki page on the Fedora wiki or on its Fedora Hosted project page.
  • Lurk on the project's IRC channel
  • Especially if you are applying for a software development internship, build the code for the project and run it to check out its latest capabilities (the wiki usually has the instructions for doing this, but don't hesitate twice to ask the project's mentor or people on IRC for help if you encounter any problems)
  • Look at the open bugs for the project in Bugzilla under the 'Fedora' product.
  • Look at the recent changes in the project's Git repository
  • Read the recent discussion on the project's mailing list.
  • Read the blogs of the project's mentor and other project contributors (you can learn who they are when looking at the Git repository). Many Fedora project contributor blogs are aggregated at Planet Fedora.
  • Introduce yourself to the project's mentor and discuss what your tasks during the internship program would be

Feel free to let us know if you would like to work on a project that is not listed on the projects page and we will try to find a possible mentor for that project.

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 Outreachy.

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-outreachy 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

Project IRC Channel Web Page Mentor(s) Notes
389 Directory Server: developing administrative tools #389 on freenode 389 Directory Server

William Brown (UTC+10)(#389 wibrown, wibrown at redhat dot com)

389 Directory Server is an enterprise class LDAP server, used in businesses globally to authenticate and identify people.

We are working hard to improve our usability and accessibility to the server, especially in how the server is administered. Historically LDAP was difficult and arcane to manage, but we want to change this.

Your project would be to help us improve our python command line tools. Our framework already has the base classes designed and written, but we need help to knit together the high level administrative functionality.

From this project you will learn:

  • How to integrate and use existing python frameworks and servers.
  • How to work with a geographically distributed team.
  • Engineering principles expected of a project with high quality demands.
  • Use of git and ticket trackers for a project.
  • How to contribute to mailing lists and the review process.

What we want to help you with:

  • To teach good community and engineering skills
  • To give you access to a mentor who will answer your questions.

Requirements:

  • Basic python (classes, objects)
  • Basic git (pull, commit)
  • Optional: basic C

Is this project right for you?

  • If you have any questions at all, please contact William about this project.
Fedora Hubs: adding a full-text search feature #fedora-hubs on freenode Fedora Hubs Aurélien Bompard (UTC+2)(#fedora-hubs abompard, abompard at fedoraproject dot org) Fedora Hubs is a collaboration center for contributors of all types to the Fedora Project.

By design, it will accumulate a lot of data from all around the Fedora project, and it would be very useful to be able to search that data. This proposal consists in implementing the frontend and the backend for the search feature.

Frontend

The search bar at the top of the page will be the entry point. It will have two modes:

  • if the user is currently displaying a hub, it will search only in this hub
  • if the user is not displaying a hub, it will search in every hub that user is allowed to view.

There will be a clear visual indication of this search scope (in a hub or everywhere) The results will be displayed on a page based on a design that the current dev team will provide.

Backend

The data into hubs comes from many sources inside and outside the Fedora infrastructure, and is currently stored in a caching system. The search backend will need to hook into that and add the data to a fulltext search engine. The choice of the search engine will be made by the dev team after research by the intern. An engine abstraction library such as Haystack is preferred, to increase flexibility.

Skills needed

  • Python / Flask for the backend
  • HTML / CSS / Javascript for the frontend

Mentoring

The mentor will be Aurelien Bompard (@abompard), and other members of the dev team depending on their availability. You can contact the team using IRC in the #fedora-hubs channel on Freenode. Feel free to contact us and discuss this proposal (and your ideas) with us. You can show your interest and engagement by completing the Widgets Workshop available here: https://docs.pagure.org/fedora-hubs-widget-workshop/ and pointing us to the widget you have written.

FOR MENTORS

Please read the information for mentors and add your project and yourself as a mentor to the list of mentors for various Fedora projects in the table above.

Please e-mail outreachy@lists.fedoraproject.org if you have any questions about participating in the program as a mentor and to ask to be added to that mailing lists, which are private to the program's coordinators and mentors. Laura Abbott is the coordinators for the program in Fedora in this round.

FOR ORGANIZATIONS AND COMPANIES

Please see the information for organizations and companies on the main Outreachy page. We would love to have more organizations join the program and more companies sponsor internships with open source projects and other related organizations.

As a company, you are welcome to specify the project you would like to sponsor and have your employee be a mentor for the project. We will take care of finding the best applicant!

Please feel free to contact organizers@outreachy.org with any questions about the overall Outreachy program.

DISCLAIMER

This program and all offers related to it are void where prohibited or restricted by law or where operation of the program would violate any law or right. All participants in the program must agree to the terms and conditions of the program which will be provided to the selected applicants.