#112 format
Merged 2 years ago by siddharthvipul1. Opened 2 years ago by jibecfed.
jibecfed/mentored-projects format  into  master

@@ -5,34 +5,30 @@ 

  

  * We are looking out for more volunteers and mentors

  * If you want to volunteer please ping bexelbie@redhat.com or sumantro@redhat.com

+ ===========

+ === What's GCI?

  

- What's GCI?

- ~~~~~~~~~~

- Google Code-in (GCI) is an annual programming competition hosted by Google Inc. that allows pre-university students to complete tasks specified by various, partnering open source organizations. The contest was originally the Google Highly Open Participation Contest, but in 2010, the format was modified into its current state. Students that complete tasks win certificates and T-shirts. Each organization also selects two grand prize award winners who will earn a trip to Google's Headquarters located in Mountain View, California.

+ Google Code-in (GCI) is an annual programming competition hosted by Google Inc. that allows pre-university students to complete tasks specified by various, partnering open source organizations.The contest was originally the Google Highly Open Participation Contest, but in 2010, the format was modified into its current state.Students that complete tasks win certificates and T-shirts.Each organization also selects two grand prize award winners who will earn a trip to Google's Headquarters located in Mountain View, California.

  

  

- Task Themes

- ~~~~~~~~~~~

+ === Task Themes

  

  A wide variety of bite-sized tasks for beginners to jump in and get started no matter what skills they have.

  One can find this https://developers.google.com/open-source/gci/resources/example-tasks[list] for inspiration.

  

- Current Mentors

- ~~~~~~~~~~~~~~~

+ === Current Mentors

  

  * Anna

  * Amitosh

  * Sumantro

  * Abhishek

  

- Org Admins

- ~~~~~~~~~~

- * Bex 

+ === Org Admins

+ * Bex

  * Martin

  

  

- Task List

- ~~~~~~~~~

+ === Task List

  .Coding

  [options="header"]

  |=======================

@@ -33,11 +33,9 @@ 

    rlimits http://stud4.tuwien.ac.at/~e8607062/studies/soc/[proposal and

    patches]

  

- * Dave Arter <davea@sucs.org> - user backups (work in progress is at

- https://sucs.org/~davea/trac/)

+ * Dave Arter <davea@sucs.org> - user backups (work in progress is at https://sucs.org/~davea/trac/)

  

- * Mateusz Berezecki <mateuszb@gmail.com> - atheros driver:

- http://www.ath-driver.org/

+ * Mateusz Berezecki <mateuszb@gmail.com> - atheros driver: http://www.ath-driver.org/

  

  * Adrian Bunk <bunk@stusta.de> - Fedora Directory Server auto*-ing

    http://www.fs.tum.de/~bunk/fds/[project page] or

@@ -154,9 +154,7 @@ 

    such as CentOS)

  * Simplify selection of mirrors within Cloud Providers on granularity

    other than netblocks and ASNs

- * Other items on the

- http://git.fedorahosted.org/git/mirrormanager?p=mirrormanager;a=blob;f=TODO;hb=HEAD[TODO

- list]

+ * Other items on the http://git.fedorahosted.org/git/mirrormanager?p=mirrormanager;a=blob;f=TODO;hb=HEAD[TODO list]

  

  _Contacts:_ link:https://fedoraproject.org/wiki/User:mdomsch[Matt Domsch]

  

@@ -990,8 +990,7 @@ 

  1.  No need to host the entire packages (saving space on servers hosting

      the RPMs)

  2.  Make changes to the buildfile, and not compile the package

- 3.  Can pull sources from any version control system/stored tarballs to

- make a very upto-date package. (See blog entry for an example)

+ 3.  Can pull sources from any version control system/stored tarballs to make a very upto-date package. (See blog entry for an example)

  

  _Contacts:_ https://fedoraproject.org/wiki/User:Anujmore[Anuj More]

  

@@ -45,8 +45,7 @@ 

  * A detailed plan with your planned activities in May to September (eg:

    Exams in university, internships, vacations..etc)

  

- * Bare mind - Remember to contact your mentor before you submit the

- application.

+ * Bare mind - Remember to contact your mentor before you submit the application.

  

  _Mentors are more likely to accommodate summer travel if they know in

  advance_

@@ -144,7 +144,9 @@ 

  

  * link:https://fedoraproject.org/wiki/USER:corey84[ Corey Sheldon] (linux-modder)

  

- |Notes | The rise of DevOps has been swift. Sysadmins are increasingly

+ | Notes

+ |

+ 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
@@ -171,20 +173,17 @@ 

  * Web testing and bug reporting / triaging

  * Content development and syndication

  * Writing for the web and print

- * Collaboration with Fedora Council and Leadership on Project Objectives

