Skip to content

Instantly share code, notes, and snippets.

@pwnfoo
Last active May 9, 2017 06:04
Show Gist options
  • Save pwnfoo/c6aecb4fa3540950cfa469b866ce93b9 to your computer and use it in GitHub Desktop.
Save pwnfoo/c6aecb4fa3540950cfa469b866ce93b9 to your computer and use it in GitHub Desktop.

Google Summer of Code 2017

Fedora Project - Welcome Kit

Inspired by the Welcome kit created by Remy DeCauseMaker (decause) which can be found here. Contains content from the original post.

Welcome

If you are reading this, congratulations! Your project idea has now become an official Google Summer of Code project and you're all set to go. The aim of this welcome kit is to provide a basic overview of the Fedora project and make you familiar with the workflow of the Fedora Project. If you have any questions about this welcome kit, please feel free to ping skamath on #fedora-commops on Freenode or send me an e-mail @ [email protected]

Timeline

The Google Summer of Code webapp has an official timeline which is followed by all the origanizations which can be found here. No exceptions will be made here and all the evaluations will happen as per the GSoC timeline. The dates are documented here for clarity.

Date Event/Milestone
March 20, 2017 - April 3, 2017 Student Application Period
May 4, 2017 Student Projects Announced
May 5 - 30, 2017 Community Bonding Period
May 30, 2017 - August 21, 2017 Coding Period
June 26 - 30, 2017 First Evaluations (Part of coding period)
June 26 - 30, 2017 Second Evaluations (Part of coding period)
August 21 - 29, 2017 Code Submission & Mentor review
August 29, 2017 - September 5, 2017 Mentors Submit Final Evaluations
September 6, 2017 Final Results Announced

Community Bonding Period

Community bonding period is a very important part of the program and all the interns are expected to be in constant touch with the mentors and the community in understanding the workflow of the community. As Google community puts it, the community bonding period acts a bridge between an intern and the community.

As a Fedora GSoC student, you should be doing the following things during the community bonding period :

1) Send an introduction mail to the community mailing list

You are expected to send an introduction mail on the project/SIG mailing list with your basic information, your FAS account details, brief plan of action and anything else that you think is relevant. The mail should help the community better understand you as a person and the project you will be working on this summer.

List of relevant mailing lists :

Title Link
Fedora Development List https://lists.fedoraproject.org/admin/lists/devel.lists.fedoraproject.org
General Summer Coding List https://lists.fedoraproject.org/admin/lists/summer-coding.lists.fedoraproject.org
Lists Directory (Browse all mailing lists) https://lists.fedoraproject.org

2) Set up a developer blog & get started with Fedora Planet

A developer blog is a crucial part of building your presence and personal brand, and communicating with the FOSS community. This will be the primary place you publish your weekly reports. If you already have a blog, you can use that for your development blog, just make sure that it follows the planet guidelines listed below here, and that your RSS feed you generate uses tags or categories to make sure all your content is relevant to the planet readers.

Quoting Planet Wiki, Planet Fedora is a distributed communication tool that many Fedora contributors rely on to keep a pulse on Fedora's community. Contributors connect their blogs to Planet Fedora to express to the Fedora community their thoughts and personality, and share what they are working on through blog posts.

Read more about Fedora planet and set up a blog here.

If you are not CLA+1, please wait until you get added to the summer-coding FAS group. In the mean time, you can also join the FAS group of your SIG/Community if it exists.

3) Attend weekly community meetings on IRC

Fedora uses IRC as a primary mode of communication. As a summer coding participant, you should be attending the community meetings regularly. This is an important step and will help you understand the community better. You can find the list of meetings on Fedocal.

If you are new to IRC, please read How to communicate using IRC on Fedora wiki.

If you are unsure on what meetings to attend, please contact your mentor.

4) Get familiar with the codebase and set up development stack

You should use the community bonding period to understand the existing codebase and get familiar with the modules and functionalities. Stating the obvious, you should also be setting up all the tools and utilities required for the coding period.

5) Setup a Pagure account

Pagure is a light-weight git-centered forge where we do project coordination and collaboration in Fedora. We also use pagure as a ticket tracker and almost all the communities have a Pagure group where tickets are created as issues and discussed. You will be using Pagure to host code or contribute to existing projects while working on your project.

6) Write a "Hello Summer Coding World" Introduction Post

You should introduce yourself on your blog (after you're hooked up to the Fedora Planet) and let the Fedora community know who you are, what you've done, and what you are looking to accomplish this summer. Feel free to add any links to social media or other places you'd like to promote your online presence (within the planet guidelines.) You can also share a link to this introduction on the summer-coding mailing list as well.

7) Request a Freenode Cloak

You should do this so that you can fly the Fedora Flag, and so that you can protect your IP address when connecting on Freenode. See this wiki page for instructions - https://fedoraproject.org/wiki/FreenodeCloaks

8) Stay in touch with mentors and the community

Feel free to ask any questions to the mentor. Before asking, make sure you research on the topic by searching online. When in doubt, always contact the mentor on IRC/Mailing list. You can also ask your questions on the community IRC for faster and quality responses from various community members. Remember, we are here to help :)


Coding period guidelines to be added soon. This document is a work in progress.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment