Differences between revisions 2 and 106 (spanning 104 versions)
Revision 2 as of 2008-03-11 08:36:05
Size: 314
Comment: Typo.
Revision 106 as of 2013-08-30 12:48:09
Size: 3417
Editor: rcl
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
= Google Summer of Code 2008 = #pragma section-numbers 2
= Google Summer of Code =
Line 3: Line 4:
Mercurial is applying as a mentoring organization for the Summer of Code 2008. Here are some project ideas and other information for students. Information about Mercurial's GSoC program.
Line 5: Line 6:
== Project Ideas == <<TableOfContents>>
Line 7: Line 8:
For more project ideas, peruse the pages linked to by NewFeatureDiscussion, CategoryNewFeatures and NewIdeas. == About Mercurial and GSoC ==

For the last few years, Google has offered a fantastic opportunity for students to help out Open Source software projects in the summer while getting paid for it. It's called '''Google Summer of Code™''', and it provides free software projects a great way of attracting development effort while providing software developers who are still in university with some interesting and useful experiences. Find out more about the Summer of Code (SoC) from [[http://code.google.com/summerofcode.html|their site]].

Mercurial is a popular project with many enthusiastic users and a dynamic development community. By participating in GSoC with Mercurial, you'll be exposed to exciting technology and top-notch developers.

<!> See [[SummerOfCode/Ideas2013|Ideas]] for project ideas and add yourself to [[SummerOfCode/2013|this year's status page]] to get involved.

=== Diversity ===

GSoC and open source development in general attracts a wide range of participants from around the world, but historically women have been very under-represented.
So this year, Mercurial (and other projects under the Python umbrella) are actively encouraging more women to apply. Read more about Python's [[http://wiki.python.org/moin/DiversityInPython|diversity efforts]].

== Notes on applying ==

Here are some tips on how to apply:

 * Get acquainted! Introduce yourself on the [[MailingLists]] and talk to us on [[IRC]]. We're much more likely to accept applications from people we recognize.

 * Get feedback on your proposal! We want to know all about you and your proposal before we have to choose between projects.

 * Submit a patch! We ask applicants to pick a simple issue from the [[BugTracker]] and [[ContributingChanges|send a patch for it]]. This will help demonstrate some of the basic skills you'll need for your summer project (using our tools, reading the code, talking to people, etc.).

== Getting things done ==

The primary challenge of GSoC is not technical! Your goal as a GSoC student should be learning how to interact with other developers on a real-world project, and how to develop effectively in a cooperative environment.

 * Focus. Working on Mercurial in the summer should be your main activity. Realize that collaborating on software development takes time, and not just the time used to reason about and write the code. This also means that we want you to set some intermediate milestones to be able to keep track of your progress.

 * Communicate. In some ways, open source software development is more about communicating than about writing code. Some part of your time will be spent writing code, but a large part of the time spent will go towards explaining the code on mailing lists, asking and answering questions on IRC and in general reasoning about proposed software changes. If you can't do this, you take the risk of not understanding the goals of our project or not being able to explain why your patch is necessary.

 * Participate. Developing your own code is only part of the open source experience. You should also be getting involved with discussions on our mailing lists with users and developers, commenting on other code, responding to bug reports, editing the wiki, etc.

----
CategoryGsoc

Google Summer of Code

Information about Mercurial's GSoC program.

1. About Mercurial and GSoC

For the last few years, Google has offered a fantastic opportunity for students to help out Open Source software projects in the summer while getting paid for it. It's called Google Summer of Code™, and it provides free software projects a great way of attracting development effort while providing software developers who are still in university with some interesting and useful experiences. Find out more about the Summer of Code (SoC) from their site.

Mercurial is a popular project with many enthusiastic users and a dynamic development community. By participating in GSoC with Mercurial, you'll be exposed to exciting technology and top-notch developers.

<!> See Ideas for project ideas and add yourself to this year's status page to get involved.

1.1. Diversity

GSoC and open source development in general attracts a wide range of participants from around the world, but historically women have been very under-represented. So this year, Mercurial (and other projects under the Python umbrella) are actively encouraging more women to apply. Read more about Python's diversity efforts.

2. Notes on applying

Here are some tips on how to apply:

  • Get acquainted! Introduce yourself on the MailingLists and talk to us on IRC. We're much more likely to accept applications from people we recognize.

  • Get feedback on your proposal! We want to know all about you and your proposal before we have to choose between projects.
  • Submit a patch! We ask applicants to pick a simple issue from the BugTracker and send a patch for it. This will help demonstrate some of the basic skills you'll need for your summer project (using our tools, reading the code, talking to people, etc.).

3. Getting things done

The primary challenge of GSoC is not technical! Your goal as a GSoC student should be learning how to interact with other developers on a real-world project, and how to develop effectively in a cooperative environment.

  • Focus. Working on Mercurial in the summer should be your main activity. Realize that collaborating on software development takes time, and not just the time used to reason about and write the code. This also means that we want you to set some intermediate milestones to be able to keep track of your progress.
  • Communicate. In some ways, open source software development is more about communicating than about writing code. Some part of your time will be spent writing code, but a large part of the time spent will go towards explaining the code on mailing lists, asking and answering questions on IRC and in general reasoning about proposed software changes. If you can't do this, you take the risk of not understanding the goals of our project or not being able to explain why your patch is necessary.
  • Participate. Developing your own code is only part of the open source experience. You should also be getting involved with discussions on our mailing lists with users and developers, commenting on other code, responding to bug reports, editing the wiki, etc.


CategoryGsoc

SummerOfCode (last edited 2018-09-04 17:05:38 by MartinVonZweigbergk)