- and Initiatives

+ * Collaboration with Fedora Council and Leadership on Project Objectives and Initiatives

  * Volunteer Coordination and Organizing

  * Campaign development and implementation

  * Advocacy and Messaging

  

  Required:

  

- * Effective Communication Skills; written and verbal, synchronous and

- asynchronous.

+ * Effective Communication Skills; written and verbal, synchronous and asynchronous.

  * Passion for Free/Open Source Software and Free Culture

  * Self-directed and Curious nature

- * Experience writing for the web (Content only is ok, HTML/CSS even

- better)

+ * Experience writing for the web (Content only is ok, HTML/CSS even better)

  * Experience publishing and/or syndicating content via Social Media

  * Experience working in teams, or community organizing

  * Basic Web development/design skills
@@ -216,7 +215,9 @@ 

  * link:https://fedoraproject.org/wiki/USER:corey84[ Corey Sheldon] (linux-modder)

  

   

- |Notes | Fedora has been in the process of creating a new web presence for all

+ | Notes

+ |

+ 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

  https://developer-phracek.rhcloud.com[prototype] of the Fedora Developer
@@ -239,17 +240,14 @@ 

  * Adding new features to the web frontend

  * Adding new capabilities to the backend

  * Writing and deploying new widgets

- * Triaging and processing new widget ideas submitted by the community at

- large.

- * Implementing existing (and thoroughly detailed) mockups from previous

- UI/UX interns and team members.

+ * Triaging and processing new widget ideas submitted by the community at large.

+ * Implementing existing (and thoroughly detailed) mockups from previous UI/UX interns and team members.

  

  Skills:

  

  * HTML/Javascript/CSS

  * Basic Python a plus

- * Bonus: Experience with Bootstrap, jinja templates, Fedmsg,

- datanommer/grepper, or other fedora infrastructure projects a HUGE plus.

+ * Bonus: Experience with Bootstrap, jinja templates, Fedmsg, datanommer/grepper, or other fedora infrastructure projects a HUGE plus.

  

  When applying to this project, it may be useful to review the designers'

  blogs about the projects' design here:
@@ -278,7 +276,9 @@ 

  |Web page |https://pagure.io[Pagure project] 

  |Mentor(s) |link:https://fedoraproject.org/wiki/User:pingou[

  Pierre-Yves Chibon] (pingou) 

- |Notes |Pagure is a forge written in python and offering the possibility of

+ | Notes

+ |

+ 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
@@ -290,18 +290,13 @@ 

  

  * Web testing and bug reporting / triaging

  * 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

- * 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)

+ * 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:

  

- * Effective Communication Skills; written and verbal, synchronous and

- asynchronous.

+ * Effective Communication Skills; written and verbal, synchronous and asynchronous.

  * Passion for Free/Open Source Software and Free Culture

  * Self-directed and Curious nature

  * Experience with Flask, javascript and HTML
@@ -357,10 +352,8 @@ 

  

  Expected outcomes

  

- * Implement ability for user to install flannel, etcd, and other

- bootstrap containers and manage them easily

- * New super-priv containers are accepted into planned design of Atomic

- Host

+ * Implement ability for user to install flannel, etcd, and other bootstrap containers and manage them easily

+ * New super-priv containers are accepted into planned design of Atomic Host

  * Learn how container security works

  * Learn advanced SELinux hackery

  * Learn how to manage container dependances
@@ -383,9 +376,7 @@ 

   

  |Notes |

  

- * https://github.com/projectatomic/rpm-ostree/pull/107[Atomic Host

- package layering]: Improve the package layering design, support more

- RPMs, ensure %post scripts are safe, etc.]

+ * https://github.com/projectatomic/rpm-ostree/pull/107[Atomic Host package layering]: Improve the package layering design, support more RPMs, ensure %post scripts are safe, etc.]

  

  Required:

  
@@ -430,11 +421,8 @@ 

   

  |Notes |

  

- * https://github.com/projectatomic/rpm-ostree/issues/190[Bootstrap with

- gpgcheck in kickstart]: Add a way for importing a GPG key from the

- kickstart `ostreesetup` command before the download starts.

- https://docs.fedoraproject.org/en-US/Fedora/23/html/Installation_Guide/appe-kickstart-syntax-reference.html["ostreesetup"

- is described here]

+ * https://github.com/projectatomic/rpm-ostree/issues/190[Bootstrap with gpgcheck in kickstart]: Add a way for importing a GPG key from the kickstart `ostreesetup` command before the download starts.

+   https://docs.fedoraproject.org/en-US/Fedora/23/html/Installation_Guide/appe-kickstart-syntax-reference.html["ostreesetup" is described here]

  

  Required:

  
@@ -478,18 +466,13 @@ 

   

  | Notes |

  

