Difference between revisions of "Summer of Code/Application/2017"

Jump to navigation Jump to search
 
(6 intermediate revisions by one other user not shown)
Line 22: Line 22:
|IRC channel: || #scummvm on irc.freenode.net
|IRC channel: || #scummvm on irc.freenode.net
|-
|-
|Development mailing list: || https://lists.sourceforge.net/lists/listinfo/scummvm-devel
|Development mailing list: || http://lists.scummvm.org/listinfo/scummvm-devel
|-
|-
|}
|}
Line 29: Line 29:
= Part 1 - Application Form =
= Part 1 - Application Form =
=== Why does your org want to participate in Google Summer of Code? (1000 characters) ===
=== Why does your org want to participate in Google Summer of Code? (1000 characters) ===
In 2016 and every year from 2007 to 2014, the program has given us the opportunity to have talented and motivated students working with us. <span style="color:red">It also gave us the opportunity in 2016 to broaden our scope to RPG games, which was something we were looking for for years!</span>
In 2016 and every year from 2007 to 2014, the program has given us the opportunity to have talented and motivated students working with us. It also gave us the opportunity in 2016 to broaden our scope to RPG games, which was something we were looking for for years!


What we hope to gain is valuable code contributions, and new developers for the project. In previous years, we've had students take up and complete tasks which were on our Ideas page, including for example full new engines ports. But also, some students have come up with new functionality, proposing and finally implementing it. These have been our favorites.
What we hope to gain is valuable code contributions, and new developers for the project. In previous years, we've had students take up and complete tasks which were on our Ideas page, including for example full new engines ports. But also, some students have come up with new functionality, proposing and finally implementing it. These have been our favorites.
Line 42: Line 42:
# <span style="color:red">dreammaster</span>
# <span style="color:red">dreammaster</span>
# fuzzie
# fuzzie
# <span style="color:red">joostp</span>
# joostp
# <span style="color:red">klusark (joelteichroeb)</span>
# <span style="color:red">klusark (joelteichroeb)</span>
# <span style="color:red">md5</span>
# <span style="color:red">md5</span>
Line 48: Line 48:
# somaen
# somaen
# strangerke
# strangerke
==== Backup Mentors ====
# <span style="color:red">botje (dharnie)</span>


=== How will you keep mentors engaged with their students? (1000 characters) ===
=== How will you keep mentors engaged with their students? (1000 characters) ===
Line 82: Line 79:


=== How will you keep students involved with your community after GSoC? ===
=== How will you keep students involved with your community after GSoC? ===
<span style="color:red">Since GSoC 2014, we decided to require the GSoC student code to be merged into our Master tree much earlier in the process if possible.</span> Our past experience told us it should be very motivating for students to directly interact with our main repository and that this could potentially make some of them stay after the end of GSoC: it seems we were right as several former students have kept contributing for more than a year afterwards. This is obviously a very positive sign for us and we plan to proceed in the same way this year again.
Since GSoC 2014, we have decided to require the GSoC student code to be merged into our Master tree much earlier in the process if possible. Our past experience told us it is very motivating for students to directly interact with our main repository and that this could potentially make some of them stay after the end of GSoC: it seems we were right as several former students have kept contributing for more than a year afterwards. This is obviously a very positive sign for us and we plan to proceed in the same way this year again.


=== Has your org been accepted as a mentoring org in Google Summer of Code before? ===
=== Has your org been accepted as a mentoring org in Google Summer of Code before? ===
Line 125: Line 122:
Since 2014, ScummVM acts as a GSoC umbrella for game preservation projects, such as its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.
Since 2014, ScummVM acts as a GSoC umbrella for game preservation projects, such as its sister project, ResidualVM. The purpose is only to replace the game executable, not to enhance or replace the game assets.


ScummVM is a collection of game engines for playing classic graphical point-and-click adventure games on modern hardware.
ScummVM is a collection of game engines for playing classic graphical point-and-click adventure games on modern hardware. Recently we have also started adding engines for RPG games.


ResidualVM is a sister project of ScummVM and was created in 2003. ResidualVM shares large blocks of common code with ScummVM, some developers and even a mentor.
ResidualVM is a sister project of ScummVM games and was created in 2003. ResidualVM shares large blocks of common code with ScummVM, some developers and even a mentor.


- ScummVM supports classic 2D adventure games 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 number of engines is constantly growing thanks to a very agile and diversified development team and ScummVM is currently 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 (over 30). ScummVM has a highly productive team of about 45 currently active developers (out of an all-time pool of over 110), working together on a codebase of 2,400,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.  
- ScummVM supports classic 2D adventure games such as Monkey Island, Simon the Sorcerer, Space Quest, and many more. We have also started work to support 2D RPG games such as Dungeon Master. To this end, the Virtual Machines (called Engines) are complete reimplementations in C++ of the engines used in the original games. The number of engines is constantly growing thanks to a very agile and diversified development team and ScummVM is currently 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 (over 30). ScummVM has a highly productive team of about 45 currently active developers (out of an all-time pool of over 130), working together on a codebase of 2,800,000 lines of code. In addition ScummVM has many non-developer contributors, and a huge and highly active community.


- ResidualVM is a cross-platform 3D game interpreter which allows you to play some 3D adventure games, such as Cyan's Myst 3 and LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from Monkey Island, provided you already have their data files. Like ScummVM, ResidualVM replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed.
- ResidualVM is a cross-platform 3D game interpreter which allows you to play some 3D adventure games, such as Cyan's Myst 3 and LucasArts' Lua-based 3D adventures: Grim Fandango and Escape from Monkey Island, provided you already have their data files. Like ScummVM, ResidualVM replaces the executables shipped with the games, allowing you to play them on systems for which they were never designed.
- This year, we will also accept that students propose a task for RPG games, in the scope of our soon to be announced sister project RogueVM, also based on the ScummVM OSystem framework.


=== Application Instructions (1500 char) ===
=== Application Instructions (1500 char) ===
Line 155: Line 150:
=== Links ===
=== Links ===
*Google+: https://plus.google.com/100512255374893262465
*Google+: https://plus.google.com/100512255374893262465
*Facebook: https://www.facebook.com/pages/ScummVM/7328341409
*Twitter: https://twitter.com/scummvm
*Twitter: https://twitter.com/scummvm
*Blog URL: http://planet.scummvm.org/
*Blog URL: http://planet.scummvm.org/

Navigation menu