- Getting Started Guide
- GCI timeline
- GCI Frequently Asked Questions
- Student Responsibilities
- Mentor Responsibilities
- Get in contact with the ns-3 team: ns-developers mailing list | Chat https://ns-3.zulipchat.com/
ns-3's GCI 2019
This webpage highlights ns-3's Google Code-In 2019 effort. Google Code-In is an annual contest sponsored by Google to introduce pre-university students to open source software projects.
The seven week coding period for projects ran from December 2, 2019 to January 23, 2020. The full project timeline is here: https://developers.google.com/open-source/gci/timeline
About the ns-3 project
ns-3 is a discrete-event network simulator, with a particular emphasis on network research and education.
Users of ns-3 can construct simulations of computer networks using models of traffic generators, protocols such as TCP/IP, and devices and channels such as WiFi, and analyze or visualize the results. Simulation plays a vital role in the research and education process, because of the ability for simulations to obtain reproducible results (particularly for wireless protocol design), scale to large networks, and study systems that have not yet been implemented. A particular emphasis in ns-3 is the high degree of realism in the models (including frameworks for real application and kernel code) and integration of the tool with virtual machine environments and testbeds; we view that researchers need to move more effortlessly between simulation, testbeds, and live experiments, and ns-3 is designed to facilitate that.
Mentors will keep track of the students work and provide them constructive feedback. Mentors from companies are welcome, if the employer will permit the mentor sufficient time to perform the mentoring. Prospective mentors should notify Mohit P. Tahiliani or Tom Henderson of interest. Mentors familiar with ns-3 development practices will be preferred, to improve the chances of student code merge.
Students: how to participate
For students interested in applying to ns-3 for GCI, please go through the following list to get started:
- Read how GCI works.
- Read the official Getting Started Guide.
- Look through our List of tasks which will be visible through the GCI dashboard once the program starts on December 2, 2019.
- Select appropriate tasks from the following categories: coding, documentation, training, outreach, research, quality assurance, and design.
- Glance through the ns-3 tutorial, if you have not already done so.
- Proceed to get in touch with the mentors: ns-developers mailing list | Chat https://ns-3.zulipchat.com/
Mentors: how to participate
Google has announced that they want mentors to already be a part of the open source project's community, so prospective mentors for next year's GCI could get started on this by informally helping students in our GCI chats. For next year's mentor applicants, we ask that new mentors generate good tasks for the GCI program:
- The tasks must be sized such that they can be completed in 3 - 5 hours by students. Students have 3 days to complete the tasks.
- The tasks must belong to any one of the following categories: coding, documentation, training, outreach, research, quality assurance, and design, and the respective category must be specified clearly in the description of the task. Note that tasks must not be related to language translation of the project documentation.
- The task must be sufficiently described i.e., the main aim of the task, complexity of the task, reference links and other relevant information.
- The tasks must be related to any of the following: ns-3-dev, ns-3-dce, ns-3 app store, ns-3 wiki and bake.
Please contact Prof. Mohit Tahiliani (email@example.com) for all issues regarding ns-3 GCI mentors.
List of mentors
The following people served as mentors for GCI 2019 by creating and reviewing tasks and/or interacting with the students:
- Mohit P. Tahiliani (also serving as ns-3 Org Admin)
- Ankit Deepak
- Abhijith Anilkumar
- Peter Barnes
- Tom Henderson
- Tommaso Pecorella
- Manasa Rangarer
- Michele Polese
- Vivek Jain
- Viyom Mittal
- Shefali Gupta
- Aarti Nandagiri
- Vishal Rathod
- Vilas Bhat
- Padmini Gaur
- Mishal Shah
- Athreya H. Nagaraj
- Avinash Kumar
- Margi Pansiniya
- Ananthakrishnan Saji
- Ajumal Abdul Majeed
- Bartosz Chejchman
- Davide Magrin
- Sébastien Deronne
List of Backup mentors
The list of backup mentors who volunteered for GCI 2019:
- Apoorva Bhargava
- Harsh Patel
- Shreyansh Srivastava
- Gokul Bargaje
- Archit Pandey
- Tarun Anand
- Sanjana Krishnam
- Gautam Ramakrishnan
- Leslie Monis
- Shravya K. S.
- Pavan Vachhani
Code and Documentation contributions to ns-3
While the emphasis on GCI is the contest, some of the work that the students provide may be work that can be merged to the open source project's code or documentation. Also, due to the nature of the contest, some tasks will be completed successfully by multiple students. If the ns-3 project wishes to merge any work products after the GCI contest ends, ns-3 may select from these work products and will follow any applicable Google policies as well as ns-3 policies about code contribution and licensing. In general, ns-3 code contributions will typically be licensed with the GPLv2 license, and copyright stays with the author. ns-3 documentation contributions will typically be licensed with CC BY-SA 4.0 license.
ns-3's GCI program outcome
In ns-3's GCI program, 292 tasks were successfully completed by 42 students.
The list of tasks for GCI 2019 is available at: https://codein.withgoogle.com/tasks/?sp-organization=5741864506884096
The following students were recognized for their accomplishments:
GCI 2019 winners from ns-3 organization: hax0kartik and Kr0n0s
GCI 2019 Runners up from ns-3 organization: howie and SaiMyGuy
GCI 2019 Finalists from ns-3 organization: InquisitivePenguin and pterp
All GCI 2019 winners, runners up and finalists are listed here: https://codein.withgoogle.com/#winners