- * https://github.com/projectatomic/rpm-ostree/issues/210[Improve ability

- to monitor running/canceled transactions]: The rpm-ostree client

- termination doesn't block the command execution on the rpm-ostreed. This

- will cause new rpm-ostree clients to fail immediately because there is a

- transaction in progress. Change rpm-ostree to be notified of the status

- of the current transaction and possibly attach to it.

+ * https://github.com/projectatomic/rpm-ostree/issues/210[Improve ability to monitor running/canceled transactions]: The rpm-ostree client termination doesn't block the command execution on the rpm-ostreed.

+   This will cause new rpm-ostree clients to fail immediately because there is a transaction in progress. Change rpm-ostree to be notified of the status of the current transaction and possibly attach to it.

  

  Required:

  

  * C programming experience

- * Ability to create Virtual Machines (VMs) or have access to spare PC

- nearby for testing.

+ * Ability to create Virtual Machines (VMs) or have access to spare PC nearby for testing.

  * Fedora or other Linux Experience

  

  Bonus Skills:
@@ -506,8 +489,7 @@ 

  

  Expected outcomes

  

- * Ability for project to better understand transactions happening in the

- deamon

+ * Ability for project to better understand transactions happening in the deamon

  * Ability for project to re-attach and get transaction status

  * Understand RPM-OSTree upgrade model and how tree transactions work

  * Learn how to work with upstreams
@@ -525,10 +507,7 @@ 

  |Mentor(s) |link:https://fedoraproject.org/wiki/User:jberkus[ Josh Berkus] (jberkus) 

  |Notes |

  

- * https://github.com/projectatomic/rpm-ostree/issues/142[Support for

- end-of-life notification]: Add support for having an `end-of-life`

- notification to inform users if a particular branch is not supported

- anymore.

+ * https://github.com/projectatomic/rpm-ostree/issues/142[Support for end-of-life notification]: Add support for having an `end-of-life` notification to inform users if a particular branch is not supported anymore.

  

  Required:

  
@@ -551,8 +530,7 @@ 

  

  Expected outcomes

  

- * rpm-ostree and atomic command output explaining when a version of an

- upgraded tree branch is end of life (EoL)

+ * rpm-ostree and atomic command output explaining when a version of an upgraded tree branch is end of life (EoL)

  * feature merged into future releases, and packaged for distribution

  * Learn how to work with upstreams and Linux distributions

  * Understand how EOL policies and lifecycles work
@@ -570,10 +548,8 @@ 

  |Mentor(s) |link:https://fedoraproject.org/wiki/User:jberkus[ Josh Berkus] (jberkus) 

  |Notes |

  

- * https://github.com/projectatomic/rpm-ostree/issues/85[rpm-ostree

- operation history support]: Add support for `atomic history` to display

- the transactions history. It should work in a similar way to `yum

- history`.

+ * https://github.com/projectatomic/rpm-ostree/issues/85[rpm-ostree operation history support]: Add support for `atomic history` to display the transactions history.

+   It should work in a similar way to `yum history`.

  

  Required:

  
@@ -593,10 +569,8 @@ 

  

  Expected outcomes

  

- * Duplication of support for history in the atomic command, similar to

- "yum history"

- * Strong command history and output on the system, possibly in systemd

- journal

+ * Duplication of support for history in the atomic command, similar to "yum history"

+ * Strong command history and output on the system, possibly in systemd journal

  

  |=======================================================================

  
@@ -616,9 +590,7 @@ 

   

  |Notes |

  

- * https://bugzilla.gnome.org/show_bug.cgi?id=729388[Support metalink for

- OSTree]: Add support for metalink files and support downloads from a

- list of mirrors and fetch objects from multiple sources.

+ * https://bugzilla.gnome.org/show_bug.cgi?id=729388[Support metalink for OSTree]: Add support for metalink files and support downloads from a list of mirrors and fetch objects from multiple sources.

  

  Required:

  
@@ -658,10 +630,8 @@ 

   

  |Notes |

  

- * https://bugzilla.gnome.org/show_bug.cgi?id=730037[Drop privileges for

- HTTP fetches]: The HTTP fetcher code is running in the same process of

- OSTree. Move the HTTP fetcher code to another process with less

- privileges than the main process.

+ * https://bugzilla.gnome.org/show_bug.cgi?id=730037[Drop privileges for HTTP fetches]: The HTTP fetcher code is running in the same process of OSTree.

+   Move the HTTP fetcher code to another process with less privileges than the main process.

  

  Required:

  
@@ -682,8 +652,7 @@ 

  Expected outcomes

  

  * OSTree uses a different process for fetching data over HTTP

- * Main OSTree process communicates through Inter Process Communication

