<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Noy</id>
	<title>The Battle for Wesnoth Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.wesnoth.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Noy"/>
	<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/Special:Contributions/Noy"/>
	<updated>2026-05-16T15:13:58Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.31.16</generator>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=56133</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=56133"/>
		<updated>2015-02-20T19:14:30Z</updated>

		<summary type="html">&lt;p&gt;Noy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2015}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2015). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
=== First page of questions ===&lt;br /&gt;
&lt;br /&gt;
==== Organization id* ====&lt;br /&gt;
wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Organization Name* ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description* ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a Free, turn-based strategy game with a high-fantasy theme that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a vast amount of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.10.7) happened in August 2013. Version 1.10 was released in January 2012, while the current development branch is at version 1.11.9, released at the beginning of February 2014. We are currently working towards another stable release which should be out in Q2 2014.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than a thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;more than 6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2012 at LinuxQuestions.org[2][3]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after a decade of development and a very solid, fun product already created, there are still plenty of new developers&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [4]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tags ====&lt;br /&gt;
ai_development, ai, artificial_intelligence, lua, multiplayer, game_development, c++, game_engine, game, games, graphics, server, scripting, extensibility &lt;br /&gt;
&lt;br /&gt;
==== Main license* ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Logo URL ====&lt;br /&gt;
https://raw.github.com/wesnoth/wesnoth-old/master/icons/wesnoth-icon.png&lt;br /&gt;
&lt;br /&gt;
==== Ideas list* ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== Mailing list ====&lt;br /&gt;
wesnoth-dev@gna.org&lt;br /&gt;
&lt;br /&gt;
==== Organization website* ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== IRC Channel ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Feed URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Google+ URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Twitter URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Blog page ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Facebook URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Backup administrator* ====&lt;br /&gt;
Ivanovic&lt;br /&gt;
&lt;br /&gt;
==== Checkboxes ====&lt;br /&gt;
===== Veteran organization =====&lt;br /&gt;
Checked&lt;br /&gt;
&lt;br /&gt;
===== I hereby declare that the applying organization is not located in any of the countries which are not eligible to participate in the program: Iran, Syria, Cuba, Sudan, North Korea and Myanmar (Burma).* =====&lt;br /&gt;
Checked&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second page of questions ===&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in Google Summer of Code 2014? What do you hope to gain by participating?* ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== How many potential mentors do you have for this year's program? What criteria did you use to select them?* ====&lt;br /&gt;
This year 5 developers stepped up stating they would be willing to mentor. Not all of them will be able to handle a student singlehandedly, but applying some cooperation concepts we will make sure that our students never feel left alone.&lt;br /&gt;
&lt;br /&gt;
Our first criterion for mentor selection was that all the people had to be volunteers. According to other open source projects and our experience from the last six years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
AI has been a long term contributor and developer who now wants to take responsibility for a student. He is one of our resident lua experts and also handles several tasks reaching over into automated testing and building.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010, 2011 and 2012. In 2011 he was a GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
Thunderstruck was a student in GSoC 2013 and stayed around to improve the game. During our regular meeting at FOSDEM he stated that he will try to find time during the summer to help students work on the games backend. Based on his GSoC contribution he has become an expert in our engines internal workings reducing the differences between singleplayer and multiplayer content.&lt;br /&gt;
&lt;br /&gt;
Trademark is another of our GSoC 2013 students who intends to stay an active developer. He wants to push the development of our Add-On server to the next level introducing new concepts and ideas. One of these ideas is the move to C++11 and using some highly specialized libs to create a sound basis for one of the highlights Wesnoth features, the easy availability of user created content.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [1] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students?* ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors?* ====&lt;br /&gt;
Most of our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. Most of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before and during the program?* ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== What will you do to encourage your accepted students to stick with the project after Google Summer of Code concludes?* ====&lt;br /&gt;
The steps meant to involve the students in the community are the same steps we use to make it easy and rewarding to stay with the community even after Summer of Code is over. We really try to make students feel part of the community, particularly as equal developers, rather than just students working a summer job. This, we think, make them feel empowered, and want to remain an important part of the community.&lt;br /&gt;
&lt;br /&gt;
==== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
Since 2008 we have participated in 5 years of GSOC, with good results. With the exception of our first year, we pass approximately 75% of our students, and usually get some really interesting code from them.&lt;br /&gt;
&lt;br /&gt;
2008 results: Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community, even after 5 years. Two others eventually failed, but we learned from them that while great students should be left on their own, average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
2009 results: In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
2010 results: In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
2011 results: In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
2012 results: In 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed.&lt;br /&gt;
2013 results: In 2013 we mentored three students, all of them completing their project successfully. The projects centered around unification of singleplayer and multiplayer content, work on recreating the add-on server as well as improvements for our AI to ensure units are recruited smartly.&lt;br /&gt;
2014 results: We had three passes, which included a very difficult improvement of AI programming, and moderately difficult SDL2 transition and unifying single and multiplayer code paths. Our failures was a sprite sheet programming and improving the user made content daemon. These two failures showed similar difficulties, where the deliverables were not met according to deadlines, despite very good initial discussions. &lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
2008: 2/4 2009: 5/6 2010: 4/4 2011: 4/5 2012: 4/5 2013: 3/3 2015: 3/5&lt;br /&gt;
&lt;br /&gt;
==== If you are a new organization, have you applied in the past? If so, for what year(s)? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Is there anything else we should know or you'd like to tell us that doesn't fit anywhere else on the application? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
=== Old questions and answers ===&lt;br /&gt;
&lt;br /&gt;
== Application template ==&lt;br /&gt;
This template is no longer asked for during the initial application. Listing it here so that we can still reference it later on.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Git (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=56132</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=56132"/>
		<updated>2015-02-20T19:14:07Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* SoC Information for Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2014}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2015). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
=== First page of questions ===&lt;br /&gt;
&lt;br /&gt;
==== Organization id* ====&lt;br /&gt;
wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Organization Name* ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description* ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a Free, turn-based strategy game with a high-fantasy theme that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a vast amount of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.10.7) happened in August 2013. Version 1.10 was released in January 2012, while the current development branch is at version 1.11.9, released at the beginning of February 2014. We are currently working towards another stable release which should be out in Q2 2014.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than a thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;more than 6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2012 at LinuxQuestions.org[2][3]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after a decade of development and a very solid, fun product already created, there are still plenty of new developers&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [4]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tags ====&lt;br /&gt;
ai_development, ai, artificial_intelligence, lua, multiplayer, game_development, c++, game_engine, game, games, graphics, server, scripting, extensibility &lt;br /&gt;
&lt;br /&gt;
==== Main license* ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Logo URL ====&lt;br /&gt;
https://raw.github.com/wesnoth/wesnoth-old/master/icons/wesnoth-icon.png&lt;br /&gt;
&lt;br /&gt;
==== Ideas list* ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== Mailing list ====&lt;br /&gt;
wesnoth-dev@gna.org&lt;br /&gt;
&lt;br /&gt;
==== Organization website* ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== IRC Channel ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Feed URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Google+ URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Twitter URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Blog page ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Facebook URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Backup administrator* ====&lt;br /&gt;
Ivanovic&lt;br /&gt;
&lt;br /&gt;
==== Checkboxes ====&lt;br /&gt;
===== Veteran organization =====&lt;br /&gt;
Checked&lt;br /&gt;
&lt;br /&gt;
===== I hereby declare that the applying organization is not located in any of the countries which are not eligible to participate in the program: Iran, Syria, Cuba, Sudan, North Korea and Myanmar (Burma).* =====&lt;br /&gt;
Checked&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second page of questions ===&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in Google Summer of Code 2014? What do you hope to gain by participating?* ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== How many potential mentors do you have for this year's program? What criteria did you use to select them?* ====&lt;br /&gt;
This year 5 developers stepped up stating they would be willing to mentor. Not all of them will be able to handle a student singlehandedly, but applying some cooperation concepts we will make sure that our students never feel left alone.&lt;br /&gt;
&lt;br /&gt;
Our first criterion for mentor selection was that all the people had to be volunteers. According to other open source projects and our experience from the last six years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
AI has been a long term contributor and developer who now wants to take responsibility for a student. He is one of our resident lua experts and also handles several tasks reaching over into automated testing and building.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010, 2011 and 2012. In 2011 he was a GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
Thunderstruck was a student in GSoC 2013 and stayed around to improve the game. During our regular meeting at FOSDEM he stated that he will try to find time during the summer to help students work on the games backend. Based on his GSoC contribution he has become an expert in our engines internal workings reducing the differences between singleplayer and multiplayer content.&lt;br /&gt;
&lt;br /&gt;
Trademark is another of our GSoC 2013 students who intends to stay an active developer. He wants to push the development of our Add-On server to the next level introducing new concepts and ideas. One of these ideas is the move to C++11 and using some highly specialized libs to create a sound basis for one of the highlights Wesnoth features, the easy availability of user created content.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [1] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students?* ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors?* ====&lt;br /&gt;
Most of our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. Most of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before and during the program?* ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== What will you do to encourage your accepted students to stick with the project after Google Summer of Code concludes?* ====&lt;br /&gt;
The steps meant to involve the students in the community are the same steps we use to make it easy and rewarding to stay with the community even after Summer of Code is over. We really try to make students feel part of the community, particularly as equal developers, rather than just students working a summer job. This, we think, make them feel empowered, and want to remain an important part of the community.&lt;br /&gt;
&lt;br /&gt;
==== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
Since 2008 we have participated in 5 years of GSOC, with good results. With the exception of our first year, we pass approximately 75% of our students, and usually get some really interesting code from them.&lt;br /&gt;
&lt;br /&gt;
2008 results: Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community, even after 5 years. Two others eventually failed, but we learned from them that while great students should be left on their own, average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
2009 results: In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
2010 results: In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
2011 results: In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
2012 results: In 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed.&lt;br /&gt;
2013 results: In 2013 we mentored three students, all of them completing their project successfully. The projects centered around unification of singleplayer and multiplayer content, work on recreating the add-on server as well as improvements for our AI to ensure units are recruited smartly.&lt;br /&gt;
2014 results: We had three passes, which included a very difficult improvement of AI programming, and moderately difficult SDL2 transition and unifying single and multiplayer code paths. Our failures was a sprite sheet programming and improving the user made content daemon. These two failures showed similar difficulties, where the deliverables were not met according to deadlines, despite very good initial discussions. &lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
2008: 2/4 2009: 5/6 2010: 4/4 2011: 4/5 2012: 4/5 2013: 3/3 2015: 3/5&lt;br /&gt;
&lt;br /&gt;
==== If you are a new organization, have you applied in the past? If so, for what year(s)? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Is there anything else we should know or you'd like to tell us that doesn't fit anywhere else on the application? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
=== Old questions and answers ===&lt;br /&gt;
&lt;br /&gt;
== Application template ==&lt;br /&gt;
This template is no longer asked for during the initial application. Listing it here so that we can still reference it later on.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Git (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=56131</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=56131"/>
		<updated>2015-02-20T19:09:34Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* If you chose &amp;quot;veteran&amp;quot; in the organization profile dropdown, please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2014}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2014). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
=== First page of questions ===&lt;br /&gt;
&lt;br /&gt;
==== Organization id* ====&lt;br /&gt;
wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Organization Name* ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description* ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a Free, turn-based strategy game with a high-fantasy theme that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a vast amount of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.10.7) happened in August 2013. Version 1.10 was released in January 2012, while the current development branch is at version 1.11.9, released at the beginning of February 2014. We are currently working towards another stable release which should be out in Q2 2014.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than a thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;more than 6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2012 at LinuxQuestions.org[2][3]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after a decade of development and a very solid, fun product already created, there are still plenty of new developers&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [4]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tags ====&lt;br /&gt;
ai_development, ai, artificial_intelligence, lua, multiplayer, game_development, c++, game_engine, game, games, graphics, server, scripting, extensibility &lt;br /&gt;
&lt;br /&gt;
==== Main license* ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Logo URL ====&lt;br /&gt;
https://raw.github.com/wesnoth/wesnoth-old/master/icons/wesnoth-icon.png&lt;br /&gt;
&lt;br /&gt;
==== Ideas list* ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== Mailing list ====&lt;br /&gt;
wesnoth-dev@gna.org&lt;br /&gt;
&lt;br /&gt;
==== Organization website* ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== IRC Channel ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Feed URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Google+ URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Twitter URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Blog page ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Facebook URL ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Backup administrator* ====&lt;br /&gt;
neuhausercova&lt;br /&gt;
&lt;br /&gt;
==== Checkboxes ====&lt;br /&gt;
===== Veteran organization =====&lt;br /&gt;
Checked&lt;br /&gt;
&lt;br /&gt;
===== I hereby declare that the applying organization is not located in any of the countries which are not eligible to participate in the program: Iran, Syria, Cuba, Sudan, North Korea and Myanmar (Burma).* =====&lt;br /&gt;
Checked&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Second page of questions ===&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in Google Summer of Code 2014? What do you hope to gain by participating?* ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== How many potential mentors do you have for this year's program? What criteria did you use to select them?* ====&lt;br /&gt;
This year 5 developers stepped up stating they would be willing to mentor. Not all of them will be able to handle a student singlehandedly, but applying some cooperation concepts we will make sure that our students never feel left alone.&lt;br /&gt;
&lt;br /&gt;
Our first criterion for mentor selection was that all the people had to be volunteers. According to other open source projects and our experience from the last six years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
AI has been a long term contributor and developer who now wants to take responsibility for a student. He is one of our resident lua experts and also handles several tasks reaching over into automated testing and building.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010, 2011 and 2012. In 2011 he was a GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
Thunderstruck was a student in GSoC 2013 and stayed around to improve the game. During our regular meeting at FOSDEM he stated that he will try to find time during the summer to help students work on the games backend. Based on his GSoC contribution he has become an expert in our engines internal workings reducing the differences between singleplayer and multiplayer content.&lt;br /&gt;
&lt;br /&gt;
Trademark is another of our GSoC 2013 students who intends to stay an active developer. He wants to push the development of our Add-On server to the next level introducing new concepts and ideas. One of these ideas is the move to C++11 and using some highly specialized libs to create a sound basis for one of the highlights Wesnoth features, the easy availability of user created content.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [1] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students?* ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors?* ====&lt;br /&gt;
Most of our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. Most of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before and during the program?* ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== What will you do to encourage your accepted students to stick with the project after Google Summer of Code concludes?* ====&lt;br /&gt;
The steps meant to involve the students in the community are the same steps we use to make it easy and rewarding to stay with the community even after Summer of Code is over. We really try to make students feel part of the community, particularly as equal developers, rather than just students working a summer job. This, we think, make them feel empowered, and want to remain an important part of the community.&lt;br /&gt;
&lt;br /&gt;
==== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
Since 2008 we have participated in 5 years of GSOC, with good results. With the exception of our first year, we pass approximately 75% of our students, and usually get some really interesting code from them.&lt;br /&gt;
&lt;br /&gt;
2008 results: Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community, even after 5 years. Two others eventually failed, but we learned from them that while great students should be left on their own, average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
2009 results: In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
2010 results: In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
2011 results: In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
2012 results: In 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed.&lt;br /&gt;
2013 results: In 2013 we mentored three students, all of them completing their project successfully. The projects centered around unification of singleplayer and multiplayer content, work on recreating the add-on server as well as improvements for our AI to ensure units are recruited smartly.&lt;br /&gt;
2014 results: We had three passes, which included a very difficult improvement of AI programming, and moderately difficult SDL2 transition and unifying single and multiplayer code paths. Our failures was a sprite sheet programming and improving the user made content daemon. These two failures showed similar difficulties, where the deliverables were not met according to deadlines, despite very good initial discussions. &lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
2008: 2/4 2009: 5/6 2010: 4/4 2011: 4/5 2012: 4/5 2013: 3/3 2015: 3/5&lt;br /&gt;
&lt;br /&gt;
==== If you are a new organization, have you applied in the past? If so, for what year(s)? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Is there anything else we should know or you'd like to tell us that doesn't fit anywhere else on the application? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
=== Old questions and answers ===&lt;br /&gt;
&lt;br /&gt;
== Application template ==&lt;br /&gt;
This template is no longer asked for during the initial application. Listing it here so that we can still reference it later on.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Git (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49556</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49556"/>
		<updated>2013-03-29T19:00:17Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2013}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2013). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization id ====&lt;br /&gt;
wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Organization Name ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Organization description ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.10.6) happened in March 2013. Version 1.10 was released in January 2012,  while the current development branch is 1.11.2 that was released earlier this month.  We're later in our development cycle, but there are some good projects out there that students can work on.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2013 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the frequency of commits to the repository is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Organization home page url ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Veteran/New ====&lt;br /&gt;
Veteran [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin ====&lt;br /&gt;
neuhausercova&lt;br /&gt;
&lt;br /&gt;
==== If you chose &amp;quot;veteran&amp;quot; in the dropdown above, please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year. ====&lt;br /&gt;
&lt;br /&gt;
Since 2008 we have participated in 5 years of GSOC, with good results. With the exception of our first year, we pass approximately 75% of our students, and usually get some really interesting code from them. &lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community, even after 5 years. Two others eventually failed, but we learned from them that while  great students should be left on their own,  average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
&lt;br /&gt;
2012 results&lt;br /&gt;
in 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed. &lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
2012: 4/5&lt;br /&gt;
&lt;br /&gt;
==== If you chose &amp;quot;new&amp;quot; in the dropdown above, have you applied in the past? If so, for what year(s)? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your Ideas list? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? ====&lt;br /&gt;
wesnoth-dev@gna.org&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select your mentors for this year's program? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010 and 2011. In 2011 he was a  GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [1] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before and during the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== What will you do to encourage that your accepted students stick with the project after Google Summer of Code concludes? ====&lt;br /&gt;
The steps meant to involve the students in the community are the same steps we use to make it easy and rewarding to stay with the community even after Summer of Code is over. We really try to make students feel part of the community, particularly as equal developers, rather than just students working a summer job. This, we think, make them feel empowered, and want to remain an important part of the community.&lt;br /&gt;
&lt;br /&gt;
==== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ====&lt;br /&gt;
N/A&lt;br /&gt;
&lt;br /&gt;
==== Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
== Application template ==&lt;br /&gt;
This template is no longer asked for during the initial application. Listing it here so that we can still reference it later on.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Sub&amp;amp;shy;&amp;amp;shy;version (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49555</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49555"/>
		<updated>2013-03-29T18:59:50Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* What will you do to encourage that your accepted students stick with the project after Google Summer of Code concludes? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2013}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2013). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization id ====&lt;br /&gt;
wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Organization Name ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Organization description ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.10.6) happened in March 2013. Version 1.10 was released in January 2012,  while the current development branch is 1.11.2 that was released earlier this month.  We're later in our development cycle, but there are some good projects out there that students can work on.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2013 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the frequency of commits to the repository is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Organization home page url ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Veteran/New ====&lt;br /&gt;
Veteran [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin ====&lt;br /&gt;
neuhausercova&lt;br /&gt;
&lt;br /&gt;
==== If you chose &amp;quot;veteran&amp;quot; in the dropdown above, please summarize your involvement and the successes and challenges of your participation. Please also list your pass/fail rate for each year. ====&lt;br /&gt;
&lt;br /&gt;
Since 2008 we have participated in 5 years of GSOC, with good results. With the exception of our first year, we pass approximately 75% of our students, and usually get some really interesting code from them. &lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community, even after 5 years. Two others eventually failed, but we learned from them that while  great students should be left on their own,  average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
&lt;br /&gt;
2012 results&lt;br /&gt;
in 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed. &lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
2012: 4/5&lt;br /&gt;
&lt;br /&gt;
==== If you chose &amp;quot;new&amp;quot; in the dropdown above, have you applied in the past? If so, for what year(s)? ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in Google Summer of Code 2013? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your Ideas list? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? ====&lt;br /&gt;
wesnoth-dev@gna.org&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select your mentors for this year's program? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010 and 2011. In 2011 he was a  GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [1] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before and during the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== What will you do to encourage that your accepted students stick with the project after Google Summer of Code concludes? ====&lt;br /&gt;
The steps meant to involve the students in the community are the same steps we use to make it easy and rewarding to stay with the community even after Summer of Code is over. We really try to make students feel part of the community, particularly as equal developers, rather than just students working a summer job. This, we think, make them feel empowered, and want to remain an important part of the community.&lt;br /&gt;
&lt;br /&gt;
==== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
==== Are you an established or larger organization who would like to vouch for a new organization applying this year? If so, please list their name(s) here. ====&lt;br /&gt;
[left empty]&lt;br /&gt;
&lt;br /&gt;
== Application template ==&lt;br /&gt;
This template is no longer asked for during the initial application. Listing it here so that we can still reference it later on.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Sub&amp;amp;shy;&amp;amp;shy;version (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_People_to_bug_on_IRC&amp;diff=49552</id>
		<title>SoC People to bug on IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_People_to_bug_on_IRC&amp;diff=49552"/>
		<updated>2013-03-29T15:01:24Z</updated>

		<summary type="html">&lt;p&gt;Noy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{SoC2013}}&lt;br /&gt;
&lt;br /&gt;
== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
=== boucman ===&lt;br /&gt;
As our &amp;quot;patch monkey&amp;quot; he accustomed to critiquing patches of every kind. Beside this, he knows many areas of the game due to working on applying patches. He is particularly used to answering question from new coders, and doesn't mind explaining trivial stuff. He was the one who started the &amp;quot;two patches, you're in&amp;quot; policy and the ReferenceWML part of the project.&lt;br /&gt;
&lt;br /&gt;
=== Crab_ ===&lt;br /&gt;
iurii chernyi (Crab) has joined the team in 2009. He restructured Wesnoth AI as part of GSoC-2009, and is an expert on all aspects of current Wesnoth AI codebase. So, he's the person to ask about anything in '''src/ai'''. He also knows much about campaign units/leaders persistence.&lt;br /&gt;
&lt;br /&gt;
=== Dave alias Sirp ===&lt;br /&gt;
Sirp started Wesnoth and is our lead developer. He is currently our C++ expert and is also the one that is working on the new Formula AI. Any questions regarding the formula AI should be directed to him.&lt;br /&gt;
&lt;br /&gt;
=== Dragonking ===&lt;br /&gt;
&lt;br /&gt;
He is one of our best Wesnoth players, and understands the various strategies well. He has also programmed much of the Wesnoth Formula AI system and understands it well.&lt;br /&gt;
&lt;br /&gt;
=== Eric S. Raymond (ESR) ===&lt;br /&gt;
ESR is our project toolsmith; he has written several tools that semi-automate various aspects of WML maintenance.  While most of our developers/designers concentrate on either the C++ core or WML but not both, he has a balanced understanding of both levels and may be helpful in helping students develop a grasp of the overall architecture.  Finally, he did the last overhaul of the Wesnoth UI and understands UI design principles; he is well-equipped to guide students working in that area.&lt;br /&gt;
&lt;br /&gt;
=== Gabriel Morin (gabba) ===&lt;br /&gt;
&lt;br /&gt;
gabba joined the team in 2010 where he participated in GSoC, and is the conceptor and maintainer of Wesnoth's planning system, codenamed &amp;quot;Whiteboard&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Happygrue/Wintermute === &lt;br /&gt;
&lt;br /&gt;
A recent addition to the development team, Winter has recently been helping to test the AI and is a useful person to ask about behavioral problems in this area. &lt;br /&gt;
&lt;br /&gt;
=== ilor ===&lt;br /&gt;
2008 GSoC student, worked on and maintains the new map editor in Wesnoth 1.5/1.6/1.7. Has some fairly recent experience with getting &amp;quot;in&amp;quot; the Wesnoth codebase.&lt;br /&gt;
&lt;br /&gt;
=== Karol Nowak (grzywacz) ===&lt;br /&gt;
Two years he participated at GSoC as a student, so he will understand the situation of GSoC students. Beside this he is our top expert on Wesnoth for embedded devices as he worked on the gp2x support.&lt;br /&gt;
&lt;br /&gt;
=== loonycyborg ===&lt;br /&gt;
Maintainer of Wesnoth's SCons build system and windows packager. Might also help out with other buildsystems.&lt;br /&gt;
&lt;br /&gt;
=== Mordante ===&lt;br /&gt;
Many of the possible projects involve the code for which he is an area expert. Also, many of the possible projects currently listed on the ideas page require GUI parts to work. Mordante is currently busy rewriting the old gui engine, he will be our expert there as well as already being our area expert for the terrain engine. He also has limited experience with boost asio.&lt;br /&gt;
&lt;br /&gt;
=== Nils Kneuper (Ivanovic) ===&lt;br /&gt;
He is doing nothing special, he just does some &amp;quot;administrative work&amp;quot; like packaging fresh tarballs when it is time for them and works on setting up any kind of deadlines and timetables related to releasing. He has administrative powers in most areas, no matter if website, forum or IRC. Beside this he uploads translation updates, tries to communicate with the translation teams when it is required and translates a little bit himself every now and then. But in general he is not a real expert in anything, just has a look at things that come up and redirects people to the correct contacts.&lt;br /&gt;
&lt;br /&gt;
=== Noy ===&lt;br /&gt;
Noy is an oddity among developers; he's got no coding skills whatsoever and possesses a limited understanding of computers, which is illustrated by his difficulty operating a Mac. Instead, Noy makes his contribution in gameplay and multiplayer design, drawing upon his background in social sciences research, military strategy and playing games online, to understand the effects of development on the playing community behavior. Along with Soliton, Noy is a useful conduit to discuss any issues in this area.&lt;br /&gt;
&lt;br /&gt;
=== Sapient ===&lt;br /&gt;
This developer started working on the GUI and widgets, but recently he focused more on improving the internal mechanics of the WML engine such as variable look-ups and filtering. Sapient is not as active anymore but he does come one IRC in the evenings (U.S.A.). He has touched-up many areas of the code in small ways over time, thus he has a good general knowledge of the C++ code and also has worked a little on some python maintenance scripts. &lt;br /&gt;
&lt;br /&gt;
=== shadowm ===&lt;br /&gt;
He has been around since late 2007, and has worked in many areas of the game, including WML event commands handling, image path functions, and the add-ons client code. As an add-on content developer, he also knows a lot about the WML language itself (preprocessor, syntax) and the functionality available in single-player campaigns.&lt;br /&gt;
&lt;br /&gt;
=== Soliton ===&lt;br /&gt;
He knows our MP server setup best. Beside this he has already done a lot of work on the MP server himself. So he probably has most knowledge about it and, being one of our MP-developers, might provide important help from the perspective of the MP player community and what is needed there.&lt;br /&gt;
&lt;br /&gt;
=== YogiHH ===&lt;br /&gt;
Since he is the developer who know most about building under Windows, he will probably be really helpful. Either if the student comes from the Windows side, or to help test resulting work to make sure that it does work on Windows and, for the case that it does not, to show them where problems are.&lt;br /&gt;
YogiHH also knows quite a bit about the game engine and everything that has to do with replays and savegames.&lt;br /&gt;
&lt;br /&gt;
=== zookeeper or Mythological or Rhuvaen ===&lt;br /&gt;
As our leading WML experts those are to be contacted when it comes to anything related WML problems since they know this stuff best. They do maintain most of the campaigns and improve them whenever they have a good idea for changes.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49551</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49551"/>
		<updated>2013-03-29T14:57:26Z</updated>

		<summary type="html">&lt;p&gt;Noy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2013}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2013). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.10.6) happened in March 2013. Version 1.10 was released in January 2012,  while the current development branch is 1.11.2 that was released earlier this month.  We're later in our development cycle, but there are some good projects out there that students can work on.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2013 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the frequency of commits to the repository is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
Since 2008 we have participated in 5 years of GSOC, with good results. With the exception of our first year, we pass approximately 75% of our students, and usually get some really interesting code from them. &lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community, even after 5 years. Two others eventually failed, but we learned from them that while  great students should be left on their own,  average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
&lt;br /&gt;
2012 results&lt;br /&gt;
in 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
2012: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Sub&amp;amp;shy;&amp;amp;shy;version (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? ====&lt;br /&gt;
Link ID: Ivanovic &lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor for Wesnoth in every GSoC since 2008.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010 and 2011. In 2011 he was a  GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49550</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49550"/>
		<updated>2013-03-29T14:50:39Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2012}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2013 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the frequency of commits to the repository is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
Since 2008 we have participated in 5 years of GSOC, with good results. With the exception of our first year, we pass approximately 75% of our students, and usually get some really interesting code from them. &lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community, even after 5 years. Two others eventually failed, but we learned from them that while  great students should be left on their own,  average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
&lt;br /&gt;
2012 results&lt;br /&gt;
in 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
2012: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Sub&amp;amp;shy;&amp;amp;shy;version (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? ====&lt;br /&gt;
Link ID: Ivanovic &lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor for Wesnoth in every GSoC since 2008.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010 and 2011. In 2011 he was a  GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49549</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49549"/>
		<updated>2013-03-29T14:44:45Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* SoC Information for Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2012}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010, 2011 and 2013 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the frequency of commits to the repository is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
&lt;br /&gt;
2012 results&lt;br /&gt;
in 2012 we mentored five students with four of them completing their project successfully. Most were from a set list of ideas provided by the project, which were aimed at fixing or updating parts of the code that never seemed to get fixed. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
2012: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Sub&amp;amp;shy;&amp;amp;shy;version (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? ====&lt;br /&gt;
Link ID: Ivanovic &lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor for Wesnoth in every GSoC since 2008.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010 and 2011. In 2011 he was a  GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well, most have contributed since 2008, or been organizational admins. &lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49548</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49548"/>
		<updated>2013-03-29T14:33:32Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Description: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2012}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements after 10 years of development&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the frequency of commits to the repository is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Sub&amp;amp;shy;&amp;amp;shy;version (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? ====&lt;br /&gt;
Link ID: Ivanovic &lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor for Wesnoth in every GSoC since 2008.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010 and 2011. In 2011 he was a  GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010 and 2011.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49547</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=49547"/>
		<updated>2013-03-29T14:31:00Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Description: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2012}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;6 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the frequency of commits to the repository is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students.&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure:&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four of those successfully completed their projects. Some continued the work polishing their projects a little further even after GSoC, one continues to actively polish his work and just released a new version of his WML Editor.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our repository (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Sub&amp;amp;shy;&amp;amp;shy;version (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? ====&lt;br /&gt;
Link ID: Ivanovic &lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor for Wesnoth in every GSoC since 2008.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor 2010 and 2011. In 2011 he was a  GCI mentor and administrator. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010 and 2011.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante has been a GSoC mentor for Wesnoth since 2008.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have repository write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Ideas_Your_Own_Ideas2012&amp;diff=45543</id>
		<title>SoC Ideas Your Own Ideas2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Ideas_Your_Own_Ideas2012&amp;diff=45543"/>
		<updated>2012-03-07T19:47:36Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Description */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2012Idea}}&lt;br /&gt;
= Description =&lt;br /&gt;
&amp;lt;h2&amp;gt;Make your own ideas&amp;lt;/h2&amp;gt;&lt;br /&gt;
Page for the idea: [[SoC_Ideas_Your_Own_Ideas2012]]&lt;br /&gt;
&lt;br /&gt;
Unlike previous years,will not accept unsolicited proposals in principle. Exceptional proposals might be considered however. If you have your own idea the best thing is to join IRC wesnoth-dev at irc.freenode.net and discuss the idea with the developers there. If the developers think your idea is interesting and like the feature you can start to turn it into a full proposal. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#dpl:&lt;br /&gt;
 |resultsheader=''There are %PAGES% submitted student proposals for this idea''&lt;br /&gt;
 |oneresultheader=''There is 1 student proposal for this idea''&lt;br /&gt;
 |suppresserrors=true&lt;br /&gt;
 |noresultsheader=''There are no student proposals for this idea''&lt;br /&gt;
 |category=Summer of Code 2012 Student Page&amp;amp;SoC_Ideas_Your_Own_Ideas2012&lt;br /&gt;
 |notcategory=SoC 2012 Not Submitted To Google&lt;br /&gt;
 |include=#Description&lt;br /&gt;
 |nottitlematch=SoC2012_Template_of_Student_page&lt;br /&gt;
 |mode=userformat&lt;br /&gt;
 |format=,,&amp;lt;br/&amp;gt;See [[%PAGE%|%TITLE%]] for more information.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;,&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=Additional Information=&lt;br /&gt;
There are some frequently proposed ideas on wesnoth's forum that the developers decided should not be implemented, take a look at that list before proposing.&lt;br /&gt;
&lt;br /&gt;
=Whom to ask about this=&lt;br /&gt;
See [[SoC_People_to_bug_on_IRC]]&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45473</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45473"/>
		<updated>2012-03-05T22:01:47Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? ====&lt;br /&gt;
Link ID: Ivanovic &lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45469</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45469"/>
		<updated>2012-03-05T21:16:17Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* SoC Information for Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? ====&lt;br /&gt;
Link ID: Ivanovic &lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45468</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45468"/>
		<updated>2012-03-05T21:09:21Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Does your organization have an application template you would like to see students use? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
Students wishing to participate in GSoC should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45467</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45467"/>
		<updated>2012-03-05T21:08:57Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. T&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? ====&lt;br /&gt;
&lt;br /&gt;
For students wishing to participate in GSoC, they should copy the questions below to a new page and fill it with the answers. &lt;br /&gt;
&lt;br /&gt;
Please note that we generally plan to meet potential students through our IRC channel. So beside just answering these questions, potential candidates consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general, students should be as verbose as possible in their answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45464</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45464"/>
		<updated>2012-03-05T20:38:18Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* What is the main IRC channel for your organization? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
This is our main means of communications. If students have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45462</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45462"/>
		<updated>2012-03-05T20:37:36Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45460</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45460"/>
		<updated>2012-03-05T20:34:56Z</updated>

		<summary type="html">&lt;p&gt;Noy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;. Our main means of communications is our IRC channel on freenode. If you have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45458</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45458"/>
		<updated>2012-03-05T20:26:55Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We're early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousand downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors. By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart work in these areas and others that are lagging behind. Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly. Our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. Finally, we feel that it is part of our mandate is to provide a platform for motivated contributors to develop their skills in a positive learning environment.&lt;br /&gt;
&lt;br /&gt;
Overall GSOC has been a win for all parties and we want it to continue in the future.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;. Our main means of communications is our IRC channel on freenode. If you have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45449</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45449"/>
		<updated>2012-03-05T06:50:48Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* What steps will you take to encourage students to interact with your project's community before, during and after the program? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We;re early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousands downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors.&lt;br /&gt;
&lt;br /&gt;
Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly.&lt;br /&gt;
&lt;br /&gt;
By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart some areas of the project that are currently lagging behind.&lt;br /&gt;
&lt;br /&gt;
Moreover, our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. This has been a win in all directions and we want it to happen again.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;. Our main means of communications is our IRC channel on freenode. If you have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In previous years, all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45448</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45448"/>
		<updated>2012-03-05T06:49:54Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* What is your plan for dealing with disappearing students? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We;re early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousands downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors.&lt;br /&gt;
&lt;br /&gt;
Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly.&lt;br /&gt;
&lt;br /&gt;
By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart some areas of the project that are currently lagging behind.&lt;br /&gt;
&lt;br /&gt;
Moreover, our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. This has been a win in all directions and we want it to happen again.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;. Our main means of communications is our IRC channel on freenode. If you have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. The key is identifying candidates with the right mix of skills and temperament. Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor are in charge of reconnecting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to resolve the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In 2008, 2009 and 2010 all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45447</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45447"/>
		<updated>2012-03-05T06:25:50Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Description: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We;re early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousands downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, 2010 and 2011 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors.&lt;br /&gt;
&lt;br /&gt;
Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly.&lt;br /&gt;
&lt;br /&gt;
By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart some areas of the project that are currently lagging behind.&lt;br /&gt;
&lt;br /&gt;
Moreover, our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. This has been a win in all directions and we want it to happen again.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;. Our main means of communications is our IRC channel on freenode. If you have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. &lt;br /&gt;
&lt;br /&gt;
Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We will try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor will be in charge of recontacting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to defuse the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In 2008, 2009 and 2010 all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45446</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45446"/>
		<updated>2012-03-05T06:25:14Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Description: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We;re early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousands downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, and 2010 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after nearly a decade of development and a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors.&lt;br /&gt;
&lt;br /&gt;
Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly.&lt;br /&gt;
&lt;br /&gt;
By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart some areas of the project that are currently lagging behind.&lt;br /&gt;
&lt;br /&gt;
Moreover, our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. This has been a win in all directions and we want it to happen again.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;. Our main means of communications is our IRC channel on freenode. If you have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. &lt;br /&gt;
&lt;br /&gt;
Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We will try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor will be in charge of recontacting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to defuse the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In 2008, 2009 and 2010 all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45433</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=45433"/>
		<updated>2012-03-04T07:53:45Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* SoC Information for Google */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:SoC2011}}&lt;br /&gt;
&lt;br /&gt;
== SoC Information for Google ==&lt;br /&gt;
This is the information that we submit to google as Application in Summer of Code (current status: 2012). The submitter automatically becomes primary Admin. Most entries are mandatory and have to be filled out before the application can be submitted.&lt;br /&gt;
&lt;br /&gt;
==== Organization Name: ====&lt;br /&gt;
Battle for Wesnoth&lt;br /&gt;
&lt;br /&gt;
==== Description: ====&lt;br /&gt;
&amp;lt;code type=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Battle for Wesnoth&amp;lt;/em&amp;gt;, or simply &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;, is a free, turn-based strategy game with role-playing elements that was designed in June 2003 by David White (Sirp).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Although the core rules are fairly simple and meant to be easily learned[1], they provide interesting gameplay and rich tactical options. A major strength of the project is the Wesnoth Markup Language (WML) for writing scenarios. Programming skills are not required to compose with it, and a large WML-modding community has generated a great deal of user-maintained content. We polish the best of this content and lift it into our official release tree.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The first stable release (1.0) was on October 2, 2005, and the latest stable release (1.8) happened in April 2010. Version 1.10 was released earlier this year, while the current development branch is 1.11. We;re early in our cycle, so there are several interesting project available for students to join&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; is one of the most successful open-source game projects in existence, with an exceptionally large developer base and user community:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;According to Ohloh, a site that collects activity statistics on open-source projects, the ''Wesnoth'' development effort is in the top 2% of largest and most active projects&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;We support two multiplayer game servers (stable and development) with a usual minimum load of more than a hundred players&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;More than two thousands downloads a day&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;4.5 million downloads via SourceForge; many more via various mirrors of Linux distributions&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Best rated game at the Linux Game Tome[2]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Game of the year 2007, 2008, 2009, and 2010 at LinuxQuestions.org[3][4]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;In general, &amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt; tends to show up in the first or second position whenever anyone compiles a list of top open-source games&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;Wesnoth&amp;lt;/em&amp;gt;'s most notable features include:&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;A mature project with continuing active development and frequent improvements&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;High quality artwork: both original graphics and music&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Well&amp;amp;shy;-balanced by a tireless team of playtesters&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Fun, unique gameplay&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Even after six years of development and with a very solid, fun product already created, there are still plenty of new developers; the number of commits to Subversion is still increasing&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Strong support of internationalization with many supported languages, thus experience in working with non-native English speakers. In fact, more than half of our developers are not native English speakers.&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;For our Ideas page, please have a look at [5]. There you can find all information required to get you started working on Wesnoth.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;[1] &amp;lt;a href=&amp;quot;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;quot;&amp;gt;http://www.wesnoth.org/wiki/WesnothPhilosophy&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[2] &amp;lt;a href=&amp;quot;http://www.happypenguin.org/list?sort=avg_rating&amp;quot;&amp;gt;http://www.happypenguin.org/list?sort=avg_rating&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[3] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/linux-news-59/2009-linuxquestions.org-members-choice-award-winners-788028/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[4] &amp;lt;a href=&amp;quot;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;quot;&amp;gt;http://www.linuxquestions.org/questions/2010-linuxquestions-org-members-choice-awards-93/open-source-game-of-the-year-855937/&amp;lt;/a&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
[5] &amp;lt;a href=&amp;quot;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;quot;&amp;gt;http://wiki.wesnoth.org/SummerOfCodeIdeas&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Home page: ====&lt;br /&gt;
http://www.wesnoth.org/&lt;br /&gt;
&lt;br /&gt;
==== Main Organization License: ====&lt;br /&gt;
GNU General Public License version 2.0 (GPLv2) [Dropdown box answer!]&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2012? What do you hope to gain by participating? ====&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors.&lt;br /&gt;
&lt;br /&gt;
Our previous SoC experience shows that a motivated, full-time, student can be brought up to date in any area fairly quickly.&lt;br /&gt;
&lt;br /&gt;
By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart some areas of the project that are currently lagging behind.&lt;br /&gt;
&lt;br /&gt;
Moreover, our previous experiences has shown us that SoC developers tend to stay after the end of the Summer of Code and become valuable members of our community. This has been a win in all directions and we want it to happen again.&lt;br /&gt;
&lt;br /&gt;
==== If accepted, would this be your first year participating in GSoC? ====&lt;br /&gt;
No&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. ====&lt;br /&gt;
&lt;br /&gt;
2008 results:&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great successes (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new map editor, the student finished this work after the summer), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we used as base in GSoC 2009, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with overlapping hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should give a clear message that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2009 results:&lt;br /&gt;
In 2009 we mentored 6 students as part of Summer of Code. Out of these 5 projects were a success. From those 5 developers 3 are still part of our core development group and still maintain and improve the work they submitted as part of Summer of Code. One of the students even became the &amp;quot;head&amp;quot; of our AI development department and mentored a student this year. For a summary of the 2009 results have a look at [1].&lt;br /&gt;
&lt;br /&gt;
Sadly one student was not able to continue his work past midterm due to his computer failing completely as well as personal problems that we won't delve into further here. It was not a salvageable situation.&lt;br /&gt;
&lt;br /&gt;
2010 results:&lt;br /&gt;
In 2010 we mentored 4 students as part of Summer of Code, all the projects were a success. from those 4 developers, 1 is still part of our code development team and maintains the work he has done as part of Summer of Code.&lt;br /&gt;
&lt;br /&gt;
2011 results:&lt;br /&gt;
In 2011 we mentored 5 students, with 4 four successfully completed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[1] http://forums.wesnoth.org/viewtopic.php?f=5&amp;amp;t=26955&lt;br /&gt;
&lt;br /&gt;
==== If your organization participated in past GSoCs, please let us know the ratio of students passing to students allocated, e.g. 2006: 3/6 for 3 out of 6 students passed in 2006. ====&lt;br /&gt;
2008: 2/4&lt;br /&gt;
2009: 5/6&lt;br /&gt;
2010: 4/4&lt;br /&gt;
2011: 4/5&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page? ====&lt;br /&gt;
http://wiki.wesnoth.org/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list for your organization? This question will be shown to students who would like to get more information about applying to your organization for GSoC 2012. If your organization uses more than one list, please make sure to include a description of the list so students know which to use. ====&lt;br /&gt;
The main development mailing list is &amp;quot;wesnoth-dev@gna.org&amp;quot;. Our main means of communications is our IRC channel on freenode. If you have questions you should ask them in #wesnoth-dev on irc.freenode.net and wait for a reply (might take some hours!). The Wesnoth related channels are logged in public and the logs tend to be read by developers.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization? ====&lt;br /&gt;
 #wesnoth-dev on irc.freenode.net&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now. Please note that it is a very good idea to ask students to provide you with their contact information as part of your template. Their contact details will not be shared with you automatically via the GSoC 2012 site. ====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer. So please beside just answering these questions consider visiting us in IRC: #wesnoth-dev on irc.freenode.net. This is where most of our work takes place and participating in IRC is mandatory for GSoC students participating with Wesnoth. Our experience is that this is the easiest way to communicate and solve problems that come up.&lt;br /&gt;
&lt;br /&gt;
If you want to participate in GSoC as a student please copy http://wiki.wesnoth.org/SoC2011_Template_of_Student_page to a new page and fill it with the answers to the following questions&lt;br /&gt;
&lt;br /&gt;
Again, participating on IRC will be highly considered, you should not hesitate to ask any questions there, including how to fill a good proposal. We highly value your capacity to communicate and work in a team, so help other students, actively ask for proposal criticism, this can only help your proposal&lt;br /&gt;
&lt;br /&gt;
1) Basics&lt;br /&gt;
&lt;br /&gt;
1.1) Write a small introduction to yourself.&lt;br /&gt;
&lt;br /&gt;
1.2) State your preferred email address.&lt;br /&gt;
&lt;br /&gt;
1.3) If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
&lt;br /&gt;
1.4) Why do you want to participate in summer of code?&lt;br /&gt;
&lt;br /&gt;
1.5) What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
1.6) What country are you from, at what time are you most likely to be able to join IRC?&lt;br /&gt;
&lt;br /&gt;
1.7) Do you have other commitments for the summer period ? Do you plan to take any vacations ? If yes, when.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2) Experience&lt;br /&gt;
&lt;br /&gt;
2.1) What programs/software have you worked on before?&lt;br /&gt;
&lt;br /&gt;
2.2) Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
&lt;br /&gt;
2.3) Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
&lt;br /&gt;
2.4) Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
&lt;br /&gt;
2.5) Gaming experience - Are you a gamer?&lt;br /&gt;
&lt;br /&gt;
2.5.1) What type of gamer are you?&lt;br /&gt;
&lt;br /&gt;
2.5.2) What type of games? &lt;br /&gt;
&lt;br /&gt;
2.5.3) What type of opponents do you prefer? &lt;br /&gt;
&lt;br /&gt;
2.5.4) Are you more interested in story or gameplay?&lt;br /&gt;
&lt;br /&gt;
2.5.5) Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
2.6) If you have contributed any patches to Wesnoth, please list them below. You can also list patches that have been submitted but not committed yet and patches that have not been specifically written for GSoC. If you have gained commit access to our SVN (during the evaluation period or earlier) please state so.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3) Communication skills&lt;br /&gt;
&lt;br /&gt;
3.1) Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
&lt;br /&gt;
3.2) What spoken languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3.3) Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
&lt;br /&gt;
3.4) Do you give constructive advice? &lt;br /&gt;
&lt;br /&gt;
3.5) Do you receive advice well? &lt;br /&gt;
&lt;br /&gt;
3.6) Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
3.7) How autonomous are you when developing ? Would you rather discuss intensively changes and not start coding until you know what you want to do or would you rather code a proof of concept to &amp;quot;see how it turn out&amp;quot;, taking the risk of having it thrown away if it doesn't match what the project want&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
4) Project&lt;br /&gt;
&lt;br /&gt;
4.1) Did you select a project from our list? If that is the case, what project did you select? What do you want to especially concentrate on?&lt;br /&gt;
&lt;br /&gt;
4.2) If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
&lt;br /&gt;
4.3) Why did you choose this project?&lt;br /&gt;
&lt;br /&gt;
4.4) Include an estimated timeline for your work on the project. Don't forget to mention special things like &amp;quot;I booked holidays between A and B&amp;quot; and &amp;quot;I got an exam at ABC and won't be doing much then&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
4.5) Include as much technical detail about your implementation as you can&lt;br /&gt;
&lt;br /&gt;
4.6) What do you expect to gain from this project?&lt;br /&gt;
&lt;br /&gt;
4.7) What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
5) Practical considerations&lt;br /&gt;
&lt;br /&gt;
5.1) Are you familiar with any of the following tools or languages?&lt;br /&gt;
* Subversion (used for all commits)&lt;br /&gt;
* C++ (language used for all the normal source code)&lt;br /&gt;
* STL, Boost, Sdl (C++ libraries used by Wesnoth)&lt;br /&gt;
* Python (optional, mainly used for tools)&lt;br /&gt;
* build environments (eg cmake/scons)&lt;br /&gt;
* WML (the wesnoth specific scenario language)&lt;br /&gt;
* Lua (used in combination with WML to create scenarios)&lt;br /&gt;
&lt;br /&gt;
5.2) Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
&lt;br /&gt;
5.3) What programming languages are you fluent in?&lt;br /&gt;
&lt;br /&gt;
5.4) Would you mind talking with your mentor on telephone / internet phone? We would like to have a backup way for communications for the case that somehow emails and IRC do fail. If you are willing to do so, please do list a phone number (including international code) so that we are able to contact you. You should probably *only* add this number in the application for you submit to google since the info in the wiki is available in public. We will *not* make any use of your number unless some case of &amp;quot;there is no way to contact you&amp;quot; does arise!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In general please try to be as verbose as possible in your answers and feel free to elaborate.&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select the individuals who will act as mentors for your organization? Please be as specific as possible. ====&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects and our experience from the last two years, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the Art Contribution[1] section of the wiki (now deprecated) and the WML Reference Manual[2]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org that has created the new developer process we currently use. Boucman was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
Iurii Chernyi (Crab) has joined the team in 2009, taking part in Google Summer of Code 2009, and staying with the project as a developer after successful completion of GSoC. He's an expert on all aspects of current Wesnoth AI codebase (having fully reorganized it as part of GSoC 2009), and has fixed numerous bugs all over Wesnoth. He was a GSoC mentor and a GCI mentor and administrator in 2010. He is experienced in teaching other people, in areas like programming languages and math.&lt;br /&gt;
&lt;br /&gt;
Fendrin has some skills on both ends of the Wesnoth world, knowing parts of the c++ engine and how to use the Wesnoth markup language. He is the coder and maintainer of Wesnoth's first multiplayer campaign that is hosted in the mainline repository. His experience as a content developer ensures that there is an eye kept on the usability of those new features which are accessible to content designers. Fendrin was a mentor in 2010.  &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring and polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base. He is currently completing a rewrite of the Wesnoth GUI library, making all windows configurable through WML. This should make it easier to use Wesnoth on different resolutions, from small handheld devices to large 30 inch screens. Mordante was a mentor in 2008, 2009 and 2010.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of &amp;quot;people who to contact&amp;quot; [3] for an easy reference. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can and will directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/UnsortedContrib&lt;br /&gt;
&lt;br /&gt;
[2] http://wiki.wesnoth.org/ReferenceWML&lt;br /&gt;
&lt;br /&gt;
[3] http://wiki.wesnoth.org/SoC_People_to_bug_on_IRC&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students? ====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. &lt;br /&gt;
&lt;br /&gt;
Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensitive about criticism and our community is used to people being sensitive to critics. &lt;br /&gt;
&lt;br /&gt;
We will try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, their mentor will be in charge of recontacting the student to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to defuse the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to them, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors? ====&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We observed in during the last years the amount of time required to mentor, and our mentors accepted the job knowing the amount of work it involved. All of this years mentors mentored last year as well.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program? ====&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two (non trival) patches... you're in&amp;quot;. With other words, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our EasyCoding pages [1] (these projects are usually a couple of hours long and hve been chosen to provide easy access to the respective area of code). This year, we also have added some simple coding tasks directly related to our GSoC ideas to be able to test students more specifically on their future project&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of times, to make sure that all secondary things are in place (indenting, coding style, modified buildfiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to keep our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
In 2008, 2009 and 2010 all students that were accepted (and a couple more) managed to have commit access before the start of the coding phase. We consider that this policy was successful and we plan to keep it this year.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can sometimes be rough.&lt;br /&gt;
&lt;br /&gt;
Last, our experience from previous years is that students that participate in the community during the evaluation period will stay active in the community after that period. In previous years this has been a discriminating criterias for students of similar level, and overall we never had problems of students working &amp;quot;behind a black wall.&amp;quot; Our selection process tend to favor students who participate, and participation hasn't been a problem so far.&lt;br /&gt;
&lt;br /&gt;
[1] http://wiki.wesnoth.org/EasyCoding&lt;br /&gt;
&lt;br /&gt;
==== If you are a small or new organization applying to GSoC, please list a larger, established GSoC organization or a Googler that can vouch for you here. ====&lt;br /&gt;
&lt;br /&gt;
==== If you are a large organization who is vouching for a small organization applying to GSoC for their first time this year, please list their name and why you think they'd be good candidates for GSoC here: ====&lt;br /&gt;
* Darktable:&lt;br /&gt;
Darktable (see http://darktable.sourceforge.net/ and https://sourceforge.net/apps/trac/darktable/wiki/GSOC) is an open source raw development tool.&lt;br /&gt;
&lt;br /&gt;
There are currently no major open source raw development tools. Multiple tools cover the need (ufraw, rawtherapee etc...) but most of them are targeting technical users with interest in photography or signal processing experts rather than &amp;quot;normal&amp;quot; photographer. &lt;br /&gt;
&lt;br /&gt;
Darktable has a very good UI designed around what most photographers expects. It is also a project which is at this interesting stage where there is a solid infrastructure and it needs developer to do the fun part of adding new feature. This is the stage of a project which is the most interesting for developers to join.&lt;br /&gt;
&lt;br /&gt;
The Darktable development community is rather small (3 active developers plus occasional contributors). It could use the extra manpower but is large enough to mentor a student into a core developer pretty fast. &lt;br /&gt;
&lt;br /&gt;
Chances of a student finding it interesting are high, chances of the student bringing major contributions to the project are very high&lt;br /&gt;
&lt;br /&gt;
One of the experienced wesnoth mentor (boucman) is an active member of the Darktable community and has been spearheading the GSoC effort for that community and will offer advice and participation for the new mentors in that community. Wesnoth has had a dedicated IRC channel for mentor discussion which could be used by smaller projects for advice if the need arise&lt;br /&gt;
&lt;br /&gt;
* Unknown Horizons:&lt;br /&gt;
Unknown Horizons (http://www.unknown-horizons.org/) is a 2D realtime strategy simulation with an emphasis on economy and city building. &lt;br /&gt;
&lt;br /&gt;
This is a smaller open source game project with a really dedicated core team of developers. During our talks with the dev who wants to work as admin it was easy to see that they do think about what they do and got some well working infrastructure. Even though the team is rather small at the moment, they are well suited to handle some students and the project has a proven record of being able to actually release something and continue working on the code. Beside their abilities it is always good to support open source gaming, especially when it comes to rather underrepresented areas like real time strategy games.&lt;br /&gt;
&lt;br /&gt;
==== Anything else you'd like to tell us?  ====&lt;br /&gt;
There is nothing more to say.&lt;br /&gt;
&lt;br /&gt;
==== Backup Admin (Link ID): ====&lt;br /&gt;
noy&lt;br /&gt;
&lt;br /&gt;
==== Admin Agreement: ====&lt;br /&gt;
(some terms of service by Google that have to be agreed upon)&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=GCI&amp;diff=38778</id>
		<title>GCI</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=GCI&amp;diff=38778"/>
		<updated>2010-10-28T22:13:40Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Difficulty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code In task list ==&lt;br /&gt;
&lt;br /&gt;
This page is a list of task ideas for the google code-in (see http://code.google.com/gci)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
exemple of tasks from previous year&lt;br /&gt;
http://code.google.com/p/google-highly-open-participation-gnome/issues/list&lt;br /&gt;
&lt;br /&gt;
=== Task Template ===&lt;br /&gt;
One paragraph description of task&lt;br /&gt;
&lt;br /&gt;
requirement (expected technical knowledge)&lt;br /&gt;
&lt;br /&gt;
expected time for completion&lt;br /&gt;
&lt;br /&gt;
difficulty&lt;br /&gt;
&lt;br /&gt;
deliverable/expected proof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
Various Graphics for Wesnoth&lt;br /&gt;
&lt;br /&gt;
requirement (expected technical knowledge) - speak with thespaceinvader?&lt;br /&gt;
&lt;br /&gt;
expected time for completion&lt;br /&gt;
&lt;br /&gt;
difficulty - easy to hard&lt;br /&gt;
&lt;br /&gt;
deliverable/expected proof&lt;br /&gt;
&lt;br /&gt;
=== Translations / Internationalization ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
You work on translating some specific content from English into the lang of your choice (we will have to provide a list of possible translations that are offered, since an active maintainer for the language is mandatory). The specific work could eg be translating a smaller campaign, the unit descriptions for a race, translating a number of scenarios of one of the larger campaigns, proofreading and polishing some already translated content and things along those lines.&lt;br /&gt;
&lt;br /&gt;
==== Requirement (expected technical knowledge) ====&lt;br /&gt;
For this task there is not much technical knowledge required. You just need to be able to open a text file in either a text editor or a special program for internationalizations. You need to have some basic knowledge of English (since this is the origin language) and need to be able to produce &amp;quot;correct&amp;quot; text of the language you want to translate things into.&lt;br /&gt;
&lt;br /&gt;
When proofreading you should be able to handle a tool like &amp;quot;diff&amp;quot; so that you can provide some diff/patch for the already existing translations.&lt;br /&gt;
&lt;br /&gt;
==== expected time for completion ====&lt;br /&gt;
The time for completion depends on the content and what you are doing. It can be anything between 4h and maybe 10h. It is not expected that a huge campaign is translated as one &amp;quot;working block&amp;quot; and things have to be split to be of &amp;quot;just the right size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== difficulty ====&lt;br /&gt;
Hard to say. In general it is a rather easy task, though it is really difficult to do it &amp;quot;perfectly&amp;quot;. Basically you have to be able to tell a good story. If you are good at doing this, it is easy. If you have extreme problems with the language you want to translate into and are not much into writing stuff this is a really hard task.&lt;br /&gt;
&lt;br /&gt;
==== deliverable/expected proof ====&lt;br /&gt;
For a new translation there would be the new translation file. When proofreading there would be the diff correcting issues and recommending possible changes.&lt;br /&gt;
&lt;br /&gt;
===AI recruitment algorithm===&lt;br /&gt;
&lt;br /&gt;
====Description====&lt;br /&gt;
Wesnoth AI has to select what units to recruit. AI leader stands on keep and can recruit a number of units, up to the number of free hexes in his castle. AI can choose between a number of different unit types. Each unit type costs a certain amount of gold to recruit and the AI knows how good a specific unit is, and should try to recruit better unit types. AI knows how many units of a particular type it has at the moment and the scenario creators want to limit the amount of units of a certain type that the AI can have at the same time. There should be a tunable parameter that will tell the AI to go either for a mass of low-cost low-quality units or few high-cost high-quality units.	&lt;br /&gt;
====Input====&lt;br /&gt;
# (integer) gold&lt;br /&gt;
# (integer) maximum number of units to be recruited&lt;br /&gt;
# (double) quantity vs quality - 0 means 'go for mass of low-quality units', 1 means 'go for few high-quality units), and other values are in between   &lt;br /&gt;
# table of potential recruits&lt;br /&gt;
## (string) recruit name&lt;br /&gt;
## (integer) cost to recruit&lt;br /&gt;
## (double) how good each unit is&lt;br /&gt;
## (integer) current quantity&lt;br /&gt;
## (integer) maximum quantity&lt;br /&gt;
&lt;br /&gt;
====Output====&lt;br /&gt;
a list of units to be recruited.&lt;br /&gt;
====Example input====&lt;br /&gt;
# AI has 120 gold&lt;br /&gt;
# Up to 5 units are to be recruited&lt;br /&gt;
# go for quality (1.0)&lt;br /&gt;
# table of potential recruits&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Recruit name&lt;br /&gt;
| Cost to recruit&lt;br /&gt;
| How good this unit is&lt;br /&gt;
| Current Qty&lt;br /&gt;
| Maximum Qty&lt;br /&gt;
|-&lt;br /&gt;
| Spearman&lt;br /&gt;
| 13gp&lt;br /&gt;
| 12.6&lt;br /&gt;
| 1&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Royal Guard&lt;br /&gt;
| 30gp&lt;br /&gt;
| 40.0&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example output====&lt;br /&gt;
Royal Guard, Royal Guard, Spearman, Spearman, Spearman &lt;br /&gt;
 &lt;br /&gt;
 (we go for quality but we can recruit up to 2 royal guards, so the rest of 5 units are spearmans)&lt;br /&gt;
&lt;br /&gt;
====Difficulty====&lt;br /&gt;
Should not be too difficult. But, you need to know either C++ or lua, and you need to think out and code a good algorithm for picking out the units to be recruited.&lt;br /&gt;
====Deliverable/expected proof====&lt;br /&gt;
We will provide a incomplete program that provides the correct input and you must complete it, coding a suitable recruitment algorithm.&lt;br /&gt;
&lt;br /&gt;
=== Testing of mainline campaigns ===&lt;br /&gt;
Wesnoth ships with 16 campaigns which total over 200 scenarios, each one with varying amounts of events, dialogue, cutscenes, special gameplay mechanics, and so on. It's inevitable that many scenarios contain bugs which have gone unnoticed or unreported. Also, most scenarios were originally written a long time ago when the game engine was much less versatile, meaning that some scenario mechanics don't function as naturally and conveniently as they could.&lt;br /&gt;
&lt;br /&gt;
This task involves picking a mainline campaign, playing through it and reporting in as much detail as possible all bugs and glitches encountered as well as suggestions for improvement. Campaigns vary greatly in length, so you could pick either one long campaign or 2-3 of the shorter ones. Campaigns with scenario branching should get all their branches tested.&lt;br /&gt;
&lt;br /&gt;
Campaigns to choose from (list is subject to change) in a roughly prioritized order:&lt;br /&gt;
*Dead Water&lt;br /&gt;
*Heir to the Throne&lt;br /&gt;
*Rise of Wesnoth&lt;br /&gt;
*Eastern Invasion&lt;br /&gt;
*Under the Burning Suns&lt;br /&gt;
*The South Guard&lt;br /&gt;
*Liberty&lt;br /&gt;
*Son of the Black-Eye&lt;br /&gt;
*Northern Rebirth&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
Reasonably familiar with Wesnoth campaigns, so as to be able to identify bugs and suggest realistically doable gameplay-enhancing changes in detail. No coding in WML or otherwise required.&lt;br /&gt;
&lt;br /&gt;
==== Difficulty ====&lt;br /&gt;
Depending on the student's skill medium to low. Students able to learn WML and fix bugs would increase the difficulty.&lt;br /&gt;
&lt;br /&gt;
====Deliverable/expected proof====&lt;br /&gt;
Depending on the campaign there maybe specific tasks or targets, however all will require about 50 hours of work at a minimum (possibly up to 80 hours.) Students must contact the project for details.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=GCI&amp;diff=38777</id>
		<title>GCI</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=GCI&amp;diff=38777"/>
		<updated>2010-10-28T22:12:26Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Difficulty */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code In task list ==&lt;br /&gt;
&lt;br /&gt;
This page is a list of task ideas for the google code-in (see http://code.google.com/gci)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
exemple of tasks from previous year&lt;br /&gt;
http://code.google.com/p/google-highly-open-participation-gnome/issues/list&lt;br /&gt;
&lt;br /&gt;
=== Task Template ===&lt;br /&gt;
One paragraph description of task&lt;br /&gt;
&lt;br /&gt;
requirement (expected technical knowledge)&lt;br /&gt;
&lt;br /&gt;
expected time for completion&lt;br /&gt;
&lt;br /&gt;
difficulty&lt;br /&gt;
&lt;br /&gt;
deliverable/expected proof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
Various Graphics for Wesnoth&lt;br /&gt;
&lt;br /&gt;
requirement (expected technical knowledge) - speak with thespaceinvader?&lt;br /&gt;
&lt;br /&gt;
expected time for completion&lt;br /&gt;
&lt;br /&gt;
difficulty - easy to hard&lt;br /&gt;
&lt;br /&gt;
deliverable/expected proof&lt;br /&gt;
&lt;br /&gt;
=== Translations / Internationalization ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
You work on translating some specific content from English into the lang of your choice (we will have to provide a list of possible translations that are offered, since an active maintainer for the language is mandatory). The specific work could eg be translating a smaller campaign, the unit descriptions for a race, translating a number of scenarios of one of the larger campaigns, proofreading and polishing some already translated content and things along those lines.&lt;br /&gt;
&lt;br /&gt;
==== Requirement (expected technical knowledge) ====&lt;br /&gt;
For this task there is not much technical knowledge required. You just need to be able to open a text file in either a text editor or a special program for internationalizations. You need to have some basic knowledge of English (since this is the origin language) and need to be able to produce &amp;quot;correct&amp;quot; text of the language you want to translate things into.&lt;br /&gt;
&lt;br /&gt;
When proofreading you should be able to handle a tool like &amp;quot;diff&amp;quot; so that you can provide some diff/patch for the already existing translations.&lt;br /&gt;
&lt;br /&gt;
==== expected time for completion ====&lt;br /&gt;
The time for completion depends on the content and what you are doing. It can be anything between 4h and maybe 10h. It is not expected that a huge campaign is translated as one &amp;quot;working block&amp;quot; and things have to be split to be of &amp;quot;just the right size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== difficulty ====&lt;br /&gt;
Hard to say. In general it is a rather easy task, though it is really difficult to do it &amp;quot;perfectly&amp;quot;. Basically you have to be able to tell a good story. If you are good at doing this, it is easy. If you have extreme problems with the language you want to translate into and are not much into writing stuff this is a really hard task.&lt;br /&gt;
&lt;br /&gt;
==== deliverable/expected proof ====&lt;br /&gt;
For a new translation there would be the new translation file. When proofreading there would be the diff correcting issues and recommending possible changes.&lt;br /&gt;
&lt;br /&gt;
===AI recruitment algorithm===&lt;br /&gt;
&lt;br /&gt;
====Description====&lt;br /&gt;
Wesnoth AI has to select what units to recruit. AI leader stands on keep and can recruit a number of units, up to the number of free hexes in his castle. AI can choose between a number of different unit types. Each unit type costs a certain amount of gold to recruit and the AI knows how good a specific unit is, and should try to recruit better unit types. AI knows how many units of a particular type it has at the moment and the scenario creators want to limit the amount of units of a certain type that the AI can have at the same time. There should be a tunable parameter that will tell the AI to go either for a mass of low-cost low-quality units or few high-cost high-quality units.	&lt;br /&gt;
====Input====&lt;br /&gt;
# (integer) gold&lt;br /&gt;
# (integer) maximum number of units to be recruited&lt;br /&gt;
# (double) quantity vs quality - 0 means 'go for mass of low-quality units', 1 means 'go for few high-quality units), and other values are in between   &lt;br /&gt;
# table of potential recruits&lt;br /&gt;
## (string) recruit name&lt;br /&gt;
## (integer) cost to recruit&lt;br /&gt;
## (double) how good each unit is&lt;br /&gt;
## (integer) current quantity&lt;br /&gt;
## (integer) maximum quantity&lt;br /&gt;
&lt;br /&gt;
====Output====&lt;br /&gt;
a list of units to be recruited.&lt;br /&gt;
====Example input====&lt;br /&gt;
# AI has 120 gold&lt;br /&gt;
# Up to 5 units are to be recruited&lt;br /&gt;
# go for quality (1.0)&lt;br /&gt;
# table of potential recruits&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Recruit name&lt;br /&gt;
| Cost to recruit&lt;br /&gt;
| How good this unit is&lt;br /&gt;
| Current Qty&lt;br /&gt;
| Maximum Qty&lt;br /&gt;
|-&lt;br /&gt;
| Spearman&lt;br /&gt;
| 13gp&lt;br /&gt;
| 12.6&lt;br /&gt;
| 1&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Royal Guard&lt;br /&gt;
| 30gp&lt;br /&gt;
| 40.0&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example output====&lt;br /&gt;
Royal Guard, Royal Guard, Spearman, Spearman, Spearman &lt;br /&gt;
 &lt;br /&gt;
 (we go for quality but we can recruit up to 2 royal guards, so the rest of 5 units are spearmans)&lt;br /&gt;
&lt;br /&gt;
====Difficulty====&lt;br /&gt;
Should not be too difficult. But, you need to know either C++ or lua, and you need to think out and code a good algorithm for picking out the units to be recruited.&lt;br /&gt;
====Deliverable/expected proof====&lt;br /&gt;
We will provide a incomplete program that provides the correct input and you must complete it, coding a suitable recruitment algorithm.&lt;br /&gt;
&lt;br /&gt;
=== Testing of mainline campaigns ===&lt;br /&gt;
Wesnoth ships with 16 campaigns which total over 200 scenarios, each one with varying amounts of events, dialogue, cutscenes, special gameplay mechanics, and so on. It's inevitable that many scenarios contain bugs which have gone unnoticed or unreported. Also, most scenarios were originally written a long time ago when the game engine was much less versatile, meaning that some scenario mechanics don't function as naturally and conveniently as they could.&lt;br /&gt;
&lt;br /&gt;
This task involves picking a mainline campaign, playing through it and reporting in as much detail as possible all bugs and glitches encountered as well as suggestions for improvement. Campaigns vary greatly in length, so you could pick either one long campaign or 2-3 of the shorter ones. Campaigns with scenario branching should get all their branches tested.&lt;br /&gt;
&lt;br /&gt;
Campaigns to choose from (list is subject to change) in a roughly prioritized order:&lt;br /&gt;
*Dead Water&lt;br /&gt;
*Heir to the Throne&lt;br /&gt;
*Rise of Wesnoth&lt;br /&gt;
*Eastern Invasion&lt;br /&gt;
*Under the Burning Suns&lt;br /&gt;
*The South Guard&lt;br /&gt;
*Liberty&lt;br /&gt;
*Son of the Black-Eye&lt;br /&gt;
*Northern Rebirth&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
Reasonably familiar with Wesnoth campaigns, so as to be able to identify bugs and suggest realistically doable gameplay-enhancing changes in detail. No coding in WML or otherwise required.&lt;br /&gt;
&lt;br /&gt;
==== Difficulty ====&lt;br /&gt;
Depending on the student's skill medium to low. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Deliverable/expected proof====&lt;br /&gt;
Depending on the campaign there maybe specific tasks or targets, however all will require about 50 hours of work at a minimum (possibly up to 80 hours.) Students must contact the project for details.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=GCI&amp;diff=38776</id>
		<title>GCI</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=GCI&amp;diff=38776"/>
		<updated>2010-10-28T22:09:12Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Testing of mainline campaigns */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Google Code In task list ==&lt;br /&gt;
&lt;br /&gt;
This page is a list of task ideas for the google code-in (see http://code.google.com/gci)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
exemple of tasks from previous year&lt;br /&gt;
http://code.google.com/p/google-highly-open-participation-gnome/issues/list&lt;br /&gt;
&lt;br /&gt;
=== Task Template ===&lt;br /&gt;
One paragraph description of task&lt;br /&gt;
&lt;br /&gt;
requirement (expected technical knowledge)&lt;br /&gt;
&lt;br /&gt;
expected time for completion&lt;br /&gt;
&lt;br /&gt;
difficulty&lt;br /&gt;
&lt;br /&gt;
deliverable/expected proof&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Graphics ===&lt;br /&gt;
Various Graphics for Wesnoth&lt;br /&gt;
&lt;br /&gt;
requirement (expected technical knowledge) - speak with thespaceinvader?&lt;br /&gt;
&lt;br /&gt;
expected time for completion&lt;br /&gt;
&lt;br /&gt;
difficulty - easy to hard&lt;br /&gt;
&lt;br /&gt;
deliverable/expected proof&lt;br /&gt;
&lt;br /&gt;
=== Translations / Internationalization ===&lt;br /&gt;
==== Description ====&lt;br /&gt;
You work on translating some specific content from English into the lang of your choice (we will have to provide a list of possible translations that are offered, since an active maintainer for the language is mandatory). The specific work could eg be translating a smaller campaign, the unit descriptions for a race, translating a number of scenarios of one of the larger campaigns, proofreading and polishing some already translated content and things along those lines.&lt;br /&gt;
&lt;br /&gt;
==== Requirement (expected technical knowledge) ====&lt;br /&gt;
For this task there is not much technical knowledge required. You just need to be able to open a text file in either a text editor or a special program for internationalizations. You need to have some basic knowledge of English (since this is the origin language) and need to be able to produce &amp;quot;correct&amp;quot; text of the language you want to translate things into.&lt;br /&gt;
&lt;br /&gt;
When proofreading you should be able to handle a tool like &amp;quot;diff&amp;quot; so that you can provide some diff/patch for the already existing translations.&lt;br /&gt;
&lt;br /&gt;
==== expected time for completion ====&lt;br /&gt;
The time for completion depends on the content and what you are doing. It can be anything between 4h and maybe 10h. It is not expected that a huge campaign is translated as one &amp;quot;working block&amp;quot; and things have to be split to be of &amp;quot;just the right size&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==== difficulty ====&lt;br /&gt;
Hard to say. In general it is a rather easy task, though it is really difficult to do it &amp;quot;perfectly&amp;quot;. Basically you have to be able to tell a good story. If you are good at doing this, it is easy. If you have extreme problems with the language you want to translate into and are not much into writing stuff this is a really hard task.&lt;br /&gt;
&lt;br /&gt;
==== deliverable/expected proof ====&lt;br /&gt;
For a new translation there would be the new translation file. When proofreading there would be the diff correcting issues and recommending possible changes.&lt;br /&gt;
&lt;br /&gt;
===AI recruitment algorithm===&lt;br /&gt;
&lt;br /&gt;
====Description====&lt;br /&gt;
Wesnoth AI has to select what units to recruit. AI leader stands on keep and can recruit a number of units, up to the number of free hexes in his castle. AI can choose between a number of different unit types. Each unit type costs a certain amount of gold to recruit and the AI knows how good a specific unit is, and should try to recruit better unit types. AI knows how many units of a particular type it has at the moment and the scenario creators want to limit the amount of units of a certain type that the AI can have at the same time. There should be a tunable parameter that will tell the AI to go either for a mass of low-cost low-quality units or few high-cost high-quality units.	&lt;br /&gt;
====Input====&lt;br /&gt;
# (integer) gold&lt;br /&gt;
# (integer) maximum number of units to be recruited&lt;br /&gt;
# (double) quantity vs quality - 0 means 'go for mass of low-quality units', 1 means 'go for few high-quality units), and other values are in between   &lt;br /&gt;
# table of potential recruits&lt;br /&gt;
## (string) recruit name&lt;br /&gt;
## (integer) cost to recruit&lt;br /&gt;
## (double) how good each unit is&lt;br /&gt;
## (integer) current quantity&lt;br /&gt;
## (integer) maximum quantity&lt;br /&gt;
&lt;br /&gt;
====Output====&lt;br /&gt;
a list of units to be recruited.&lt;br /&gt;
====Example input====&lt;br /&gt;
# AI has 120 gold&lt;br /&gt;
# Up to 5 units are to be recruited&lt;br /&gt;
# go for quality (1.0)&lt;br /&gt;
# table of potential recruits&lt;br /&gt;
{| border=&amp;quot;1&amp;quot;&lt;br /&gt;
|+&lt;br /&gt;
| Recruit name&lt;br /&gt;
| Cost to recruit&lt;br /&gt;
| How good this unit is&lt;br /&gt;
| Current Qty&lt;br /&gt;
| Maximum Qty&lt;br /&gt;
|-&lt;br /&gt;
| Spearman&lt;br /&gt;
| 13gp&lt;br /&gt;
| 12.6&lt;br /&gt;
| 1&lt;br /&gt;
| 10&lt;br /&gt;
|-&lt;br /&gt;
| Royal Guard&lt;br /&gt;
| 30gp&lt;br /&gt;
| 40.0&lt;br /&gt;
| 0&lt;br /&gt;
| 2&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
====Example output====&lt;br /&gt;
Royal Guard, Royal Guard, Spearman, Spearman, Spearman &lt;br /&gt;
 &lt;br /&gt;
 (we go for quality but we can recruit up to 2 royal guards, so the rest of 5 units are spearmans)&lt;br /&gt;
&lt;br /&gt;
====Difficulty====&lt;br /&gt;
Should not be too difficult. But, you need to know either C++ or lua, and you need to think out and code a good algorithm for picking out the units to be recruited.&lt;br /&gt;
====Deliverable/expected proof====&lt;br /&gt;
We will provide a incomplete program that provides the correct input and you must complete it, coding a suitable recruitment algorithm.&lt;br /&gt;
&lt;br /&gt;
=== Testing of mainline campaigns ===&lt;br /&gt;
Wesnoth ships with 16 campaigns which total over 200 scenarios, each one with varying amounts of events, dialogue, cutscenes, special gameplay mechanics, and so on. It's inevitable that many scenarios contain bugs which have gone unnoticed or unreported. Also, most scenarios were originally written a long time ago when the game engine was much less versatile, meaning that some scenario mechanics don't function as naturally and conveniently as they could.&lt;br /&gt;
&lt;br /&gt;
This task involves picking a mainline campaign, playing through it and reporting in as much detail as possible all bugs and glitches encountered as well as suggestions for improvement. Campaigns vary greatly in length, so you could pick either one long campaign or 2-3 of the shorter ones. Campaigns with scenario branching should get all their branches tested.&lt;br /&gt;
&lt;br /&gt;
Campaigns to choose from (list is subject to change) in a roughly prioritized order:&lt;br /&gt;
*Dead Water&lt;br /&gt;
*Heir to the Throne&lt;br /&gt;
*Rise of Wesnoth&lt;br /&gt;
*Eastern Invasion&lt;br /&gt;
*Under the Burning Suns&lt;br /&gt;
*The South Guard&lt;br /&gt;
*Liberty&lt;br /&gt;
*Son of the Black-Eye&lt;br /&gt;
*Northern Rebirth&lt;br /&gt;
&lt;br /&gt;
==== Requirements ====&lt;br /&gt;
Reasonably familiar with Wesnoth campaigns, so as to be able to identify bugs and suggest realistically doable gameplay-enhancing changes in detail. No coding in WML or otherwise required.&lt;br /&gt;
&lt;br /&gt;
==== Difficulty ====&lt;br /&gt;
Depending on the campaign there maybe specific tasks or targets, however most will require about 30~40 hours of work at a minimum.&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_People_to_bug_on_IRC&amp;diff=29313</id>
		<title>SoC People to bug on IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_People_to_bug_on_IRC&amp;diff=29313"/>
		<updated>2009-03-26T02:06:23Z</updated>

		<summary type="html">&lt;p&gt;Noy: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
=== boucman ===&lt;br /&gt;
As our &amp;quot;patch monkey&amp;quot; he accustomed to critiquing patches of every kind. Beside this, he knows many areas of the game due to working on applying patches. He is particularly used to answering question from new coders, and doesn't mind explaining trivial stuff. He was the one who started the &amp;quot;two patches, you're in&amp;quot; policy and the ReferenceWML part of the project.&lt;br /&gt;
&lt;br /&gt;
=== Daniel Franke (dfranke) ===&lt;br /&gt;
Daniel is the devteam's most recent addition, and has been primarily concerned with security auditing.  Bug him &amp;lt;i&amp;gt;privately&amp;lt;/i&amp;gt; if you think you've found a security issue.&lt;br /&gt;
&lt;br /&gt;
=== Dave alias Sirp ===&lt;br /&gt;
Sirp started Wesnoth and is our lead developer. He is currently our C++ expert and is also the one that is working on the new Formula AI. Any questions regarding the formula AI should be directed to him.&lt;br /&gt;
&lt;br /&gt;
=== Dragonking ===&lt;br /&gt;
&lt;br /&gt;
He is one of our best Wesnoth players, and understands the various strategies well. He has also programmed much of the Wesnoth Formula AI system and understands it well.&lt;br /&gt;
&lt;br /&gt;
=== Elias Pscherning (elias) ===&lt;br /&gt;
He wrote the original version of campgen and as such will know a lot about what is needed to to make such an editor work correctly. The work on a scenario editor might be based upon campgen and as such his knowledge will be really helpful.&lt;br /&gt;
&lt;br /&gt;
=== Eric S. Raymond (ESR) ===&lt;br /&gt;
ESR is our project toolsmith; he has written several tools that semi-automate various aspects of WML maintenance.  While most of our developers/designers concentrate on either the C++ core or WML but not both, he has a balanced understanding of both levels and may be helpful in helping students develop a grasp of the overall architecture.  Finally, he did the last overhaul of the Wesnoth UI and understands UI design principles; he is well-equipped to guide students working in that area.&lt;br /&gt;
&lt;br /&gt;
=== Happygrue/Wintermute === &lt;br /&gt;
&lt;br /&gt;
A recent addition to the development team, Winter has recently been helping to test the AI and is a useful person to ask about behavioral problems in this area. &lt;br /&gt;
&lt;br /&gt;
=== ilor ===&lt;br /&gt;
2008 GSoC student, worked on and maintains the new map editor in Wesnoth 1.5/1.6. Has some fairly recent experience with getting &amp;quot;in&amp;quot; the Wesnoth codebase.&lt;br /&gt;
&lt;br /&gt;
=== Karol Nowak (grzywacz) ===&lt;br /&gt;
Two years he participated at GSoC as a student, so he will understand the situation of GSoC students. Beside this he is our top expert on Wesnoth for embedded devices as he worked on the gp2x support.&lt;br /&gt;
&lt;br /&gt;
=== loonycyborg ===&lt;br /&gt;
Maintainer of Wesnoth's SCons build system and windows packager. Might also help out with other buildsystems.&lt;br /&gt;
&lt;br /&gt;
=== Mordante ===&lt;br /&gt;
Many of the possible projects involve the code for which he is an area expert. Also, many of the possible projects currently listed on the ideas page require GUI parts to work. Mordante is currently busy rewriting the old gui engine, he will be our expert there as well as already being our area expert for the terrain engine.&lt;br /&gt;
&lt;br /&gt;
=== Nils Kneuper (Ivanovic) ===&lt;br /&gt;
He is doing nothing special, he just does some &amp;quot;administrative work&amp;quot; like packaging fresh tarballs when it is time for them and works on setting up any kind of deadlines and timetables related to releasing. He has administrative powers in most areas, no matter if website, forum or IRC. Beside this he uploads translation updates, tries to communicate with the translation teams when it is required and translates a little bit himself every now and then. But in general he is not a real expert in anything, just has a look at things that come up and redirects people to the correct contacts.&lt;br /&gt;
&lt;br /&gt;
=== Noy ===&lt;br /&gt;
Noy is an oddity among developers; he's got no coding skills whatsoever and possesses a limited understanding of computers, which is illustrated by his difficulty operating a Mac. Instead, Noy makes his contribution in gameplay and multiplayer design, drawing upon his background in social sciences research, military strategy and playing games online, to understand the effects of development on the playing community behavior. Along with Soliton, Noy is a useful conduit to discuss any issues in this area.&lt;br /&gt;
&lt;br /&gt;
=== Noyga ===&lt;br /&gt;
Another versatile developer, on the C++ side he doesn't concentrate on a particular area, did some tweaks to improve translations in some languages (like enabling the female forms for names in various place) but know quite well the C++ side of units, abilities and WML. On the WML side he's an expert.&lt;br /&gt;
&lt;br /&gt;
=== Sapient ===&lt;br /&gt;
This developer started working on the GUI and widgets, but recently he focused more on improving the internal mechanics of the WML engine such as variable look-ups and filtering. Sapient is not as active anymore but he does come one IRC in the evenings (U.S.A.). He has touched-up many areas of the code in small ways over time, thus he has a good general knowledge of the C++ code and also has worked a little on some python maintenance scripts. &lt;br /&gt;
&lt;br /&gt;
=== Shadow Master/ShikadiLord ===&lt;br /&gt;
He has been around since late 2007, and has worked in many areas of the engine, including the game events handler, the image path functors and the add-on management engine. As an add-on developer, he knows a lot about the WML language itself (preprocessor, basic structure) and its various single-player oriented dialects. He may also answer different kinds of questions about C++ as long as you don't start cursing the language.&lt;br /&gt;
&lt;br /&gt;
=== Soliton ===&lt;br /&gt;
He knows our MP server setup best. Beside this he has already done a lot of work on the MP server himself. So he probably has most knowledge about it and, being one of our MP-developers, might provide important help from the perspective of the MP player community and what is needed there.&lt;br /&gt;
&lt;br /&gt;
=== YogiHH or Piotr Cychowski (cycholka) ===&lt;br /&gt;
Since they are the two developers who know most about building under Windows, they will probably be really helpful. Either if the student comes from the Windows side, or to help test resulting work to make sure that it does work on Windows and, for the case that it does not, to show them where problems are.&lt;br /&gt;
YogiHH also knows quite a bit about the game engine and everything that has to do with replays and savegames.&lt;br /&gt;
&lt;br /&gt;
=== zookeeper or Mythological or Rhuvaen ===&lt;br /&gt;
As our leading WML experts those are to be contacted when it comes to anything related WML problems since they know this stuff best. They do maintain most of the campaigns and improve them whenever they have a good idea for changes.&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
[[SummerOfCodeIdeas|Summer of Code Ideas]] - The root where all information regarding SoC is (or better should be) linked from.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_People_to_bug_on_IRC&amp;diff=29311</id>
		<title>SoC People to bug on IRC</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_People_to_bug_on_IRC&amp;diff=29311"/>
		<updated>2009-03-26T01:43:41Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Noy */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== People to bug on IRC ==&lt;br /&gt;
We have prepared a list of people with their &amp;quot;area of competence&amp;quot;. This is to give you an idea on which areas those people can be of help for you. Of course you should always just ask in the IRC chan, but those are the most likely ones to answer questions in the respective area. And here is the list:&lt;br /&gt;
&lt;br /&gt;
=== boucman ===&lt;br /&gt;
As our &amp;quot;patch monkey&amp;quot; he accustomed to critiquing patches of every kind. Beside this, he knows many areas of the game due to working on applying patches. He is particularly used to answering question from new coders, and doesn't mind explaining trivial stuff. He was the one who started the &amp;quot;two patches, you're in&amp;quot; policy and the ReferenceWML part of the project.&lt;br /&gt;
&lt;br /&gt;
=== Daniel Franke (dfranke) ===&lt;br /&gt;
Daniel is the devteam's most recent addition, and has been primarily concerned with security auditing.  Bug him &amp;lt;i&amp;gt;privately&amp;lt;/i&amp;gt; if you think you've found a security issue.&lt;br /&gt;
&lt;br /&gt;
=== Dave alias Sirp ===&lt;br /&gt;
Sirp started Wesnoth and is our lead developer. He is currently our C++ expert and is also the one that is working on the new Formula AI. Any questions regarding the formula AI should be directed to him.&lt;br /&gt;
&lt;br /&gt;
=== Dragonking ===&lt;br /&gt;
&lt;br /&gt;
He is one of our best Wesnoth players, and understands the various strategies well. He has also programmed much of the Wesnoth Formula AI system and understands it well.&lt;br /&gt;
&lt;br /&gt;
=== Elias Pscherning (elias) ===&lt;br /&gt;
He wrote the original version of campgen and as such will know a lot about what is needed to to make such an editor work correctly. The work on a scenario editor might be based upon campgen and as such his knowledge will be really helpful.&lt;br /&gt;
&lt;br /&gt;
=== Eric S. Raymond (ESR) ===&lt;br /&gt;
ESR is our project toolsmith; he has written several tools that semi-automate various aspects of WML maintenance.  While most of our developers/designers concentrate on either the C++ core or WML but not both, he has a balanced understanding of both levels and may be helpful in helping students develop a grasp of the overall architecture.  Finally, he did the last overhaul of the Wesnoth UI and understands UI design principles; he is well-equipped to guide students working in that area.&lt;br /&gt;
&lt;br /&gt;
=== ilor ===&lt;br /&gt;
2008 GSoC student, worked on and maintains the new map editor in Wesnoth 1.5/1.6. Has some fairly recent experience with getting &amp;quot;in&amp;quot; the Wesnoth codebase.&lt;br /&gt;
&lt;br /&gt;
=== Karol Nowak (grzywacz) ===&lt;br /&gt;
Two years he participated at GSoC as a student, so he will understand the situation of GSoC students. Beside this he is our top expert on Wesnoth for embedded devices as he worked on the gp2x support.&lt;br /&gt;
&lt;br /&gt;
=== loonycyborg ===&lt;br /&gt;
Maintainer of Wesnoth's SCons build system and windows packager. Might also help out with other buildsystems.&lt;br /&gt;
&lt;br /&gt;
=== Mordante ===&lt;br /&gt;
Many of the possible projects involve the code for which he is an area expert. Also, many of the possible projects currently listed on the ideas page require GUI parts to work. Mordante is currently busy rewriting the old gui engine, he will be our expert there as well as already being our area expert for the terrain engine.&lt;br /&gt;
&lt;br /&gt;
=== Nils Kneuper (Ivanovic) ===&lt;br /&gt;
He is doing nothing special, he just does some &amp;quot;administrative work&amp;quot; like packaging fresh tarballs when it is time for them and works on setting up any kind of deadlines and timetables related to releasing. He has administrative powers in most areas, no matter if website, forum or IRC. Beside this he uploads translation updates, tries to communicate with the translation teams when it is required and translates a little bit himself every now and then. But in general he is not a real expert in anything, just has a look at things that come up and redirects people to the correct contacts.&lt;br /&gt;
&lt;br /&gt;
=== Noy ===&lt;br /&gt;
Noy is an oddity among developers; he's got no coding skills whatsoever and possesses a limited understanding of computers, which is illustrated by his difficulty operating a Mac. Instead, Noy makes his contribution in gameplay and multiplayer design, drawing upon his background in social sciences research, military strategy and playing games online, to understand the effects of development on the playing community behavior. Along with Soliton, Noy is a useful conduit to discuss any issues in this area.&lt;br /&gt;
&lt;br /&gt;
=== Noyga ===&lt;br /&gt;
Another versatile developer, on the C++ side he doesn't concentrate on a particular area, did some tweaks to improve translations in some languages (like enabling the female forms for names in various place) but know quite well the C++ side of units, abilities and WML. On the WML side he's an expert.&lt;br /&gt;
&lt;br /&gt;
=== Sapient ===&lt;br /&gt;
This developer started working on the GUI and widgets, but recently he focused more on improving the internal mechanics of the WML engine such as variable look-ups and filtering. Sapient is not as active anymore but he does come one IRC in the evenings (U.S.A.). He has touched-up many areas of the code in small ways over time, thus he has a good general knowledge of the C++ code and also has worked a little on some python maintenance scripts. &lt;br /&gt;
&lt;br /&gt;
=== Shadow Master/ShikadiLord ===&lt;br /&gt;
He has been around since late 2007, and has worked in many areas of the engine, including the game events handler, the image path functors and the add-on management engine. As an add-on developer, he knows a lot about the WML language itself (preprocessor, basic structure) and its various single-player oriented dialects. He may also answer different kinds of questions about C++ as long as you don't start cursing the language.&lt;br /&gt;
&lt;br /&gt;
=== Soliton ===&lt;br /&gt;
He knows our MP server setup best. Beside this he has already done a lot of work on the MP server himself. So he probably has most knowledge about it and, being one of our MP-developers, might provide important help from the perspective of the MP player community and what is needed there.&lt;br /&gt;
&lt;br /&gt;
=== YogiHH or Piotr Cychowski (cycholka) ===&lt;br /&gt;
Since they are the two developers who know most about building under Windows, they will probably be really helpful. Either if the student comes from the Windows side, or to help test resulting work to make sure that it does work on Windows and, for the case that it does not, to show them where problems are.&lt;br /&gt;
YogiHH also knows quite a bit about the game engine and everything that has to do with replays and savegames.&lt;br /&gt;
&lt;br /&gt;
=== zookeeper or Mythological or Rhuvaen ===&lt;br /&gt;
As our leading WML experts those are to be contacted when it comes to anything related WML problems since they know this stuff best. They do maintain most of the campaigns and improve them whenever they have a good idea for changes.&lt;br /&gt;
&lt;br /&gt;
=== See also ===&lt;br /&gt;
[[SummerOfCodeIdeas|Summer of Code Ideas]] - The root where all information regarding SoC is (or better should be) linked from.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=28566</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=28566"/>
		<updated>2009-03-10T18:32:20Z</updated>

		<summary type="html">&lt;p&gt;Noy: /* Describe your organization. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SoC Information for Google ==&lt;br /&gt;
==== Describe your organization. ====&lt;br /&gt;
The Battle for Wesnoth, or simply Wesnoth, is a free turn based strategy game with role playing elements designed in June 2003 by David White (Sirp), who currently works at Google.&lt;br /&gt;
&lt;br /&gt;
The game's general [http://www.wesnoth.org/wiki/WesnothPhilosophy philosophy] (both for gameplay and coding) emphases simplicity. The core rules are meant to be easily learned but also provide interesting gameplay and diverse strategies. Strength of the project is reflected in application of  Wesnoth Markup Language (WML), which provides a simple language to easily customize scenarios. It has created a significant modding community that has generated a considerable amount of user content.&lt;br /&gt;
&lt;br /&gt;
The first stable release (1.0) was on October 2 2005, with the latest  stable release (1.6) anticipated in the next few weeks. According to Ohloh, a site that collects activity statistics on open-source projects, the Wesnoth development effort is in the top 2% of largest and most active projects.&lt;br /&gt;
&lt;br /&gt;
Wesnoth has grown substantially and is considered one of the largest open source games around.&lt;br /&gt;
* two servers (stable and developement) with a usual minimum load of more than a hundred players&lt;br /&gt;
* more than two thousands downloads a day&lt;br /&gt;
* 3 million downloads via sourceforge.net, many more via various mirrors of Linux Distributions&lt;br /&gt;
* best rated game at the [http://www.happypenguin.org/list?sort=avg_rating linux game tome]&lt;br /&gt;
* game of the year 2007 and 2008 at [http://www.linuxquestions.org/questions/2007-linuxquestions.org-members-choice-awards-79/open-source-game-of-the-year-610236/ linuxquestions.org]&lt;br /&gt;
* One of the top 20 rated projects on [http://freshmeat.net/stats/#rating Freshmeat] (currently 14th highest rating, and the highest rated game).&lt;br /&gt;
&lt;br /&gt;
Wesnoth's most notable features include;&lt;br /&gt;
* A mature project, but with active development and many improvements&lt;br /&gt;
* High quality artwork: both graphics and music&lt;br /&gt;
* Very well­-balanced by a tireless team of playtesters&lt;br /&gt;
* Fun, unique gameplay&lt;br /&gt;
* Even after five years of development, and a very solid, fun product has been created, there are still plenty of new developers, and the number of commits to SVN is still increasing&lt;br /&gt;
* Strong support of internationalization with many supported languages and thus experience in working with not native English speakers (more than half of our developers are not native English speakers)&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?====&lt;br /&gt;
&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors.&lt;br /&gt;
&lt;br /&gt;
If a student were dedicated to any of these uncovered areas, we believe that person could be brought up to speed relatively quickly and function as a peer of the existing developers.&lt;br /&gt;
&lt;br /&gt;
By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart some areas of the project that have lagged behind&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.====&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great success (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new level editor), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we plan to use this year in GSoC, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more seriously into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with a huge overlapping of the hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should get the message clear that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
==== If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?====&lt;br /&gt;
&lt;br /&gt;
We only applied and participated in GSoC 2008&lt;br /&gt;
&lt;br /&gt;
==== Who will your organization administrator be? Please include Google Account information.====&lt;br /&gt;
Nils Kneuper (Ivanovic)&lt;br /&gt;
&lt;br /&gt;
crazy.ivanovic |ATTT| googlemail.com&lt;br /&gt;
&lt;br /&gt;
==== What license(s) does your project use?====&lt;br /&gt;
Our project is entirely GPL.&lt;br /&gt;
&lt;br /&gt;
All code is GPL.&lt;br /&gt;
&lt;br /&gt;
All art is GPL, 99% was made for the project, everything else was taken from content that was checked to be GPL.&lt;br /&gt;
&lt;br /&gt;
For more information on the licenses for the game and wiki, see [[Wesnoth:Copyrights]].&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page?====&lt;br /&gt;
Our main summer of code page is located at http://www.wesnoth.org/wiki/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
This page contains various coding ideas and the thought the development team has already given them.&lt;br /&gt;
&lt;br /&gt;
It also contains a list of the developers that are the most active on IRC and their domains of interest.&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list or forum for your organization?====&lt;br /&gt;
Regarding development, the most important discussions are also posted on &amp;quot;wesnoth-dev&amp;amp;#x40;gna.org&amp;quot;. Beside this some work happens at http://www.wesnoth.org/forum/. In particular, all art development takes place on the forum.&lt;br /&gt;
&lt;br /&gt;
Most work and discussions take place in our (logged) IRC channel ''#wesnoth-dev''.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization?====&lt;br /&gt;
&lt;br /&gt;
All our IRC channels are on the ''freenode'' network&lt;br /&gt;
&lt;br /&gt;
* ''#wesnoth-dev'' is the main development channel, where most discussion takes place and students are required to be in regularly if accepted in our org for SoC&lt;br /&gt;
* ''#wesnoth'' is a generic channel for the community&lt;br /&gt;
* ''#wesnoth-mp'' is a separate channel for multiplayer games and balancing&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now.====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer&lt;br /&gt;
&lt;br /&gt;
* Basics&lt;br /&gt;
** Write a small introduction to yourself.&lt;br /&gt;
** State your preferred email address.&lt;br /&gt;
** If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
** Why do you want to participate in summer of code?&lt;br /&gt;
** What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
* Experience&lt;br /&gt;
** What programs/software have you worked on before?&lt;br /&gt;
** Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
** Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
** What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
** Open Source&lt;br /&gt;
*** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
** Gaming experience&lt;br /&gt;
*** Are you a gamer?  If so...&lt;br /&gt;
*** What type of gamer are you?&lt;br /&gt;
*** What type of games? &lt;br /&gt;
*** What type of opponents do you prefer? &lt;br /&gt;
*** Are you more interested in story or gameplay?&lt;br /&gt;
*** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
* Communication skills&lt;br /&gt;
** Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
** Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
** Do you give constructive advice? &lt;br /&gt;
** Do you receive advice well? &lt;br /&gt;
** Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
* Project&lt;br /&gt;
** Did you select a project from our list? If that is the case, what project did you select?&lt;br /&gt;
** If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
** Why did you choose this project?&lt;br /&gt;
** Include an estimated timeline for your work on the project&lt;br /&gt;
** Include as much technical detail about your implementation as you can&lt;br /&gt;
** What do you expect to gain from this project?&lt;br /&gt;
** What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
* Practical considerations&lt;br /&gt;
** Are you familiar with any of the following tools?&lt;br /&gt;
*** Subversion (used for all commits)&lt;br /&gt;
*** C++ (language used for all the normal source code)&lt;br /&gt;
*** Python (optional, mainly used for tools)&lt;br /&gt;
*** build environments (eg cmake/autotools/scons)&lt;br /&gt;
** Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
** What programming languages are you fluent in?&lt;br /&gt;
** What spoken languages are you fluent in?&lt;br /&gt;
** At what hours are you awake and when will you be able to be in IRC (please specify in UTC)&lt;br /&gt;
** Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
&lt;br /&gt;
* Detailed answer (optional, but writing skill is a good predictor of ability to work on a programming team, so you will improve your chances by responding to this).&lt;br /&gt;
** Write a small essay (750-1000 words or more) explaining why you want to participate in a Wesnoth GSoC project. You can use the above questions as guides, but feel free to throw in more information if you feel it is relevant.&lt;br /&gt;
** What is your perception of 'open source'? Briefly explain what you think of the whole 'open source' concept, how you discovered open source, what you expect to gain/experience by participating in an open-source project. (Answer separately or as part of above mini-essay)&lt;br /&gt;
** What motivates or inspires you to write programs and develop software? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''to be completed''''&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? Please include Google Account information.====&lt;br /&gt;
David White (davewx7@gmail.com)&lt;br /&gt;
&lt;br /&gt;
==== Who will your mentors be? Please include Google Account information.====&lt;br /&gt;
&lt;br /&gt;
David White (davewx7@gmail.com)&lt;br /&gt;
&lt;br /&gt;
Jeremy Rosen alias Boucman (boucman2|ATTT|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Mark de Wever aka Mordante (mordante.wesnoth|ATTT|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Jörg Hinrichs alias YogiHH (joerghh.hinrichs|ATTT|googlemail.com)&lt;br /&gt;
&lt;br /&gt;
Patrick Parker a.k.a. &amp;quot;Sapient&amp;quot; (patrick.x99|ATTT|gmail.com)&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select these individuals as mentors? Please be as specific as possible.====&lt;br /&gt;
&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Dave is the project leader and one of the most knowledgeable in C++. He has also written the Formula AI code which we plan to develop via the SoC. He is well known in our community for formulating simple but effective explanations for complicated topics, and has good design intuition. The growth of Wesnoth demonstrates his capacity to get other developers to work together and keep them involved in a thriving community.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the [http://wiki.wesnoth.org/UnsortedContrib Art Contribution] section of the wiki (now automated) and the [http://wiki.wesnoth.org/ReferenceWML WML Reference Manual]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org and has created the new developer process we currently use. &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base.&lt;br /&gt;
&lt;br /&gt;
YogiHH has been with the project for more than two years. He did a major refactoring to the gameplay engine and worked quite a bit on the multiplayer code. He also has been a professional trainer for C/C++, Java and C# for many years. Right now he works in a project where he serves as a mentor for a junior developer.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of people who to contact for which regards. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students?====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. &lt;br /&gt;
&lt;br /&gt;
Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensible about criticism and our community is used to people being sensible to critics. &lt;br /&gt;
&lt;br /&gt;
We will try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, his mentor will be in charge of recontacting him to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to defuse the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to him, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors?====&lt;br /&gt;
&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We took the time to ask other former GSoC projects about the workload needed to be a mentor, and our mentors accepted the job knowing the amount of work it involved.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program?====&lt;br /&gt;
&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two patch... you're in&amp;quot; In other word, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our [[EasyCoding]] pages (these project are usually a couple of hours long and has been chosen to provide easy access to code)&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of time, to make sure that all secondary things are in place (indenting, coding style, modified makefiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to maintain our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can be rough at time.&lt;br /&gt;
&lt;br /&gt;
==== What will you do to ensure that your accepted students stick with the project after GSoC concludes?====&lt;br /&gt;
&lt;br /&gt;
Since our community has a history of having developers easily and quickly join, we expect the student to be a full-fledged developer quite fast (probably a little after the end of the bonding period). &lt;br /&gt;
&lt;br /&gt;
Thus there will be no &amp;quot;end of GSoC&amp;quot; transition. At the end of the Summer of code we expect the student to be responsible for the part he developed, and to continue taking care of it, just as other developers are responsible for their part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[SummerOfCodeIdeas|Summer of Code Ideas]] - The root where all information regarding SoC is (or better should be) linked from.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=28552</id>
		<title>SoC Information for Google</title>
		<link rel="alternate" type="text/html" href="https://wiki.wesnoth.org/index.php?title=SoC_Information_for_Google&amp;diff=28552"/>
		<updated>2009-03-10T00:06:57Z</updated>

		<summary type="html">&lt;p&gt;Noy: Some minor grammatical edits; I intend to do some more.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== SoC Information for Google ==&lt;br /&gt;
==== Describe your organization. ====&lt;br /&gt;
The Battle for Wesnoth, or simply Wesnoth, is a free turn based strategy game with role playing elements designed in June 2003 by David White (Sirp). David currently works at Google.&lt;br /&gt;
&lt;br /&gt;
The general [http://www.wesnoth.org/wiki/WesnothPhilosophy Philosophy] of the game (both for gameplay and coding) emphases simplicity. The core rules are meant to be easily learned but provide interesting gameplay and diverse strategies.&lt;br /&gt;
&lt;br /&gt;
On the other hand, or Wesnoth Markup Language (WML) provides a simple language to easily customize scenarios, which has lead to a significant modding community providing us with a large amount of content.&lt;br /&gt;
&lt;br /&gt;
The first stable release (1.0) was on October 2 2005, the latest stable release (1.4) was on March 8 2008.  According to Ohloh, a site that collects activity statistics on open-source projects, the Wesnoth development effort is in the top 2% of largest and most active projects.&lt;br /&gt;
&lt;br /&gt;
Wesnoth has grown a lot and is considered one of the largest open source games around.&lt;br /&gt;
* two servers (stable and developement) with a usual minimum load of more than a hundred players&lt;br /&gt;
* more than two thousands downloads a day&lt;br /&gt;
* 3 million downloads via sourceforge.net, many more via various mirrors of Linux Distributions&lt;br /&gt;
* best rated game at the [http://www.happypenguin.org/list?sort=avg_rating linux game tome]&lt;br /&gt;
* game of the year 2007 and 2008 at [http://www.linuxquestions.org/questions/2007-linuxquestions.org-members-choice-awards-79/open-source-game-of-the-year-610236/ linuxquestions.org]&lt;br /&gt;
* One of the top 20 rated projects on [http://freshmeat.net/stats/#rating Freshmeat] (currently 14th highest rating, and the highest rated game).&lt;br /&gt;
&lt;br /&gt;
* A mature project, but with active development and many improvements&lt;br /&gt;
* High quality artwork: both graphics and music&lt;br /&gt;
* Very well­-balanced by a tireless team of playtesters&lt;br /&gt;
* Fun, unique gameplay&lt;br /&gt;
* Even after five years of development, and a very solid, fun product has been created, there are still plenty of new developers, and the number of commits to SVN is still increasing&lt;br /&gt;
* Strong support of internationalization with many supported languages and thus experience in working with not native English speakers (more than half of our developers are not native English speakers)&lt;br /&gt;
&lt;br /&gt;
==== Why is your organization applying to participate in GSoC 2008? What do you hope to gain by participating?====&lt;br /&gt;
&lt;br /&gt;
Most of our developers have particular areas of interest in which they work. Though they are efficient in their areas, there are other, presently uncovered, areas of the code with a need for improvements but a high barrier to entry for casual contributors.&lt;br /&gt;
&lt;br /&gt;
If a student were dedicated to any of these uncovered areas, we believe that person could be brought up to speed relatively quickly and function as a peer of the existing developers.&lt;br /&gt;
&lt;br /&gt;
By bringing new people in and allowing them to be actively responsible for an area of code, we hope to kickstart some areas of the project that have lagged behind&lt;br /&gt;
&lt;br /&gt;
==== Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation.====&lt;br /&gt;
Wesnoth participated in GSoC 2008 with four students. Out of these, two were great success (that is they became full-fledge developers before the actual start of GSoC), did huge improvement during GSoC (A new recruitment algorithm for the AI and the basic structure for a new level editor), and are still active developers in the Wesnoth community.&lt;br /&gt;
&lt;br /&gt;
Of the two other, one of them was very active for the first half of GSoC and provided some useful infrastructure for AI development that we plan to use this year in GSoC, but was much less active and didn't reach expectations for the second half of GSoC. The lesson we learned is that great students should be left on their own, that's the best way to have them work, but average students should be monitored much more closely than we did. If things seems to start to go wrong, it's important to react very quick, to meet with other mentors and get things back on track early.&lt;br /&gt;
&lt;br /&gt;
Timezone problems were also a serious barrier for student/mentor communication, and we will take that more seriously into account when pairing mentors and students&lt;br /&gt;
&lt;br /&gt;
For our other students, multiple problems collectively led to failure&lt;br /&gt;
* We should enforce IRC communication, E-mail is a barrier. This applies both for students and mentors. Both should be on IRC several hours a day, with a huge overlapping of the hours.&lt;br /&gt;
* We should be more strict about mid-term evaluation. If the student is slightly lacking at mid-term we should get the message clear that he needs to get back on track.&lt;br /&gt;
&lt;br /&gt;
==== If your organization has not previously participated in GSoC, have you applied in the past? If so, for what year(s)?====&lt;br /&gt;
&lt;br /&gt;
We only applied and participated in GSoC 2008&lt;br /&gt;
&lt;br /&gt;
==== Who will your organization administrator be? Please include Google Account information.====&lt;br /&gt;
Nils Kneuper (Ivanovic)&lt;br /&gt;
&lt;br /&gt;
crazy.ivanovic |ATTT| googlemail.com&lt;br /&gt;
&lt;br /&gt;
==== What license(s) does your project use?====&lt;br /&gt;
Our project is entirely GPL.&lt;br /&gt;
&lt;br /&gt;
All code is GPL.&lt;br /&gt;
&lt;br /&gt;
All art is GPL, 99% was made for the project, everything else was taken from content that was checked to be GPL.&lt;br /&gt;
&lt;br /&gt;
For more information on the licenses for the game and wiki, see [[Wesnoth:Copyrights]].&lt;br /&gt;
&lt;br /&gt;
==== What is the URL for your ideas page?====&lt;br /&gt;
Our main summer of code page is located at http://www.wesnoth.org/wiki/SummerOfCodeIdeas&lt;br /&gt;
&lt;br /&gt;
This page contains various coding ideas and the thought the development team has already given them.&lt;br /&gt;
&lt;br /&gt;
It also contains a list of the developers that are the most active on IRC and their domains of interest.&lt;br /&gt;
&lt;br /&gt;
==== What is the main development mailing list or forum for your organization?====&lt;br /&gt;
Regarding development, the most important discussions are also posted on &amp;quot;wesnoth-dev&amp;amp;#x40;gna.org&amp;quot;. Beside this some work happens at http://www.wesnoth.org/forum/. In particular, all art development takes place on the forum.&lt;br /&gt;
&lt;br /&gt;
Most work and discussions take place in our (logged) IRC channel ''#wesnoth-dev''.&lt;br /&gt;
&lt;br /&gt;
==== What is the main IRC channel for your organization?====&lt;br /&gt;
&lt;br /&gt;
All our IRC channels are on the ''freenode'' network&lt;br /&gt;
&lt;br /&gt;
* ''#wesnoth-dev'' is the main development channel, where most discussion takes place and students are required to be in regularly if accepted in our org for SoC&lt;br /&gt;
* ''#wesnoth'' is a generic channel for the community&lt;br /&gt;
* ''#wesnoth-mp'' is a separate channel for multiplayer games and balancing&lt;br /&gt;
&lt;br /&gt;
==== Does your organization have an application template you would like to see students use? If so, please provide it now.====&lt;br /&gt;
We plan mainly to meet potential students through our IRC channel, but the following questions are Wesnoth specific and are worth pondering for any student, even if we don't need a formal answer&lt;br /&gt;
&lt;br /&gt;
* Basics&lt;br /&gt;
** Write a small introduction to yourself.&lt;br /&gt;
** State your preferred email address.&lt;br /&gt;
** If you have chosen a nick for IRC and Wesnoth forums, what is it?&lt;br /&gt;
** Why do you want to participate in summer of code?&lt;br /&gt;
** What are you studying, subject, level and school? &lt;br /&gt;
&lt;br /&gt;
* Experience&lt;br /&gt;
** What programs/software have you worked on before?&lt;br /&gt;
** Have you developed software in a team environment before? (As opposed to hacking on something on your own)&lt;br /&gt;
** Have you participated to the Google Summer of Code before? As a mentor or a student? In what project? Were you successful? If not, why?&lt;br /&gt;
** What development model would you use (e.g. keywords: V-model, XP programming, agile programming, iterative; with the help of prototyping, formal specifications, tests, etc).&lt;br /&gt;
** Open Source&lt;br /&gt;
*** Are you already involved with any open source development projects? If yes, please describe the project and the scope of your involvement.&lt;br /&gt;
** Gaming experience&lt;br /&gt;
*** Are you a gamer?  If so...&lt;br /&gt;
*** What type of gamer are you?&lt;br /&gt;
*** What type of games? &lt;br /&gt;
*** What type of opponents do you prefer? &lt;br /&gt;
*** Are you more interested in story or gameplay?&lt;br /&gt;
*** Have you played Wesnoth? If so, tell us roughly for how long and whether you lean towards single player or multiplayer.&lt;br /&gt;
&lt;br /&gt;
We do not plan to favor Wesnoth players as such, but some particular projects require a good feeling for the game which is hard to get without having played intensively.&lt;br /&gt;
&lt;br /&gt;
* Communication skills&lt;br /&gt;
** Though most of our developers are not native English speakers, English is the project's working language.  Describe your fluency level in written English.&lt;br /&gt;
** Are you good at interacting with other players? Our developer community is friendly, but the player community can be a bit rough.&lt;br /&gt;
** Do you give constructive advice? &lt;br /&gt;
** Do you receive advice well? &lt;br /&gt;
** Are you good at sorting useful criticisms from useless ones?&lt;br /&gt;
&lt;br /&gt;
* Project&lt;br /&gt;
** Did you select a project from our list? If that is the case, what project did you select?&lt;br /&gt;
** If you have invented your own project, please describe the project and the scope.&lt;br /&gt;
** Why did you choose this project?&lt;br /&gt;
** Include an estimated timeline for your work on the project&lt;br /&gt;
** Include as much technical detail about your implementation as you can&lt;br /&gt;
** What do you expect to gain from this project?&lt;br /&gt;
** What would make you stay in the Wesnoth community after the conclusion of SOC? &lt;br /&gt;
&lt;br /&gt;
* Practical considerations&lt;br /&gt;
** Are you familiar with any of the following tools?&lt;br /&gt;
*** Subversion (used for all commits)&lt;br /&gt;
*** C++ (language used for all the normal source code)&lt;br /&gt;
*** Python (optional, mainly used for tools)&lt;br /&gt;
*** build environments (eg cmake/autotools/scons)&lt;br /&gt;
** Which tools do you normally use for development? Why do you use them?&lt;br /&gt;
** What programming languages are you fluent in?&lt;br /&gt;
** What spoken languages are you fluent in?&lt;br /&gt;
** At what hours are you awake and when will you be able to be in IRC (please specify in UTC)&lt;br /&gt;
** Would you mind talking with your mentor on telephone / internet phone? &lt;br /&gt;
&lt;br /&gt;
* Detailed answer (optional, but writing skill is a good predictor of ability to work on a programming team, so you will improve your chances by responding to this).&lt;br /&gt;
** Write a small essay (750-1000 words or more) explaining why you want to participate in a Wesnoth GSoC project. You can use the above questions as guides, but feel free to throw in more information if you feel it is relevant.&lt;br /&gt;
** What is your perception of 'open source'? Briefly explain what you think of the whole 'open source' concept, how you discovered open source, what you expect to gain/experience by participating in an open-source project. (Answer separately or as part of above mini-essay)&lt;br /&gt;
** What motivates or inspires you to write programs and develop software? &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
''''to be completed''''&lt;br /&gt;
&lt;br /&gt;
==== Who will be your backup organization administrator? Please include Google Account information.====&lt;br /&gt;
David White (davewx7@gmail.com)&lt;br /&gt;
&lt;br /&gt;
==== Who will your mentors be? Please include Google Account information.====&lt;br /&gt;
&lt;br /&gt;
David White (davewx7@gmail.com)&lt;br /&gt;
&lt;br /&gt;
Jeremy Rosen alias Boucman (boucman2|ATTT|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Mark de Wever aka Mordante (mordante.wesnoth|ATTT|gmail.com)&lt;br /&gt;
&lt;br /&gt;
Jörg Hinrichs alias YogiHH (joerghh.hinrichs|ATTT|googlemail.com)&lt;br /&gt;
&lt;br /&gt;
Patrick Parker a.k.a. &amp;quot;Sapient&amp;quot; (patrick.x99|ATTT|gmail.com)&lt;br /&gt;
&lt;br /&gt;
==== What criteria did you use to select these individuals as mentors? Please be as specific as possible.====&lt;br /&gt;
&lt;br /&gt;
Our first criterion was that all the people had to be volunteers. According to other open source projects, being a SoC mentor takes a lot of time and the person has to be ready to spend quite some time with the student.&lt;br /&gt;
&lt;br /&gt;
Dave is the project leader and one of the most knowledgeable in C++. He has also written the Formula AI code which we plan to develop via the SoC. He is well known in our community for formulating simple but effective explanations for complicated topics, and has good design intuition. The growth of Wesnoth demonstrates his capacity to get other developers to work together and keep them involved in a thriving community.&lt;br /&gt;
&lt;br /&gt;
Boucman is one of the oldest active developers around. He has rewritten the whole animation engine and made it an easily pluggable system allowing artists to easily specify exactly how they want the units to appear. He also started many community oriented projects like the [http://wiki.wesnoth.org/UnsortedContrib Art Contribution] section of the wiki (now automated) and the [http://wiki.wesnoth.org/ReferenceWML WML Reference Manual]. He is responsible for dispatching and sorting the patches at http://patches.wesnoth.org and has created the new developer process we currently use. &lt;br /&gt;
&lt;br /&gt;
Mordante is one of the most active developers on our IRC channel. Not only has he done preliminary studies and coding in multiple areas that are candidates for Summer of Code ideas, he also is one of the coders with the best overview of the Wesnoth code. A large part of his work involves refactoring polishing existing code. Next to that he's very active with fixing bugs which leads him to all areas in the code base.&lt;br /&gt;
&lt;br /&gt;
YogiHH has been with the project for more than two years. He did a major refactoring to the gameplay engine and worked quite a bit on the multiplayer code. He also has been a professional trainer for C/C++, Java and C# for many years. Right now he works in a project where he serves as a mentor for a junior developer.&lt;br /&gt;
&lt;br /&gt;
All other developers listed in the ideas page are the leading capacities we do have for the respecting areas. Have a look at our list of people who to contact for which regards. In general all our developers will mentor all students. That is, questions should just be asked in our IRC channel, where basically every developer who has an idea can directly answer.&lt;br /&gt;
&lt;br /&gt;
When choosing the mentors, we have kept in mind that most developers can answer most technical questions, and we have chosen people that are well known for interacting with new-comers/external developers and can provide general guidance and design advice, more than people with specific technical knowledge.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing students?====&lt;br /&gt;
The first thing to do is to avoid this situation altogether. &lt;br /&gt;
&lt;br /&gt;
Wesnoth is a game, and as such has lots of developers that are not coders. In particular, artists are well known in the Wesnoth community for being very sensible about criticism and our community is used to people being sensible to critics. &lt;br /&gt;
&lt;br /&gt;
We will try to choose students that accept criticism and are able to filter constructive criticism from useless one. The Wesnoth developer community is used to judging people according to these criteria and the special title we are going to give to applicants will allow us to easily spot any such problems and discuss them before they grow out of control.&lt;br /&gt;
&lt;br /&gt;
If a student disappears, his mentor will be in charge of recontacting him to see what is going wrong (available time, tension with other developers, with members of the community etc...). Depending on the actual problem, the mentor and the student will have to agree on possible ways to defuse the problem.&lt;br /&gt;
&lt;br /&gt;
If a student disappears completely and there is no way to get back to him, there is little the project can do except salvaging whatever can be salvaged from the code (the students will have SVN write access, so most of the work will be committed either to trunk or to a specific branch) and find a core developer to take on the job. This will probably be slower and less effective for the project, but it's the best we can do.&lt;br /&gt;
&lt;br /&gt;
==== What is your plan for dealing with disappearing mentors?====&lt;br /&gt;
&lt;br /&gt;
All our mentors are long time developers that volunteered for the job, so we don't expect that to happen. We took the time to ask other former GSoC projects about the workload needed to be a mentor, and our mentors accepted the job knowing the amount of work it involved.&lt;br /&gt;
&lt;br /&gt;
However, should it happen, we would continue to mentor as a developer community the student until we find a new &amp;quot;official&amp;quot; mentor to take on the job.&lt;br /&gt;
&lt;br /&gt;
==== What steps will you take to encourage students to interact with your project's community before, during and after the program?====&lt;br /&gt;
&lt;br /&gt;
Wesnoth has a particularly healthy community, both for developers and for players. &lt;br /&gt;
&lt;br /&gt;
Our general policy regarding new coders has always been &amp;quot;two patch... you're in&amp;quot; In other word, anybody that is able to get two non-trivial patches applied is offered commit privileges.&lt;br /&gt;
&lt;br /&gt;
We have a developer responsible for applying patches and guiding new developers into our community. This is a well known and effective process we plan to apply to students, directing them to our [[EasyCoding]] pages (these project are usually a couple of hours long and has been chosen to provide easy access to code)&lt;br /&gt;
&lt;br /&gt;
Usually, patches go back and forth a couple of time, to make sure that all secondary things are in place (indenting, coding style, modified makefiles etc.) The idea is that coder education should take place before the coder gets commit rights, but that getting new coder in is one of the most important things to maintain our project alive.&lt;br /&gt;
&lt;br /&gt;
If the student is proactive and ready to join IRC, all the developers are usually very welcoming, and good at directing newcomers to quickly give useful results.&lt;br /&gt;
&lt;br /&gt;
We also plan to give a special forum title to any students. This will allow all forum members to tell them apart from normal users and give them read/write access to the developer only forums. This will also allow us to quickly spot any problem they might have interacting with the player community. We have a very mature developer community, but our player community is made of all sort of people of all age and education, and it can be rough at time.&lt;br /&gt;
&lt;br /&gt;
==== What will you do to ensure that your accepted students stick with the project after GSoC concludes?====&lt;br /&gt;
&lt;br /&gt;
Since our community has a history of having developers easily and quickly join, we expect the student to be a full-fledged developer quite fast (probably a little after the end of the bonding period). &lt;br /&gt;
&lt;br /&gt;
Thus there will be no &amp;quot;end of GSoC&amp;quot; transition. At the end of the Summer of code we expect the student to be responsible for the part he developed, and to continue taking care of it, just as other developers are responsible for their part.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
[[SummerOfCodeIdeas|Summer of Code Ideas]] - The root where all information regarding SoC is (or better should be) linked from.&lt;br /&gt;
&lt;br /&gt;
[[Category:Summer of Code]]&lt;/div&gt;</summary>
		<author><name>Noy</name></author>
		
	</entry>
</feed>