Differences between revisions 45 and 46
Revision 45 as of 2014-09-22 04:35:12
Size: 4042
Editor: TomMarble
Comment: fixed a date
Revision 46 as of 2014-09-23 03:48:21
Size: 8535
Editor: TomMarble
Comment: Merged child Coding and NonCoding pages (removed SOC references)
Deletions are marked like this. Additions are marked like this.
Line 41: Line 41:
We offer two kind of projects: '''coding projects''' and '''non-coding projects'''. Coding projects are the same projects as in GSoC program, they are also available for the OPW program. We offer two kind of projects: '''coding projects''' and '''non-coding projects'''.
Line 43: Line 43:
 * Here you have the list of the '''coding projects''': [[OutreachProgramForWomen/CodingProjects]]
 * Here you have the list of the '''non-coding projects''': [[OutreachProgramForWomen/NonCodingProjects]]
=== debsources improvements ===

 * '''debsources improvements:''' [[http://sources.debian.net|Debsources]] is an infrastructure and a web app to publish Debian source code on the Web. A mirror of all packages in Debian is hosted and synchronised on a dedicated server, along with all extracted packages, whose source code can be browsed with features such as syntax highlighting. Moreover, the opportunity is taken to produce statistics about all the source code in Debian. Debsources roadmap is long, and many feature requests are being accumulated. See Debsources [[http://sources.debian.net/about/|about page]] for more information. The intern will work on outstanding issues, helping improve the Debsources code base and polish an important service for the Debian community.
 * '''Confirmed Mentor''': StefanoZacchiroli
 * '''How to contact the mentor:''' info@sources.debian.net
 * '''Confirmed co-mentors:''' Matthieu Caneill
 * '''Deliverables of the project''': any significant subset of Debsources [[http://deb.li/debsrcbugs|open bugs]]
 * '''Desirable skills''': Python programming, basic knowledge of Web development in [[http://flask.pocoo.org/|Flask]], relational databases (PostgreSQL) querying
 * '''What the intern will learn:''' improve Python and/or Web development skills, following the Test-Driven Development (TDD) while doing so, maintaining a large service (in terms of both data and user base) for a large Free Software community.

=== AppArmor profiles for widely used applications ===

 * '''AppArmor profiles for various common applications:''' AppArmor is a Linux kernel security module. It helps to confine each program in a restricted environment through mandatory access control. It is not yet widely adapted, but it should be! One of the reasons is that for Debian not having sustainably adapted AppArmor is missing cross-distribution cooperation and centralized handling of profiles.

The intern will create AppArmor profiles for diverse applications, in particular Gnome applications and test each of them. Furthermore, she
should test and adapt existing profiles and document best practices how to deliver an AppArmor profile.

Improvements should be made to the Debian Bugtracking System by adding relevant usertags. Existing profiles should be proposed to be integrated into existing Debian packages or upstream.

To lower the barrier for using AppArmor on Debian, and if there is time left, one could also imagine to code a tool which would make it
easier to de/activate AppArmor profiles and automatically activate the AppArmor kernel module for lambda users.

 * '''Confirmed Mentor''': HolgerLevsen
 * '''How to contact the mentor:''' holger@layer-acht.org
 * '''Confirmed co-mentors:''' IntRigeri (intrigeri@debian.org)
 * '''Deliverables of the project''': AppArmor documentation. AppArmor profiles.
 * '''Desirable skills''': Ability to read documentation. Basic programming & CLI skills.
 * '''What the intern will learn:''' Learn AppArmor profile language, write documentation, better understand the Debian ecosystem.

=== Writing/Improving Debbugs documentation (tentative, noncoding) ===

 * Details TBD
 * '''Confirmed Mentor''':
 * '''How to contact the mentor:'''
 * '''Confirmed co-mentors:'''
 * '''Deliverables of the project''':
 * '''Desirable skills''':
 * '''What the intern will learn:'''

=== TEMPLATE: Title of the project ===

 * '''Description of the project:''' At least 8-10 lines describing what the project is about; it is really important to have a good description if you want to attract applicants who are interested by the idea. This does not need to be a very technical description, but something that stirs interest and is complete enough to allow an applicant to judge whether she wants to work on the particular project or not. It does not need to be a complete road map either and does not need to explain all the tiny details and whatnot -- the mentor can tell that to interested applicants, or they can work out the exact details together.

 * '''Confirmed Mentor''': Name of the mentor
 * '''How to contact the mentor:''' (mail, IRC, etc)
 * '''Confirmed co-mentors:''' It is ''not'' compulsory to have co-mentors, but it is a good idea. Secondary mentors do not need to be as knowledgeable as the first one in the project, but they should be available to help the intern if she is stuck and the main mentor is busy / not available.
 * '''Deliverables of the project''':
 * '''Desirable skills''': Skills that the applicant has or is willing to develop. Remember, the applicants do not have as much experience as the mentor.
 * '''What the intern will learn:''' At least 2-3 lines telling the applicants the skills they develop and how they will improve Debian. Do not focus on the technologies, rather use something that could motivate the prospective applicant to take your project.
Line 50: Line 98:
 * IRC: [[irc://irc.debian.org/debian-women|#debian-women]] and [[irc://irc.debian.org/debian-soc|#debian-soc]] in the OFTC network (irc.debian.org)
 * Lists: http://lists.debian.org/debian-women/ and http://lists.alioth.debian.org/mailman/listinfo/soc-coordination
 * IRC: [[irc://irc.debian.org/debian-women|#debian-women]] in the OFTC network (irc.debian.org)
 * Lists: http://lists.debian.org/debian-women/

Translation(s): none


Outreach Program For Women poster

Debian is participating in the 9th Round of the Free & Open Source Software Outreach Program for Women.

Background

Debian has been encouraging women to increase their engagement in the free software community for many years. We strongly believe this is a win-win situation for women (who open up new opportunities for themselves through community networking) and the wider free software movement (who benefit from the untapped potential of talented female developers). Statistics show that although we have increased the number of women participants, we still have plenty of room to grow. With this initiative we hope more women will see opportunities to become involved in the Debian project.

For whom

Any woman who has not previously participated in an Outreach Program for Women or Google Summer of Code and is not yet a Debian Developer nor a Debian Maintainer. There is no age restriction and you don't need to be a student to apply.

Timeline

September 22

application period opens

September 22 - October 21

applicants need to get in touch with at least one project and make a contribution to it

October 22

application deadline at 7pm UTC

November 12

accepted participants announced on https://wiki.gnome.org/OutreachProgramForWomen/2014/DecemberMarch/

December 9 - March 9

internship period

What to do

  1. Choose a project

  2. Make a small contribution.
    • Once you have chosen your project, contact its corresponding mentor and ask him/her what small contribution related to the project you could do.
  3. Send an application. To send your application for participating in a Debian project, you should:
    1. use the Application Template

    2. add your application to the OPW Applications list

    3. email opw@debian.org with a link to your application

Please, read more about this program here: https://live.gnome.org/OutreachProgramForWomen

Projects

We offer two kind of projects: coding projects and non-coding projects.

debsources improvements

  • debsources improvements: Debsources is an infrastructure and a web app to publish Debian source code on the Web. A mirror of all packages in Debian is hosted and synchronised on a dedicated server, along with all extracted packages, whose source code can be browsed with features such as syntax highlighting. Moreover, the opportunity is taken to produce statistics about all the source code in Debian. Debsources roadmap is long, and many feature requests are being accumulated. See Debsources about page for more information. The intern will work on outstanding issues, helping improve the Debsources code base and polish an important service for the Debian community.

  • Confirmed Mentor: StefanoZacchiroli

  • How to contact the mentor: info@sources.debian.net

  • Confirmed co-mentors: Matthieu Caneill

  • Deliverables of the project: any significant subset of Debsources open bugs

  • Desirable skills: Python programming, basic knowledge of Web development in Flask, relational databases (PostgreSQL) querying

  • What the intern will learn: improve Python and/or Web development skills, following the Test-Driven Development (TDD) while doing so, maintaining a large service (in terms of both data and user base) for a large Free Software community.

AppArmor profiles for widely used applications

  • AppArmor profiles for various common applications: AppArmor is a Linux kernel security module. It helps to confine each program in a restricted environment through mandatory access control. It is not yet widely adapted, but it should be! One of the reasons is that for Debian not having sustainably adapted AppArmor is missing cross-distribution cooperation and centralized handling of profiles.

The intern will create AppArmor profiles for diverse applications, in particular Gnome applications and test each of them. Furthermore, she should test and adapt existing profiles and document best practices how to deliver an AppArmor profile.

Improvements should be made to the Debian Bugtracking System by adding relevant usertags. Existing profiles should be proposed to be integrated into existing Debian packages or upstream.

To lower the barrier for using AppArmor on Debian, and if there is time left, one could also imagine to code a tool which would make it easier to de/activate AppArmor profiles and automatically activate the AppArmor kernel module for lambda users.

  • Confirmed Mentor: HolgerLevsen

  • How to contact the mentor: holger@layer-acht.org

  • Confirmed co-mentors: ?IntRigeri (intrigeri@debian.org)

  • Deliverables of the project: AppArmor documentation. AppArmor profiles.

  • Desirable skills: Ability to read documentation. Basic programming & CLI skills.

  • What the intern will learn: Learn AppArmor profile language, write documentation, better understand the Debian ecosystem.

Writing/Improving Debbugs documentation (tentative, noncoding)

  • Details TBD
  • Confirmed Mentor:

  • How to contact the mentor:

  • Confirmed co-mentors:

  • Deliverables of the project:

  • Desirable skills:

  • What the intern will learn:

TEMPLATE: Title of the project

  • Description of the project: At least 8-10 lines describing what the project is about; it is really important to have a good description if you want to attract applicants who are interested by the idea. This does not need to be a very technical description, but something that stirs interest and is complete enough to allow an applicant to judge whether she wants to work on the particular project or not. It does not need to be a complete road map either and does not need to explain all the tiny details and whatnot -- the mentor can tell that to interested applicants, or they can work out the exact details together.

  • Confirmed Mentor: Name of the mentor

  • How to contact the mentor: (mail, IRC, etc)

  • Confirmed co-mentors: It is not compulsory to have co-mentors, but it is a good idea. Secondary mentors do not need to be as knowledgeable as the first one in the project, but they should be available to help the intern if she is stuck and the main mentor is busy / not available.

  • Deliverables of the project:

  • Desirable skills: Skills that the applicant has or is willing to develop. Remember, the applicants do not have as much experience as the mentor.

  • What the intern will learn: At least 2-3 lines telling the applicants the skills they develop and how they will improve Debian. Do not focus on the technologies, rather use something that could motivate the prospective applicant to take your project.

Where to start

Debian is a huge project, so we have created a welcoming atmosphere:

Coordinators of the program:

Former coordinators:

Applications

Round 9

Applicant

Project/s

Contribution/Task