Differences between revisions 104 and 105
Revision 104 as of 2013-08-26 15:35:38
Size: 3417
Editor: alex hunsley
Comment: Vandalism
Revision 105 as of 2013-08-30 07:58:03
Size: 255
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
#pragma section-numbers 2
= Google Summer of Code =

Information about Mercurial's GSoC program.


== 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.

Santa Maria-born Elene Palmer is hooked on [[http://citynucleus.com/blogs/8494/187093/find-out-what-you-need-to-know-a|Costa Blanca Spain climate,]] gadgets, rock collecting. And lastly she's intrigued by spending valuable time with her dearest friends.

Santa Maria-born Elene Palmer is hooked on Costa Blanca Spain climate, gadgets, rock collecting. And lastly she's intrigued by spending valuable time with her dearest friends.

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