Changes

Jump to navigation Jump to search

Summer of Code/Application/2014

1,978 bytes added, 17:21, 14 February 2014
|Organization administrator: || strangerke
|-
|Organization co-administrator: || sev
|-
|Backup administrator: || wjpalenstijn
* [[User:Strangerke|Arnaud Boutonné]], Google Account: arnaud.boutonne AT gmail.com link_id: strangerke
* [[User:Digitall|David Turner]], Google Account: digitall AT scummvm.org link_id: digitall
* [[User:Somaen | Einar Johan Trøan Sømåen]], Google Account: somaen AT scummvm.org link_id: TBDsomaen* [[User:Md5|Filippos Karapetis]], Google Account: md5 AT scummvm.org link_id: md5* [[User:Dreammaster|Paul Gilbert]]
|-
|Backup Mentors: ||
* [[User:DrMcCoy|Sven Hesse]], Google Account: drmccoy AT users.sourceforge.net link_id: drmccoy
* [[User:Aquadran|Paweł Kołodziejski]], Google Account: aquadran AT scummvm.org link_id: aquadran
* [[User:Fuzzie|Alyssa Milburn ]], Google Account: fuzzie AT scummvm.org link_id: fuzzie
* [[User:wjp|Willem Jan Palenstijn]], Google Account: wjp AT scummvm.org link_id: wjpwjpalenstijn
|}
= Application organized according to program FAQ =
=== Description of the Organization===
ScummVM is a collection of Virtual Machines for playing classic graphical point-and-click adventure games on modern hardware. Supported games include favorites such as Monkey Island, Simon the Sorcerer, Space Quest, and many more. To this end, the Virtual Machines (called Engines) are complete reimplementations in C++ of the engines used in the original games. The development team works either by reverse engineering game executables (usually with the permission of creators of the game), or by using the original source code of the games provided by the creators. The number of engines is constantly growing thanks to a very agile and diversified development teamand ScummVM is able to run more than 200 games. The VM approach followed by ScummVM results in efficient code, which has been ported to numerous Operating Systems. Besides running on all mainstream desktop environments, namely Windows, Mac OS X and most Unix variants (Linux, *BSD, Solaris), ScummVM also runs on popular game consoles (Wii, Nintendo DS, PlayStation 2, PlayStation Portable, Dingoo and more), smart phones and PDAs (Android, WinCE, iPhone or Symbian based), and even on many not-so-mainstream systems (like BeOS, AmigaOS or OS/2). ScummVM has a highly productive team of about 51 currently active developers (out of an all-time pool of over 110), working together on a codebase of 2,100,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community. ScummVM is among the top ranking projects hosted on sourceforge.net with over 100,000 monthly downloads and ~10 million project web hits per month. === What Open Source Initiative approved license(s) does your project use? ===GNU General Public License version 2.0 (GPL-2.0) === What is the URL for your Ideas list? **This is the most important part of your proposal. Please make sure we can access it and it is complete when you submit this proposal. “Placeholder” or inaccessible ideas pages will be grounds for an automatic rejection for participation in Google Summer of Code 2014.** ===* [http://wiki.scummvm.org/index.php/GSoC%20Ideas http://wiki.scummvm.org/index.php/GSoC Ideas] === What is the main development mailing list for your organization? ===* scummvm-devel AT lists.sourceforge.net === What is the main IRC channel for your organization? ===* <nowiki>#scummvm on irc.freenode.net</nowiki> === Who will be your backup organization administrator? ===* wjpalenstijn
=== Why is your organization applying to participate in Google Summer of Code 2014? What do you hope to gain by participating? ===
=== How many potential mentors do you have for this year's program? What criteria did you use to select them? ===
==== Mentors ====# djwillis# dreammaster# lordhoto# md5# sev# somaen# strangerke ==== Backup Mentors ====# wjp# fuzzie# aquadran (TBC) ==== Description ====We have 10 potential (co) mentors or backup mentors this year. We want our mentors to have the following qualities:# Be able to commit to participating for the entire duration of the program. They first and foremost have to be available to their students and the mentor team.# Have a considerable track record hacking on ScummVM. They can help the students more effectively and in an immediate fashion this way.# Have the patience and skills to explain to their respective students on how to tackle their tasks. Also, to be able to help the students out in sticky situations.# Have a clear vision on how a task should proceed, both in broad strokes as well as in the technical details level. Allowing, of course, some freedom of movement to the students, where this is applicable.#<span style="color:red"> Be regularly present on our #scummvm-gsoc channel, where we continuously inform each others of the progresses and issues of the students </span> For this year, and this holds for our previous participations too, our mentors have volunteered to work with GSoC. This means that they primarily want to be involved in the program and that they are not dragged in to participate. Moreover, they have all been contributors to ScummVM for several years. They feel comfortable around the ScummVM code and can guide students to perform their tasks. The majority of the mentors have also participated in past ScummVM GSoCs so they know their way around the procedures and have also refined their mentoring style. <span style="color:red">TO BE DONESome of them have been GSoC students one of the previous years.</span>Some of them are/have been part of academia, guiding real students. They have seen the student mentalité in-action and have experience helping people along. We are drawing the best available from our pool of developers to mentor GSoC students this year again.
=== What is your plan for dealing with disappearing students? ===
Based on our more negative experience two years ago, we will also make sure that internal project tensions stay internal and under control, since they were an identified cause of demotivation of our disappearing student in 2011. The current project management structure should make sure that it will not as easily happen in the future.
=== If you answered “yes” What is your plan for dealing with disappearing mentors? ===For the mentors, the risk is relatively low; our past experiences absolutely verify this claim. In order to the question abovebe even more efficient this year, three of our mentors are project leaders, please summarize your involvement core team members or project administrators and are reachable virtually 24/7 (in case of emergencies). ;We all have exchanged sufficient contact information (including cell phone numbers etc.) to be able to discover our whereabouts. Should something really bad happen which precludes a mentor from fulfilling his duties (including personal reasons), we will attempt to shift students to new mentors among the successes and challenges existing mentors, or drawn from our backup pool of your participationmentors. Please also list your pass/fail rate for each yearThis will depend on the number of students we have to mentor. === ;We also defined for the last three years a co-mentoring system so the students have participated a primary and a secondary mentor, which comfort us in the idea that, in any case, the GSoC program students will not be left hanging for seven years runningany reason at all, no matter what happens. ;<span style="color:red">On top of that, in 2007we have a specific #scummvm-2013gsoc channel on IRC where mentors (and only them) are connected all the time. We use this channel to keep ourselves informed constantly of the situation of each task, each student and eventually each mentor.A mentor wouldn't disappear without being noticed very quickly by this mean too.</span>
In 2013=== What steps will you take to encourage students to interact with your project's community before and during the program? ===The development team actively uses the project resources, including forums, IRC, <span style="color:red">TO BE DONE</span>Wiki and the development mailing list during project development.
In 2012We consider our students to be special, 5 team members mentored 4 studentsbut developers nonetheless. Each mentor was also the co-mentor of another taskdeveloper including our students is encouraged to take part in discussions, so whatever the backup mentoring was still working wellmeans these discussions occur. 3 students passedAs a pragmatic fact, and one failed at mid-term. One on IRC any student is still contributing to the project and volunteered will be able to be a mentor for GSoC 2013get support literally 24/7, which is really awesome. Based on discussion with other projects and on as our experience, we developers are considering merging student code earlier in the GSoC process and have modified our processes accordingly for scattered all over the next yearglobe.
In 2011;Support and feedback is not only a function provided by the mentors, 4 but the entire development team members mentored 2 and community, are encouraged to communicate constructively with the students. One student succeeded in objectifying the CruisE engine, which really needed it. The other student unfortunately gave up fairly quickly after starting work students are marked with a special flag on our IRC channel (although the work done was eventually merged into our main repositoryvoice), after being worked on further by a team member)so everyone knows who they are. After stepping back We require the students to write introductory letters to review our processesdevelopment list and their blog so everyone will have a sensible background about them, we feel we can still consider them to be mature. Part their skills and their assigned task (of the problems which caused the student to quickly give up came from internal tensions, that we have since addressed by redefining the project management structurecourse).
;In 2010 we were granted 4 slots and had 6 mentorsorder to help the students familiarize themselves with the project, thus we had nice backup mentoring also have created several key pieces of documentation for every studentthem. All four passed In particular, we have an exhaustive 'developer central' on our Wiki where we describe the finals this time, all-important internals of ScummVM and we merged in their code. One student still continues to contribute to finding your way around the project. We addressed several long standing project needs and it was just excellentThis is highly valuable as a quick reference as well as during the initial explorations of the codebase.
In 2009 we had 5 === What will you do to encourage that your accepted students and 6 mentors. 4 stick with the project after Google Summer of our students passed, and one failed the finals. That Code concludes? ===<span style="color:red">Last year we decided to require the success was so big that all the students' GSoC student code was be merged within three months into our Master tree much earlier in the process, if possible. Our past experience was telling it should be very motivating for students to directly interact with our main development linerepository and could potentially make some of them stay after the end of GSoC: it seems we were right as 2 students out of 4 are still actively contributing, while a 3rd one is still present from times to times. We were considered This is obviously for us a very positive sign and we plan to be mature in our processes by that time with excellent outcomeproceed the same way this year again.</span>
In 2008 we had 6 students and 7 mentors. 5 of our students were === Are you an established or larger organization who would like to vouch for a new organization applying this year? If so successful that , please list their code name(s) here.===<span style="color:red">We'd like to vouch for ResidualVM.</span> <span style="color:red">This project is included in the mainline a sister project of ScummVM, and we consider it dealing with 3D Adventure games. We share a great achievement the fact that 4 lot of the students continued to contribute to the projectcommon code and developers (and even mentors).</span>
In 2007 we had 7 students === If you chose "veteran" in the organization profile dropdown, please summarize your involvement and the successes and 4 mentors in totalchallenges of your participation. Please also list your pass/fail rate for each year. Two of our students continued to become active, regular developers ===We have participated in the team after having their respective code contributions integrated in GSoC program for the codebaselast seven years. All but two of the other students succeeded in their projectsFrom 2007-2013.
All in all, we maintain that we Below are refining our method details of student selection the past years and this refinement leads to better results each year. The discussions, testimonials and proposed actions which the mentor summit has brought up -successes and which challenges we have participated in these six years- have helped us a great deal, during this refinement process as well. Our new management organization has also proven its efficiency during these last 2 years, and we expect much of it in the futureencountered grouped by year.
Summary pass/fail:*'''2013: ''' 4/0*2012: 3/1*2011: 1/1*2010: 4/0*2009: 4/1*2008: 5/1*2007: 5/2students mentored by 6 team members. Each mentor was also co-mentor of another task.
=== If your organization has not previously participated All the students passed, and 2 students are still actively contributing the project and one student is still regularly on our IRC channel. One of the active students would also like to participate again in Google Summer of Code, have you applied GSoC this year as a student. Merging code earlier gave excellent results and we'll do the same if possible this year in order to build on the past? If so, for what great results of this year(s)? ===N/A.
=== What Open Source Initiative approved license(s) does your project use? ===GNU General Public License version 2'''2012:''' 4 students mentored by 5 team members.0 (GPLEach mentor was also the co-2mentor of another task.0)
=== What is the URL for your Ideas list? **This 3 students passed, and one failed at mid-term. One student is still actively contributing to the most important part of your proposal. Please make sure we can access it project and it is complete when you submit this proposal. “Placeholder” or inaccessible ideas pages will volunteered to be grounds a mentor for an automatic rejection for participation in Google Summer of Code 2014.** ==GSoC 2013<span style=* [http"color:red"> and GSoC 2014<//wikispan>, which is really awesome.scummvm.org/index.php/Based on discussion with other projects and our experience one of the key outcomes from this year was to look at merging student code earlier in the GSoC%20Ideas http://wikiprocess and encouraging students to be much closer to mainline development.scummvmWe modified our processes accordingly for the next year.org/index.php/GSoC Ideas]
=== What is '''2011:''' 2 students mentored by 4 team members. Each mentor was also the main development mailing list for your organization? ===* scummvmco-devel AT lists.sourceforgementor of another task.net
=== What is 1 student succeeded in objectifying the CruisE engine, which really needed it. The other student unfortunately gave up fairly quickly after starting work (although the work done was eventually merged into our main IRC channel for your organization? ===* <nowiki>#scummvm repository, after being worked on ircfurther by a team member). After stepping back to review our processes, we feel we can still consider them to be mature.freenodePart of the problems which caused the student to quickly give up came from internal tensions, that we have since addressed by redefining the project management structure.net</nowiki>
=== Who will be your backup organization administrator? ===* strangerke* djwillis'''2010:''' 4 students mentored by 6 team members. Each mentor was also the co-mentor of another task.
=== What criteria did you use to select All four passed the mentors? Please be as specific as possible. ===We want our mentors to have the following qualities:# Be able to commit to participating for the entire duration of the program. They first and foremost have to be available to their students and the mentor team.# Have a considerable track record hacking on ScummVM. They can help the students more effectively finals this time, and we merged in an immediate fashion this way.# Have the patience and skills to explain to their respective students on how to tackle their taskscode. Also, One student still continues to be able contribute to help the students out in sticky situationsproject.# Have We addressed several long standing project needs and this was a clear vision on how a task should proceed, both in broad strokes as well as in the technical details level. Allowing, of course, some freedom of movement to very good year for the students, where this is applicableproject.
For this year, and this holds for our previous participations too, our mentors have volunteered to work with GSoC. This means that they primarily want to be involved in the program and that they are not dragged in to participate. Moreover, they have all been contributors to ScummVM for a long time. They feel comfortable around the ScummVM code and can guide '''2009:''' 5 students to perform their tasks. The majority of the mentors have also participated in past ScummVM GSoCs so they know their way around the procedures and have also refined their mentoring stylementored by 6 team members. Some of them are/have been part of academia, guiding real students. They have seen the student mentalité inco-action and have experience helping people along. We are drawing the best available from our pool of developers to mentor GSoC students this yearmentoring happened.
=== What is your plan for dealing with disappearing mentors? Please be as specific as possible4 of our students passed, and one failed the finals. ===For The year was a the success and all the mentors, students' code was merged within three months into the risk is relatively low; our past experiences absolutely verify main development line. We considered this claim. In order to be even more efficient this year, three of our mentors are project leaders, core team members or project administrators and are reachable virtually 24/7 (in case of emergencies)a good outcome.
;We all have exchanged sufficient contact information (including cell phone numbers etc.) to be able to discover our whereabouts. Should something really bad happen which precludes a mentor from fulfilling his duties (including personal reasons), we will attempt to shift '''2008:''' 6 students to new mentored by 7 mentors among the existing mentors, or drawn from our backup pool of mentors. This will depend on the number of students we have to mentor.
;We also defined for the last two years a co-mentoring system 5 of our students were so successful that their code is included in the students have a primary mainline of ScummVM, and we consider it a secondary mentor, which comfort us in the idea great achievement that, in any case, 4 of the students will not be left hanging for any reason at all, no matter what happenscontinued to contribute to the project afterwards.
=== What steps will you take to encourage students to interact with your project's community before and during the program? ===The development team actively uses the forums, IRC, Wiki and the development mailing list during the entire project development. We consider out students to be special, but developers nonetheless. Each developer including our ''2007:''' 7 students is encouraged to take part in discussions, whatever the means these discussions occur. As a pragmatic fact, on IRC any student will be able to get support literally 24/7, as our developers are scattered all over the globementored by 4 mentors.
;Not only the mentors5 of our students passed. Two of our students continued to become active, but also regular developers in the entire development team, are encouraged to communicate with after having their respective code contributions integrated in the studentscodebase. The students are marked with a special flag on our IRC channel, so everyone knows who they are. And we require Two of the students to write introductory letters to our development list, so everyone will have an impression about them, did not succeeded in their skills and their assigned task (of course)projects.
;In order to help the students familiarize themselves with the projectAll in all, we also have created several pieces of documentation for them. In particular, maintain that we have an exhaustive developer central where we describe the all-important internals been refining our method of ScummVM. This is valuable as a quick reference as well as during student selection and balancing the initial explorations of workload and commitment required to achieve great outcomes in the codebasepast years and this refinement leads to generally better results each year.
=== What will you do to encourage that your accepted students stick with The discussions, testimonials and proposed actions which the project after Google Summer of Code concludes? ===This year mentor summit has raised - and which we also decided to require the have participated in during our involvement with GSoC student code be merged into our Master tree much earlier in the process, if possible- have helped us a great deal. Based on our own experienceOur new wider management organization has also proven its efficiency during these last 2 years, on discussion with returning students and on discussions with other projects, it should be very motivating for students we hope to directly interact with our main repository and could potentially make some of them stay after continue improving the end of GSoC. We'll obviously have to make an assessment afterwards of experience for all parties in the benefits and disadvantages of that new processfuture.
Summary pass/fail: <span style=== Are you a new organization who has a Googler or other organization to vouch for you? If so, please list their name(s) here. ===N"color:red">2013: 4/0</span> 2012: 3/1 2011: 1/1 2010: 4/0 2009: 4/1 2008: 5/1 2007: 5/A2
=== Are Is there anything else we should know or you an established or larger organization who would 'd like to vouch for a new organization applying this yeartell us that doesn't fit anywhere else on the application? If so, please list their name(s) here. ===N/A

Navigation menu