- (IPC) with fetcher process

+ * Main OSTree process communicates through Inter Process Communication (IPC) with fetcher process

  * Fetcher confined to write-only in a temporary file

  

  |=======================================================================
@@ -705,9 +674,7 @@ 

   

  |Notes |

  

- * https://github.com/projectatomic/rpm-ostree/issues/118[Support

- kpatch]: Support live update for the kernel without rebooting or

- restarting any processes.

+ * https://github.com/projectatomic/rpm-ostree/issues/118[Support kpatch]: Support live update for the kernel without rebooting or restarting any processes.

  

  Required:

  
@@ -751,10 +718,8 @@ 

   

  |Notes |

  

- * https://github.com/projectatomic/rpm-ostree/issues/177: implement a

- service that automatically upgrades the system when a new image is

- available. If the system is not restarting correctly, the rollback to

- the previous working version.

+ * https://github.com/projectatomic/rpm-ostree/issues/177: implement a service that automatically upgrades the system when a new image is available.

+   If the system is not restarting correctly, the rollback to the previous working version.

  

  Required:

  
@@ -800,15 +765,10 @@ 

   

  |Notes |

  

- * Systemd provides timers for calendar time events and monotonic time

- events

- (http://www.freedesktop.org/software/systemd/man/systemd.timer.html,

- https://wiki.archlinux.org/index.php/Systemd/Timers). A major

- component of the Fedora Server is the Cockpit Project, a web-based

- management console for servers.

+ * Systemd provides timers for calendar time events and monotonic time events (http://www.freedesktop.org/software/systemd/man/systemd.timer.html, https://wiki.archlinux.org/index.php/Systemd/Timers).

+   A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers.

  

- * Some designs for timers in Cockpit exist at

- https://trello.com/c/1B2lZViZ/74-timers-and-cron.

+ * Some designs for timers in Cockpit exist at https://trello.com/c/1B2lZViZ/74-timers-and-cron.

  

  Required:

  
@@ -831,12 +791,9 @@ 

  

  Expected outcomes

  

- * A user of the Cockpit UI is able to view existing timers, edit

- existing ones or create new timers while providing the minimum set of

- necessary information to the UI

+ * A user of the Cockpit UI is able to view existing timers, edit existing ones or create new timers while providing the minimum set of necessary information to the UI

  * The UI optionally allows more advanced settings to be selected

- * Functionality of added features is tested via unit and/or integration

- tests

+ * Functionality of added features is tested via unit and/or integration tests

  

  |=======================================================================

  
@@ -856,9 +813,8 @@ 

  

  |Notes |

  

- * Cockpit provides an interface for updating the installed software on

- Atomic systems using rpm-ostree. Admins should be able to examine the

- OSTree repos enabled on a machine, and add/edit/remove them via Cockpit.

+ * Cockpit provides an interface for updating the installed software on Atomic systems using rpm-ostree.

+   Admins should be able to examine the OSTree repos enabled on a machine, and add/edit/remove them via Cockpit.

  

  Required:

  
@@ -883,10 +839,8 @@ 

  

  Expected outcomes

  

- * A user of the Cockpit UI is able to examine the OSTree repos enabled

- on a machine, and add/edit/remove them.

- * Functionality of added features is tested via unit and/or integration

- tests

+ * A user of the Cockpit UI is able to examine the OSTree repos enabled on a machine, and add/edit/remove them.

+ * Functionality of added features is tested via unit and/or integration tests

  

  |=======================================================================

  
@@ -906,9 +860,8 @@ 

  

  |Notes |

  

- * Cockpit provides an interface for updating the installed software on

- Atomic systems using rpm-ostree. Admins should be able to 'rebase' to a

- different operating system channel or timeline via Cockpit.

+ * Cockpit provides an interface for updating the installed software on Atomic systems using rpm-ostree.

+   Admins should be able to 'rebase' to a different operating system channel or timeline via Cockpit.

  

  Required:

  
@@ -933,10 +886,8 @@ 

  

  Expected outcomes

  

- * A user of the Cockpit UI is able to be able to 'rebase' to a different

- operating system channel or timeline via Cockpit.

- * Functionality of added features is tested via unit and/or integration

- tests

+ * A user of the Cockpit UI is able to be able to 'rebase' to a different operating system channel or timeline via Cockpit.

+ * Functionality of added features is tested via unit and/or integration tests

  

  |=======================================================================

  
@@ -956,19 +907,15 @@ 

   

  |Notes |

  

- * FreeIPA is a domain and directory server. This task implements a UI

- for setting it up.

+ * FreeIPA is a domain and directory server. This task implements a UI for setting it up.

  

- * The Rolekit Project provides a platform API for deploying Server Roles

- such as FreeIPA onto a system. Currently, it supports creating a Domain

- Controller (based on FreeIPA) or a Database Server (based on

- PostgreSQL). A major component of the Fedora Server is the Cockpit

- Project, a web-based management console for servers. The goal of this

- effort would be to enhance the Cockpit UI so that an administrator could

- deploy the FreeIPA role.

+ * The Rolekit Project provides a platform API for deploying Server Roles such as FreeIPA onto a system.

+   Currently, it supports creating a Domain Controller (based on FreeIPA) or a Database Server (based on PostgreSQL).

+   A major component of the Fedora Server is the Cockpit Project, a web-based management console for servers.

+   The goal of this effort would be to enhance the Cockpit UI so that an administrator could deploy the FreeIPA role.

  

  * Some designs for rolekit integration into Cockpit exist at

- https://trello.com/c/7CZqL9AQ/54-rolekit-integration-for-domain-controller.

+   https://trello.com/c/7CZqL9AQ/54-rolekit-integration-for-domain-controller.

  

  Required:

  
@@ -994,11 +941,9 @@ 

  

  Expected outcomes

  

- * A user of the Cockpit UI is able to deploy a Domain Controller while

- providing the minimum set of necessary information to the UI

+ * A user of the Cockpit UI is able to deploy a Domain Controller while providing the minimum set of necessary information to the UI

  * The UI allows more advanced settings to be selected

- * The UI also provides a link post-deployment that allows the user to

- browse to the Domain Controller administration UI

+ * The UI also provides a link post-deployment that allows the user to browse to the Domain Controller administration UI

  

  |=======================================================================

  
@@ -1040,10 +985,8 @@ 

  following:

  

  * Exposure to content development workflows.

- * Mentoring from seasoned sysadmins, veteran technical writers, and free

- software advocates.

- * Learning the Open Source Way, the practice of transparent positive

- collaboration that forms bedrock of Fedora's Foundations.

+ * Mentoring from seasoned sysadmins, veteran technical writers, and free software advocates.

+ * Learning the Open Source Way, the practice of transparent positive collaboration that forms bedrock of Fedora's Foundations.

  * 

  

  Required:

@@ -128,12 +128,9 @@ 

  Throughout this process you will need to:

  

  * Learn to deploy a 389 Directory Server.

- * Learn some of the functions of 389 DS (account policy, plugin

- management).

+ * Learn some of the functions of 389 DS (account policy, plugin management).

  * Read and interpret some of our existing perl and shell scripts.

- * Extend the python tools dsconf to support enabling / disabling /

- configuration of modules in Directory Server to replace our legacy

- tools.

+ * Extend the python tools dsconf to support enabling / disabling / configuration of modules in Directory Server to replace our legacy tools.

  * Review other team members' python code.

  * Participate in our community.

  
@@ -142,21 +139,18 @@ 

  * How to integrate and use existing python frameworks and servers.

  * Techniques to unit test command line and python tools.

  * How to work with a geographically distributed team.

- * Engineering principles expected of a project with high quality

- demands.

+ * 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 are we looking for:

  

- * To teach you good community engagement, and engineering skills. The

- coding project is a means to help us teach you to interact effectively

- with a team, and to learn engineering principles.

+ * To teach you good community engagement, and engineering skills.

+   The coding project is a means to help us teach you to interact effectively with a team, and to learn engineering principles.

  

  Is this project right for you?

  

- * Come and talk to wibrown on #389 in irc on freenode, or email our

- mailing list 389-devel@lists.fedoraproject.org

+ * Come and talk to wibrown on #389 in irc on freenode, or email our mailing list 389-devel@lists.fedoraproject.org

  

  |*Notes & references* |link:http://www.port389.org/[port389.org]

  |=======================================================================
@@ -180,17 +174,13 @@ 

  |*Idea description* a|

  Goals:

  

- * ASP.NET Core web application for our

- link:https://www.reddit.com/r/Fedora[/r/Fedora subreddit] to let the user

- choose a flair, based on their FAS Group memberships, written in C# and

- deployed on a Fedora production server as systemd service.

+ * ASP.NET Core web application for our link:https://www.reddit.com/r/Fedora[/r/Fedora subreddit] to let the user choose a flair, based on their FAS Group memberships, written in C# and deployed on a Fedora production server as systemd service.

  

  You will learn:

  

  * What is it .NET Core and how to use it in Linux

  * How to write C# code on Linux and what IDEs are available to you.

- * You will create and deploy an ASP.NET Core application on our Fedora

- production server as systemd service, with secure Apache in front of it.

+ * You will create and deploy an ASP.NET Core application on our Fedora production server as systemd service, with secure Apache in front of it.

  

  |*Notes & references* |link:https://fedoraproject.org/wiki/DotNet[.NET on Fedora],

  link:https://fedorahosted.org/ipsilon[ipsilon] ; _Due to high interest we
@@ -216,11 +206,8 @@ 

  |*Idea description* a|

  Goals:

  

- * .NET Standard library wrapping systemd, written in C# and published on

- NuGet.

- * By utilizing systemd, we can control various aspects of the system

- underneath directly from C# (eg. stopping or starting services,

- scheduling reboots)

+ * .NET Standard library wrapping systemd, written in C# and published on NuGet.

+ * By utilizing systemd, we can control various aspects of the system underneath directly from C# (eg. stopping or starting services, scheduling reboots)

  

  You will learn:

  
@@ -374,24 +361,15 @@ 

  free to get in touch about anything else, or look on the GitHub page for

  some more):

  

