Difference between revisions of "GSOC Mentoring Guide"

From GMOD
Jump to: navigation, search
m
(Resources and Guides)
(4 intermediate revisions by the same user not shown)
Line 12: Line 12:
  
 
===Resources and Guides===
 
===Resources and Guides===
*[http://en.flossmanuals.net/GSoCMentoring/ GSoC Mentoring Guide]
+
*[https://developers.google.com/open-source/gsoc/resources/manual GSoC Mentoring Guide]
 
*[http://groups.google.com/group/google-summer-of-code-mentors-list GSoC Mentors-Only List]
 
*[http://groups.google.com/group/google-summer-of-code-mentors-list GSoC Mentors-Only List]
 +
*[https://developers.google.com/open-source/gsoc/help/responsibilities#student_responsibilities Mentor Responsibilities]
  
 
===What makes a good GSoC Project?===
 
===What makes a good GSoC Project?===
Line 19: Line 20:
  
 
'''Low-hanging fruit:''' These projects require minimal familiarity with the codebase and basic technical knowledge. They are relatively short, with clear goals.
 
'''Low-hanging fruit:''' These projects require minimal familiarity with the codebase and basic technical knowledge. They are relatively short, with clear goals.
 +
 
'''Risky/Exploratory:''' These projects push the scope boundaries of your development effort. They might require expertise in an area not covered by your current development team. They might take advantage of a new technology. There is a reasonable chance that the project might be less successful, but the potential rewards make it worth the attempt.
 
'''Risky/Exploratory:''' These projects push the scope boundaries of your development effort. They might require expertise in an area not covered by your current development team. They might take advantage of a new technology. There is a reasonable chance that the project might be less successful, but the potential rewards make it worth the attempt.
 +
 
'''Fun/Peripheral:''' These projects might not be related to the current core development focus, but create new innovations and new perspective for your project.
 
'''Fun/Peripheral:''' These projects might not be related to the current core development focus, but create new innovations and new perspective for your project.
 +
 
'''Core development:''' These projects derive from the ongoing work from the core of your development team. The list of features and bugs is never-ending, and help is always welcome.
 
'''Core development:''' These projects derive from the ongoing work from the core of your development team. The list of features and bugs is never-ending, and help is always welcome.
'''Infrastructure/Automation:''' These projects are the code that your organization uses to get its development work done; for example, projects that improve the automation of releases, regression tests and automated builds. This is a category in which a GSoC student can be really helpful, doing work that the development team has been putting off while they focus on core development.
 
  
 +
'''Infrastructure/Automation:''' These projects are the code that your organization uses to get its development work done; for example, projects that improve the automation of releases, regression tests and automated builds. This is a category in which a GSoC student can be really helpful, doing work that the development team has been putting off while they focus on core development.
 
''source: [http://en.flossmanuals.net/GSoCMentoring/defining-a-project/ GSoC manual]''
 
''source: [http://en.flossmanuals.net/GSoCMentoring/defining-a-project/ GSoC manual]''
  
 
Prospective students are interested in "new" technologies and languages, such as iOS and Android apps, and fancy, flashy, web-based projects.  
 
Prospective students are interested in "new" technologies and languages, such as iOS and Android apps, and fancy, flashy, web-based projects.  
  
 
+
===Project idea format===
'''Project idea format'''
+
  
 
==Name of the Project==
 
==Name of the Project==

Revision as of 03:00, 31 January 2017

For potential mentors: students work remotely and will typically communicate with you electronically. Students are expected to be self-motivated and responsible for getting work done. Your average time investment is about one-four hours per week.

When a student contacts you, please tell the student a bit about your project. Here's some questions you might want to answer:

  • What software are you creating?
  • Why is it interesting?
  • Who uses it?
  • What languages is it written in?
  • How is it going to change the world?

Include any instructions or information about communicating, e.g. your time zone.

Resources and Guides

What makes a good GSoC Project?

The following information comes from the GSoC manual on what makes a good GSoC project. There are many ways to define a good GSoC project—probably as many ways as there are student-mentor pairings. Here are just a few:

Low-hanging fruit: These projects require minimal familiarity with the codebase and basic technical knowledge. They are relatively short, with clear goals.

Risky/Exploratory: These projects push the scope boundaries of your development effort. They might require expertise in an area not covered by your current development team. They might take advantage of a new technology. There is a reasonable chance that the project might be less successful, but the potential rewards make it worth the attempt.

Fun/Peripheral: These projects might not be related to the current core development focus, but create new innovations and new perspective for your project.

Core development: These projects derive from the ongoing work from the core of your development team. The list of features and bugs is never-ending, and help is always welcome.

Infrastructure/Automation: These projects are the code that your organization uses to get its development work done; for example, projects that improve the automation of releases, regression tests and automated builds. This is a category in which a GSoC student can be really helpful, doing work that the development team has been putting off while they focus on core development. source: GSoC manual

Prospective students are interested in "new" technologies and languages, such as iOS and Android apps, and fancy, flashy, web-based projects.

Project idea format

Name of the Project

  • Research Group
  • Goal of the idea: describe the outcome of the project idea
  • Brief description of the idea, including any relevant links, etc.
  • Languages and skills: programming language(s) to be used, plus any other particular computer science skills needed
  • Mentors: name + contact details of the lead mentor, name + contact details of backup mentor