Report on ns-3 participation on GSoC 2010
This report is intended as a reference guide for Organization Administrators (OAs) participating in the Google Summer of Code program for the ns-3 project.
The OA's responsabilities
The OA is the person (or persons, can be more than one) responsible for organizing the project's participation in GSoC. His/Her responsibilities include announcing important information in the ns-3 mailing lists, interacting with the GSoC team, answering questions and encouraging interaction between students and the ns-3 community, taking care of problems related to the program and most important, making sure deadlines are met by mentors and students.
Next is the list of tasks performed by the OAs during the program:
First stage of GSoC: The preparation
- Creating the ns-3 project's ideas page in the wiki. See GSoC 2010's Ideas Page.
- Creating the ns-3 student's application template page in the wiki. See GSoC 2010 student's application template.
- Creating the ns-3 student's guide page in the wiki. See GSoC 2010 student's guide.
- Searching for volunteer mentors and projects ideas. (A good place to start is the ns-3 developers mailing list)
- Submitting the organization's application.
- Announcing the ns-3 project's acceptance on GSoC in the ns-3 users and developers mailing lists.
- Creating ns-3 Organization's Home Page on the GSoC Site.
- Advertising the ns-3 project participation in the program amongst students
- Encouraging discussion of students project's ideas in the developers mailing list.
- Announcing the openning of the student's application period in the ns-3 mailing lists.
- Verifying that mentors are officialy registrered at the GSoC site before the mentor's registration deadline.
- Coordinating the review of students projects proposals with the future mentors and OAs.
- Ensureing that all students proposals are rewieved and ranked, and matched with a mentor before the student ranking/scoring deadline.
- Attending GSoC's IRC meeting to resolve any duplicate accepted students.
- Encouraging communication between students and mentors and the integration of students with the ns-3 community during the Community Bonding Period.
- Defining evaluation instances for student's projects during the program.
- Setting up the accepted projects page at the wiki. See GSOC 2010 ns-3's accepted projects
Second stage of GSoC: The Coding
- Ensureing that mentors and students are aware of and meet the midterm evaluation date. See [ student's midterm evaluation questions] and [ mentors's midterm evaluation questions].
- Asking for code reviews of the student's project in the developers mailing list.
- Ensureing that mentors and students are aware of and meet the final evaluation date. See [ student's midterm evaluation questions] and [ mentors's midterm evaluation questions].
- Submitting OA final evaluation at GSoC site.
Final step GSoC: The end
- Updating the project's information on the ns-3's Google code repository.
- Ensureing that passing students upload their code samples to Google. See the GSoC's 2010 code submission guidelines
The program documentation
It is advisable for OAs to read the available documentation on the program.
At GSoC site you will find a description of the program.
Other important documentation is the GSoC's 2010 User Guide
Also the mentor's guide is worth reading.
Midterm evaluation questions for mentors
1. How many years have you been a mentor for Google Summer of Code (this doesn’t have to be consecutive)? 1. This is my first year 2. 2-3 years 3. More than 3 years 2. At what point did you first make contact with your student? 1. Before the program was announced 2. After my organization was selected to participate in Google Summer of Code 3. During the student application/acceptance phase of the program 4. During the community bonding period 5. After the start of coding 3. How often do you and your student interact? 1. Daily 2. Every few days 3. Weekly 4. Every few weeks 5. Monthly 4. How do you communicate with your student? (Check all that apply) 1. Voice (phone, Skype, etc.) 2. IM/IRC 3. Private emails 4. Mailing Lists 5. Student blog updates 6. In-person meeting(s) 5. Of the communication methods listed above, which do you use most frequently? 6. How much time do you spend on Google Summer of Code per week (take into consideration your interactions with your student as well as time working with your org and on your own). 1. 1-5 hours 2. 5-10 hours 3. 10-15 hours 4. 15-20 hours 5. More than 20 hours per week 7. How many timezones apart from your student are you? 1. Less than 3 2. 3-6 3. More than 6 8. How often do you require status updates from your student? 1. Daily 2. Every few days 3. Weekly 4. Only when explicitly asked for 9. Please rate the quality of your interactions and communications with the student (consider his/her communication with you as well as your responses). 1. Very Good 2. Good 3. Bad 10. Please rate the quality of the student’s interactions with your organization and community. 1. Very Good 2. Good 3. Bad 11. Is your student on track to complete his/her project? 1. The student has already completed his/her project 2. He/she is ahead of schedule 3. He/she is on schedule 4. He/she is behind schedule 12. Please rate the quality of code/work the student has produced thus far. 1. Amongst the best people I’ve ever worked with 2. Solid-quality performance 3. Good performance 4. Mediocre performance 5. Disappointing or not performing at all 13. Give an example of a very good or very bad interaction you had with your student. 14. What one thing could you do to improve the quality of interaction and communications with your student? 15. Anything else you’d like to tell us or suggestions on how we could improve the program? 16. For the midterm evaluation, should this student pass or fail? 1. Pass 2. Fail