Differences between revisions 4 and 5
Revision 4 as of 2014-09-22 20:03:56
Size: 4955
Editor: HolgerLevsen
Comment: describes basics of AppArmor OPW project
Revision 5 as of 2014-09-22 20:16:40
Size: 4952
Editor: HolgerLevsen
Comment: fix linebreaks
Deletions are marked like this. Additions are marked like this.
Line 62: Line 62:
 * '''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.
 * '''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.

Here you have the list of coding projects offered in OutreachProgramForWomen. If you are interested in non-coding projects, please visit OutreachProgramForWomen/NonCodingProjects

Project template

All the project descriptions should follow the following 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.


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 Gnome applications

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: none yet

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