- * _Persistent storage_. To explain how it works, I'll start with how

- live media works now for us: After booting into the live system, you can

- do whatever you want, install programs, save files to your home folder

- or even modify the root filesystem, as much as your free memory permits

- you. However, after rebooting you lose all those changes because the

- partitions on the drive are not touched. Persistent storage adds the

- possibility to retain those changes through reboots so you would be able

- to install new apps to your live environment or work with files stored

- on the flash drive.

+ * _Persistent storage_.

+   To explain how it works, I'll start with how live media works now for us: After booting into the live system, you can do whatever you want, install programs, save files to your home folder or even modify the root filesystem, as much as your free memory permits you.

+   However, after rebooting you lose all those changes because the partitions on the drive are not touched. Persistent storage adds the possibility to retain those changes through reboots so you would be able to install new apps to your live environment or work with files stored on the flash drive.

  

- * Being able to write the images without destroying the data that was

- already present on the flash drive before.

+ * Being able to write the images without destroying the data that was already present on the flash drive before.

  

- * Having a Fedora ARM image resized to fit the size of your SD card

- immediately after having it written.

+ * Having a Fedora ARM image resized to fit the size of your SD card immediately after having it written.

  

- * Proper privilege escalation through launchd for the helper process on

- macOS.

+ * Proper privilege escalation through launchd for the helper process on macOS.

  

  Understanding of libraries and techniques relevant to this project on

  Linux, Mac or Windows (or all of them) is a big plus.
