(4 intermediate revisions by 2 users not shown) | |||
Line 25: | Line 25: | ||
# [[User:Lmacken|Luke Macken]] | # [[User:Lmacken|Luke Macken]] | ||
# [[User:Lsd|Lali Devamanthri]] | # [[User:Lsd|Lali Devamanthri]] | ||
# [[User:Jflory7|Justin W. Flory]] (non-programming questions) | <!-- # [[User:Jflory7|Justin W. Flory]] (non-programming questions) --> | ||
=== Fedora Atomic Mentors === | === Fedora Atomic Mentors === | ||
Line 126: | Line 126: | ||
|| | || | ||
* [[User:decause | Remy DeCausemaker]] (decause) | * [[User:decause | Remy DeCausemaker]] (decause) | ||
* [[User:Jflory7 | Justin W. Flory]] (jflory7) | <!-- * [[User:Jflory7 | Justin W. Flory]] (jflory7) --> | ||
* [[USER:corey84 | Corey Sheldon]] (linux-modder) | * [[USER:corey84 | Corey Sheldon]] (linux-modder) | ||
|| The rise of DevOps has been swift. Sysadmins are increasingly instrumenting and integrating automated systems to stand up and maintain their infrastructure. This same approach can be taken to support community infrastructure in a distributed and automated fashion, that doesn't force people to choose between using their precious volunteer time to "build things" or "build communities that build things." The community operations team works across numerous technologies, and interest areas in Fedora, including Messaging, Storytelling, Fedora Badges, Fedora Hubs, Wiki, Culture, Metrics, Voting, and other miscellaneous topics. It is important to note that CommOps team members are generalists, and the strengths and interests of individual applicants will determine the precise nature of your work. Enthusiasm for FOSS culture and community organization, and effective communication skills are most important. Specific deliverables can include automated metrics gathering, real-time messaging integration with Fedora hubs, and other big-data analysis and visualization. Tools are primarily written in python, and utilize libraries such as fedmsg, numpy, pandas, pygals, flask, sqlalchemy. We also leverage other web technologies like HTML5 and Javascript, and frameworks such as bootstrap and handlebars to deliver these metrics. | || The rise of DevOps has been swift. Sysadmins are increasingly instrumenting and integrating automated systems to stand up and maintain their infrastructure. This same approach can be taken to support community infrastructure in a distributed and automated fashion, that doesn't force people to choose between using their precious volunteer time to "build things" or "build communities that build things." The community operations team works across numerous technologies, and interest areas in Fedora, including Messaging, Storytelling, Fedora Badges, Fedora Hubs, Wiki, Culture, Metrics, Voting, and other miscellaneous topics. It is important to note that CommOps team members are generalists, and the strengths and interests of individual applicants will determine the precise nature of your work. Enthusiasm for FOSS culture and community organization, and effective communication skills are most important. Specific deliverables can include automated metrics gathering, real-time messaging integration with Fedora hubs, and other big-data analysis and visualization. Tools are primarily written in python, and utilize libraries such as fedmsg, numpy, pandas, pygals, flask, sqlalchemy. We also leverage other web technologies like HTML5 and Javascript, and frameworks such as bootstrap and handlebars to deliver these metrics. | ||
Line 201: | Line 201: | ||
! Project !! IRC Channel !! Web Page !! Mentor(s) !! Notes | ! Project !! IRC Channel !! Web Page !! Mentor(s) !! Notes | ||
|- | |- | ||
| '''Pagure''' || #fedora-apps || [https://pagure.io Pagure project] || [[User:pingou | Pierre-Yves Chibon]] (pingou | | '''Pagure''' || #fedora-apps || [https://pagure.io Pagure project] || [[User:pingou | Pierre-Yves Chibon]] (pingou) || Pagure is a forge written in python and offering the possibility of self-hosting projects while still using the now well-know fork and pull-request contribution model. While being similar to other forge such as GitHub or GitLab it is also pretty different for example it does not namespace projects under usernames with the idea that projects should not belong to a single person but to a community. | ||
Your internship with this project could also involve any or all of the following: | Your internship with this project could also involve any or all of the following: | ||
Line 207: | Line 207: | ||
* Web testing and bug reporting / triaging | * Web testing and bug reporting / triaging | ||
* Content development and syndication | * Content development and syndication | ||
* Participating in the effort to make of pagure the official front-end to Fedora's packages git repositories (currently being the read-only cgit) | * Participating in the effort to make of pagure the official front-end to Fedora's packages git repositories (currently being the read-only cgit) | ||
* Implementing private projects in pagure | * Implementing private projects in pagure | ||
* Figuring out pagure can be a front-end for Fedora's git repo now that they are namespaced (to offer more than just rpms, for example docker containers) | * Figuring out how/if pagure can be a front-end for Fedora's git repo now that they are namespaced (to offer more than just rpms, for example docker containers) | ||
Required: | Required: |
Latest revision as of 18:26, 25 March 2016
Find an idea you like? Want to propose your own? See the GSoC Getting Started Guide.
Students Welcome
If you are a student looking forward to participate the GSoC 2016 with Fedora, please feel free to browse the idea list which is still growing. Do not hesitate to contact the mentors or contributors as indicated in this page for any related clarification. You also should find some like-minded people on the #fedora-summer-coding
IRC channel.
If you are new to the Fedora Project, the following material will help you to get started. Additionally, please register in the Fedora Account System (FAS) if you are willing to continue with the Fedora Project. For getting quick help, #fedora-devel
can be used for getting help with programming problems.
Supporting Mentors
The following contributors are available to provide general help and support for the GSoC 2016 program (existing contributors, feel free to add yourselves and your wiki page). If a specific project mentor is busy, you can contact one of the people below for short-term help on your project or task.
Fedora Atomic Mentors
The following mentors are specifically available for projects related to Fedora Atomic:
- Giuseppe Scriviano
- Colin Walters
- Giuseppe Scrivano
- Matthew Barnes
Idea list for GSoC 2016
Implement Tinykdump
Status: Proposed - draft
Summary of idea: Tinykdump is a minimal daemon to capture kernel-based crash dumping (kdump) memory image to usb storage. Compared to the traditional kdump solution, it is,
* more reliable and scalable * has smaller memory foot-print * more friendly to kernel developers
More information here: https://fedorahosted.org/tinykdump/
Knowledge prerequisite: Python, kernel programming (desired)
Skill level: intermediate (programming)
Contacts: CAI Qian
Mentor(s): CAI Qian
Notes: Rough roadmap:
- Implement tinykdump daemon to be included in Fedora.
- Submit kernel patches for reserving kdump memory at run-time for community review and inclusion.
- Currently, pstore only log kernel messages for panic and Oops. Patches are needed to support logging of kdump kernel and initramfs console output.
Implement MIPS bits to packages
Status: Proposed
Summary of idea: Some packages are missing implementation bits for MIPS architecture. The goal of this project is implementing and posting them upstream.
URL: https://fedoraproject.org/wiki/Architectures/MIPS
Knowledge prerequisite: Packaging, Python, C
Skill level: intermediate
Contacts: Michal Toman
Mentor(s): Michal Toman
Notes: The following packages are in question:
- java - builds on 32-bit MIPS but does not work, dies with SIGILL
- redhat-lsb - misses assembly bits for MIPS
- anaconda/blivet - completely MIPS unaware
- valgrind - no FPXX support on 32-bit MIPS, builds on mips64el but does not work
- elfutils - unwinding is not supported on MIPS
- u-boot - build working MIPS images
- ... there are more but these are the most painful
This is obviously too much for a single project, we are going to agree on a reasonable subset.
Expected outcome:
- Better MIPS support in upstream projects and Fedora packages
- Learn about MIPS architecture
- Learn to communicate with upstreams
Idea list for Fedora Community Operations and Infrastructure
Fedora Infrastructure Web Application Development: Community Operations (CommOps)
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Community Operations (CommOps) | #fedora-commops | CommOps Wiki |
|
The rise of DevOps has been swift. Sysadmins are increasingly instrumenting and integrating automated systems to stand up and maintain their infrastructure. This same approach can be taken to support community infrastructure in a distributed and automated fashion, that doesn't force people to choose between using their precious volunteer time to "build things" or "build communities that build things." The community operations team works across numerous technologies, and interest areas in Fedora, including Messaging, Storytelling, Fedora Badges, Fedora Hubs, Wiki, Culture, Metrics, Voting, and other miscellaneous topics. It is important to note that CommOps team members are generalists, and the strengths and interests of individual applicants will determine the precise nature of your work. Enthusiasm for FOSS culture and community organization, and effective communication skills are most important. Specific deliverables can include automated metrics gathering, real-time messaging integration with Fedora hubs, and other big-data analysis and visualization. Tools are primarily written in python, and utilize libraries such as fedmsg, numpy, pandas, pygals, flask, sqlalchemy. We also leverage other web technologies like HTML5 and Javascript, and frameworks such as bootstrap and handlebars to deliver these metrics.
Your internship with this project could also involve any or all of the following:
Required:
Bonus Skills:
|
Fedora Infrastructure Web Application Development: Fedora Hubs
Fedora Infrastructure Web Application Development: Fedora Hubs | #fedora-hubs |
|
Fedora has been in the process of creating a new web presence for all of the Fedora users, subprojects, and communities. We also plan to integrate some of the features of this system with the prototype of the Fedora Developer Portal, which is targeted at helping general developers use Fedora. While the Hubs project itself is aimed at Fedora contributor circles, the reusable features will allow the Portal to use this work to speak to general developers who may not have an interest in working in the Fedora community, but want to connect with community members for advice, best practices, or to generate interest in their upstream project. Several of the principal app developers in the Fedora Engineering team will be working together with you on this project during the GSoC term. You'll participate directly with team members daily on core features of Hubs as well as integration with the Portal. This is a great opportunity both for regular mentorship and for being deeply involved in an exciting and fast-moving project with the Fedora team. Working on this project could involve any of the following:
Skills:
When applying to this project, it may be useful to review the designers' blogs about the projects' design here: Fedora Developer Portal Fedora Hubs A video overview of the Hubs project is available here: http://blog.linuxgrrl.com/2015/07/01/fedora-hubs-update/ |
Fedora Infrastructure Web Application Development: Pagure
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Pagure | #fedora-apps | Pagure project | Pierre-Yves Chibon (pingou) | Pagure is a forge written in python and offering the possibility of self-hosting projects while still using the now well-know fork and pull-request contribution model. While being similar to other forge such as GitHub or GitLab it is also pretty different for example it does not namespace projects under usernames with the idea that projects should not belong to a single person but to a community.
Your internship with this project could also involve any or all of the following:
Required:
Bonus Skills:
|
Idea list for Fedora Atomic GSoC 2016
This idea list comes from the Project Atomic website. The most up-to-date version is there.
Next-generation Super Privileged Container
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Difficulty: Advanced Required skills:
Bonus Skills:
Expected outcomes
|
Atomic Host package layering
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Required:
Bonus Skills:
Libraries and Software:
Difficulty Level:
Expected outcomes
|
Bootstrap with gpgcheck in kickstart
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Libraries and Software:
Difficulty Level:
Expected outcomes
|
Improve ability to monitor running/canceled transactions
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Required:
Bonus Skills:
Libraries and Software:
Difficulty Level:
Expected outcomes
|
Support for end-of-life notification
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io | Josh Berkus (jberkus) | Description
Required:
Bonus Skills:
Libraries and Software:
Difficulty Level:
Expected outcomes
|
rpm-ostree operation history support
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io | Josh Berkus (jberkus) | Description
Required:
Bonus Skills:
Difficulty Level:
Expected outcomes
|
Support Metalink for OSTree
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Required:
Bonus Skills:
Difficulty Level:
Expected outcomes
|
Drop privileges for HTTP fetches
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
'Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Required:
Bonus Skills:
Difficulty Level:
Expected outcomes
|
Support kpatch
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Bonus Skills:
Difficulty Level:
Expected outcomes
|
Automatic Atomic Host Updates
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Fedora Atomic | #atomic | ProjectAtomic.io |
|
Description
Required:
Bonus Skills:
Difficulty Level:
Expected outcomes
|
Idea list for Cockpit
Cockpit support for systemd timers
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Cockpit | #cockpit | [2] |
|
Description:
Required:
Bonus Skills:
Libraries and Software:
Difficulty Level:
Expected outcomes
|
OStree Repositories in Cockpit
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Cockpit | #cockpit | [6] |
|
Description:
Required:
Bonus Skills:
Libraries and Software: Difficulty Level:
Expected outcomes
|
OStree Rebases in Cockpit
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Cockpit | #cockpit | [9] |
|
Description:
Required:
Bonus Skills:
Libraries and Software: Difficulty Level:
Expected outcomes
|
Setup a FreeIPA server in Cockpit using Rolekit
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Cockpit | #cockpit | [12] |
|
Description:
Required:
Bonus Skills:
Libraries and Software: Difficulty Level:
Expected outcomes
|
Docs
Anerist
Project | IRC Channel | Web Page | Mentor(s) | Notes |
---|---|---|---|---|
Docs Project | #fedora-docs | [17] | Zach Oglesby (zoglesby) | The Fedora community produces a variety of content suitable for user reference. Members of the Fedora Project produce documentation in a variety of ways - manpages and code comments from developers, system architecture design and best practices reference material from the infra team; application design, interface design, microservices, buildfarms and more. All at work meeting the needs of a transparent organization built on open source technologies and open development practices.
Anerist is intended to consume reference materials, in whatever format they are discovered in, and render them to produce a neatly indexed html site with a common style and theme. To alleviate manual effort in this conversion process, and in the process of 'cycling' translations, the application is event driven, with content regenerated on each change of the sources using CICD technologies. This design relies on modularized conversion tools, which also allows for programmatically generated content and drop-in custom views of technologies or infrastructure. We need your help to build this framework. You'll use python, bootstrap, buildbot, fedmsg, git, and more. Your internship with this project could also involve any or all of the following:
Required:
Bonus Skills:
|
Open Ideas From GSoC 2015
In addition to the above list of ideas, you may want to check out ideas from previous years and contact the mentors for those projects to see if they're still interested in mentoring someone this year.
Note: Do not submit a proposal for an idea from a previous year without contacting the mentor to ensure they will be available to mentor you. Without a mentor, proposals will be rejected.
Previous years: