====== Summer of Code application checklist ====== If you are interested in participating, Please contact us through Gitter [[https://gitter.im/tardis-sn/gsoc2017?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge|{{https://badges.gitter.im/tardis-sn/gsoc2017.svg?.png?}}]] and introduce yourself. You can also join our mailing list, [[https://groups.google.com/forum/#!forum/tardis-sn-gsoc2017|tardis-sn-gsoc2017@googlegroups.com]] (which is mostly used for announcements) and we have a weekly videocon that you can participate in if there is interest. ===== The application process ===== - Get familiar with TARDIS * Go to the [[https://tardis.readthedocs.org|manual]]. * Install the software (http://tardis.readthedocs.org/en/latest/installation.html) * Run the included example file (http://tardis.readthedocs.org/en/latest/running.html). * Get familiar with our development model [[http://tardis.readthedocs.org/en/latest/workflow/development_workflow.html|development model]] using git and github (http://tardis.readthedocs.org/en/latest/workflow/git_workflow.html). - Check out the ideas page [[ideas_page|TARDIS GSoC 2017 Ideas Page]] - Introduce yourself to us * The majority of interaction happens on GitHub and on Gitter (https://gitter.im/tardis-sn/gsoc2017) * There is also a mailing list (https://groups.google.com/forum/#!forum/tardis-sn-gsoc2017) - Start your application ([[application_guidelines]|Application guidelines]]) - Select a project * Many projects have additional specific instructions. They often involve a Pull Request. - Discuss and share your project details (don't wait!) - Submit your application! [[http://google-melange.com|application]] ===== You got accepted (before coding begins) ===== - Agree to the [[acceptance_requirements|acceptance requirements]] (in writing) - Read our participation [[expectations|expectations]] (read it ALL, we will quiz you later) - Set up an interaction schedule with your mentors (at least weekly) - Fill out your profile (one sentence summary, your name, link to proposal, dev log, and GSoC page) - Get familiarized with web resources: * Gitter * Github * Mailing List - Post your proposal online (Google Docs, overleaf, wiki, etc.) - Describe your project plan (preferably as a TARDIS Enhancement Proposal at github.com/tardis-sn/tep - Announce your plan via Chat and/or E-mail (discuss and make adjustments) - Submit patches to get familiarized with code (find small tasks like these) ===== Once coding begins ===== - Write maintainable, portable, complete code - Keep a daily log of your activities online somewhere (a blog or your wiki user page is great for this) - We expect you to sign-in/sign off on Gitter on working days and give us a short summary of your plans for the day - Provide a midterm report on your project progress to the mailing list as well as posting it to your blog or wiki log. - Stay motivated, engage other devs, allocate time for discussions - Provide a final report on your project progress - Keep working on TARDIS-SN :-)