@@ -432,8 +410,7 @@ 

  

  * Figuring out where and how to install the theme (CMake)

  * Implementing the look of all necessary widgets (QML)

- * Making this theme selected by default when the app runs in GNOME

- (probably C++, in the QGnomePlatform project)

+ * Making this theme selected by default when the app runs in GNOME (probably C++, in the QGnomePlatform project)

  

  This project is best suited to a candidate who wants to learn about QML.

  

@@ -27,10 +27,8 @@ 

  or task.

  add yourselves and your wiki page).

  

- * link:https://fedoraproject.org/wiki/User:Bex[Brian (bex) Exelbierd] (Fedora Community Action and Impact

-   Coordinator, FCAIC, 🎂, containers, general development, general Linux)

- * link:https://fedoraproject.org/wiki/User:Sumantrom[Sumantro Mukherjee] (General development, general Linux,

-   Fedora community, GSoC alumnus, questions about program, misc. advice)

+ * link:https://fedoraproject.org/wiki/User:Bex[Brian (bex) Exelbierd] (Fedora Community Action and Impact Coordinator, FCAIC, 🎂, containers, general development, general Linux)

+ * link:https://fedoraproject.org/wiki/User:Sumantrom[Sumantro Mukherjee] (General development, general Linux, Fedora community, GSoC alumnus, questions about program, misc. advice)

  * link:https://fedoraproject.org/wiki/User:Bt0dotninja[Alberto] (Commops/Fedora-Join/Marketing teams)

  

  == Idea list

@@ -34,7 +34,7 @@ 

  == Idea list

  NOTE: Ideas are subject to change as additional mentors are onboarded.

  

- * <<Packit can work with GitLab>>

+ * <<Packit can work with Gitlab>>

  * <<Dashboard for Packit>>

  * <<Improve Network Linux System Role>>

  * <<Add varlink support to Nmstate>>
@@ -63,11 +63,11 @@ 

  ==== Deliverables

  As a GSoC intern, you will be responsible for the following :

  

- - Code in Packit service repository which makes packit understand the gitlab events

- - Packit is able to talk to a GitLab server API and:

- -- Comment on merge request

- --Report check results (builds, tests)

