- Before doing anything else, you must register as a volunteer
- Before opening an issue, commenting, etc you must read and agree to the Code of Conduct.
- Follow Step 0 and Step 0.5 above
- If you are new to how to contribute to GitHub projects, review the GSSoC guide or talk to a mentor (M) in Slack
- Review the Issues tagged with GSSoC
- If you find one that sounds interesting to you and you have the knowledge to complete it...
- Confirm no one is already assigned to it
- Confirm no one has commented already asking to be assigned - assignments are assigned to the first commenter
- Leave a comment asking to be assigned
- Include confirmation that you have filled out the Volunteer Google Form
- also include any clarification questions you may have after reading the description
- specific questions work better, e.g. "Which file should change?" rather than asking a broader question such as requesting "an explanation" or "more details"
- Once you have been assigned on the issue, do not request assignment to any other issues until you have opened a Pull Request. If you changed your mind and would rather work on a different one, comment to request to be unassigned
- Create a pull request of the changes requested
- If you are new to how to contribute to GitHub projects, review the GSSoC guide or talk to a mentor (M) in Slack
- Find any unassigned open issue in our backlog
- Read it over. If you have questions or would like to work on it, leave a comment indicating your interest
- One of our admins will assign it to you within 48-72 business hours (U.S. Pacific Timezone)
Get started:
- Choose an issue from the TO-DO column that seems right for you & message Techtonica staff. If you know someone connected to Techtonica, they may be able to add you to our slack channel. If you are here for GSSoC19, message Alina L. (M) and say you'd like to pick up the issue.
- In the issue, you should find a link for a lesson outline and for corresponding slides.
- If it is in the "TO-DO" column, that means it is available, even if there's an "assignee".
- To create an outline, fork the repo or commit directly onto the master branch. Here is a topic outline template that explains what we need for each section.
- To edit a slideshow, you'll need to request edit permission by clicking View Only > Request Edit Access, or message Alina. If you are logged into an account ending in @gmail.com, you can simply make a copy, edit, and transfer ownership to techtonicaorg@gmail.com when you finish. Either way, save on top of the sample template used in the slide, and cut any slides you find unnecessary.
- To make a video, one effective solution has been to record your screen as you explain the lesson slides to the apprentices. An alternative can be a video found online that covers all the objectives of the lesson in a way suited to beginners.
- Here is an example of a great lesson trio: MongoDB Slides, MongoDB Lesson Outline, MongoDB Video.
While working:
- Comment in the issue if you have a question, or send a slack message.
- People are welcome to team up on an issue. If you see someone is already assigned but you want to help, leave the other assignee a message on the issue about collaborating.
- Please note the due date! Any amount of help is appreciated, but if the deadline approaches and you won't be able to complete it, please leave a comment about your progress and unassign yourself from the issue so someone else can pick it up. If you forked the repo, go ahead and make a pull request with what you have, and transfer ownership of a copied slideshow to techtonicaorg@gmail.com.
Completed curriculum:
- Place a "completed" label on the issue once you've completed it, make a pull request to Techtonica/curriculum master, and leave comments about your work if you like. Grazie Mille!!
Check for dead links:
- Run
npm installat the project root. - Run
npm run validate-linksto find potentially dead links. - Fix links and submit a pull request.