- - On-board at least a single project from GNOME gitlab instance (https://gitlab.gnome.org/explore/groups) to use packit.

+ * Code in Packit service repository which makes packit understand the gitlab events

+ * Packit is able to talk to a GitLab server API and:

+ ** Comment on merge request

+ ** Report check results (builds, tests)

+ * On-board at least a single project from GNOME gitlab instance (https://gitlab.gnome.org/explore/groups) to use packit.

  

  '''

  
@@ -162,7 +162,7 @@ 

  

  Till have implemented a Proof of Concept for this task so the user is able to use it to understand how varlink works and how to proceed. https://github.com/tyll/varlink-nmstate

  

- Ideally, kubernetes-nmstate should be update to use varlink. This is not a must.

+ Ideally, kubernetes-nmstate should be updated to use varlink. This is not a must.

  

  ==== Deliverables

  As a GSoC intern, you will be responsible for the following :

@@ -51,14 +51,11 @@ 

  representative hereafter

  

  

- * Within two weeks of announcing accepted students (by Google Summer of Code 

- and Outreachy committee), Mindshare coordinates with mentors, students, and 

- general mentors to publish intern introduction blog posts on the community 

- blog for the respective programs.

- 

- * Mentors ensure that Students are posting a post every 2-3 weeks once the 

- coding period starts. (Can we use fedocal to set reminder and send an email 

- to the summer-coding/outreachy list? - needs discussion)

+ * Within two weeks of announcing accepted students (by Google Summer of Code and Outreachy committee), Mindshare coordinates with mentors, students, and general mentors to publish intern introduction blog posts on the community blog for the respective programs.

+ 

+ * Mentors ensure that Students are posting a post every 2-3 weeks once the coding period starts.

+   (Can we use fedocal to set reminder and send an email to the summer-coding/outreachy list? - needs discussion)

+ +

  The post should ideally contain

  

      ** Community Interaction
@@ -74,5 +71,3 @@ 

      ** Reflection

      ** Links to the interns' work

      ** What's Next: (Ideas and Call for participation)

- 

- 

@@ -12,52 +12,52 @@ 

  === Frequently Asked Questions

  

  1. **Where do I start?** +

- Read the project description on the link:https://www.outreachy.org/[Outreachy website] thoroughly. Make a Fedora Account, join the Outreachy mailing list, Fedora's Outreachy communication channels, and project communication channels. You can introduce yourself on the mailing list or in channel.

+    Read the project description on the link:https://www.outreachy.org/[Outreachy website] thoroughly. Make a Fedora Account, join the Outreachy mailing list, Fedora's Outreachy communication channels, and project communication channels. You can introduce yourself on the mailing list or in channel.

  

  2. **How do I make a Fedora Account?** +

- Detailed instructions on creating a Fedora Account found link:https://docs.fedoraproject.org/en-US/fedora-accounts/user/#newaccounts[here].

+    Detailed instructions on creating a Fedora Account found link:https://docs.fedoraproject.org/en-US/fedora-accounts/user/#newaccounts[here].

  

  3. **How do I get in touch with the mentor for the project?** +

- Check the project description on the link:https://www.outreachy.org/[Outreachy website] to see details on communication mentors and contact information.

+    Check the project description on the link:https://www.outreachy.org/[Outreachy website] to see details on communication mentors and contact information.

  

  4. **Where should I reach out to should I have questions?** +

- The best places to ask questions you may have are the public project channels and Fedora's link:https://lists.fedoraproject.org/admin/lists/outreachy.lists.fedoraproject.org/[Outreachy mailing list]. Often you will get an answer faster if you ask on the public communication channels, rather than waiting for a mentor to answer your email. Applicants often have similar questions, so asking them in a public place helps everyone out. For public project channel information check project the project description on the link:https://www.outreachy.org/[Outreachy website]. If you have questions after communicating in these channels, then reach out to the mentor through direct message or email.

- If you need assistance and have exhausted all other avenues of communication, you can reach out to the Fedora Project Outreachy Coordinators. The coordinators are currently link:mailto:mnordin@redhat.com[Marie Nordin] and link:mailto:siddharthvipul1@fedoraproject.org[Vipul Siddharth].

+    The best places to ask questions you may have are the public project channels and Fedora's link:https://lists.fedoraproject.org/admin/lists/outreachy.lists.fedoraproject.org/[Outreachy mailing list]. Often you will get an answer faster if you ask on the public communication channels, rather than waiting for a mentor to answer your email. Applicants often have similar questions, so asking them in a public place helps everyone out. For public project channel information check project the project description on the link:https://www.outreachy.org/[Outreachy website]. If you have questions after communicating in these channels, then reach out to the mentor through direct message or email.

+    If you need assistance and have exhausted all other avenues of communication, you can reach out to the Fedora Project Outreachy Coordinators. The coordinators are currently link:mailto:mnordin@redhat.com[Marie Nordin] and link:mailto:siddharthvipul1@fedoraproject.org[Vipul Siddharth].

  

  5. **Where are the announcements related to Outreachy made?** +

- Outreachy related announcements will be published on Fedora's Outreachy mailing list.

+    Outreachy related announcements will be published on Fedora's Outreachy mailing list.

  

  6. **What is the review procedure for the project progress?** +

- The review procedure will differ according to the project and mentor.

+    The review procedure will differ according to the project and mentor.

  

  7. **What is Pagure?** +

- Pagure is our own in-house Git-centered source code management forge. It is incredibly lightweight and based on PyGit2.

+    Pagure is our own in-house Git-centered source code management forge. It is incredibly lightweight and based on PyGit2.

  

  === FAQ specific to Fedora Design Outreachy projects

  

  1. **How can I get the Fedora logo?** +

- Email link:mailto:logo@fedoraproject.org[logo@fedoraproject.org] following the instructions found link:https://fedoraproject.org/wiki/Logo#Can_I_use_this_logo.3F[here] and note that you are an Outreachy applicant.

+    Email link:mailto:logo@fedoraproject.org[logo@fedoraproject.org] following the instructions found link:https://fedoraproject.org/wiki/Logo#Can_I_use_this_logo.3F[here] and note that you are an Outreachy applicant.

  

  2. **What graphics are okay to use?** +

- The best options are to use graphics made by the Fedora Design Team or original graphics made by yourself.You can use artwork that is licensed Creative Commons(there are a couple variations of this license), but the specifics of the license will apply for each piece of art you use.For example, if it requires attribution, you would need to include their name in the design.

+    The best options are to use graphics made by the Fedora Design Team or original graphics made by yourself.You can use artwork that is licensed Creative Commons(there are a couple variations of this license), but the specifics of the license will apply for each piece of art you use.For example, if it requires attribution, you would need to include their name in the design.

  

  3. **What software do I need to use for the application period?** +

- It is okay to use whatever software you are most comfortable with during the application period.This is not how the Fedora Design Team usually works, this is a special instance so that applicants can show off their developed skillsets.

+    It is okay to use whatever software you are most comfortable with during the application period.This is not how the Fedora Design Team usually works, this is a special instance so that applicants can show off their developed skillsets.

  

  4. **What software do I need to use if selected for the internship?** +

- You will be required to use free software for the duration of the internship, such as Inkscape and GIMP.Your mentor will help guide you in learning any new pieces of software.

+    You will be required to use free software for the duration of the internship, such as Inkscape and GIMP.Your mentor will help guide you in learning any new pieces of software.

  

  5. **Can I work on the same tickets as other people/applicants?** +

- Yes, absolutely.Collaboration with the Design Team and other applicants is encouraged.

+    Yes, absolutely.Collaboration with the Design Team and other applicants is encouraged.

  

  6. **How can I find Fedora design materials to work with?** +

- There are a couple places you can find Fedora design materials.The link:https://pagure.io/design/issues[fedora-design] repo on Pagure contains a lot of historical work.There is a dropdown on the left hand side that says "XX Open Issues", click that dropdown and set to "XX Open & Closed Issues" to see a complete list of tickets.You can then search under the "Filter" dropdown.The same applies to the https://pagure.io/fedora-badges/issues[fedora-badges] repo on Pagure.

+    There are a couple places you can find Fedora design materials.The link:https://pagure.io/design/issues[fedora-design] repo on Pagure contains a lot of historical work.There is a dropdown on the left hand side that says "XX Open Issues", click that dropdown and set to "XX Open & Closed Issues" to see a complete list of tickets.You can then search under the "Filter" dropdown.The same applies to the https://pagure.io/fedora-badges/issues[fedora-badges] repo on Pagure.

  

  7. **How many tickets should I work on at the same time?**

- Please limit yourself to 2 tickets. You can work on a third if it is a Fedora Badges ticket. Although we appreciate the enthusiasm of our applicants, we also only have a certain capacity to provide reviews. This helps to ensure that applicants are receiving reviews equally and at regular intervals.

+    Please limit yourself to 2 tickets. You can work on a third if it is a Fedora Badges ticket. Although we appreciate the enthusiasm of our applicants, we also only have a certain capacity to provide reviews. This helps to ensure that applicants are receiving reviews equally and at regular intervals.

  

  8. **Some of the source file links on the Design & Pages repo gives me an error. What should I do?**

- This is a known error with Pagure caused by a migration from Trac to Pagure. But, no worries! There is a fix. Files that have that issue will look like this, with two identical comments.

+    This is a known error with Pagure caused by a migration from Trac to Pagure. But, no worries! There is a fix. Files that have that issue will look like this, with two identical comments.

  

  image::outreachy_FAQ_1.png[float="right"]

  One of the links for the image files will give you the following error page. This link is no longer good.