GSoC2009Application

Version 1 (kervala, 09/29/2010 07:46 pm)

1 1 kervala
h1. GSoC2009Application
2 1 kervala
3 1 kervala
h2. Description
4 1 kervala
5 1 kervala
"NeL":http://dev.ryzom.com/wiki/nel is a framework built to encourage and facilitate the creation of open-source MMORPG projects and worlds. It contains all of the essential functionality needed for a mid-to-large scale MMO. All of the essential 3D, sound (including spatial sound,) physics, landscape/terrain, data loading and core network services are available. NeL has a robest pre-built shard-based network framework ready for developers to build game logic upon and ready to scale to whatever the developer needs. One NeL's fundamental differences between most of its open-source competitors is that NeL has been in development since 2001 and is the framework behind the commercial MMORPG Ryzom (www.ryzom.com)
6 1 kervala
7 1 kervala
h2. Why We Are Applying
8 1 kervala
9 1 kervala
Through the years of being open-source NeL has attracted a great number of students who have experimented with NeL or used it for their projects and thesis papers. In addition to that NeL has a great number of deficient areas, especially in the tool chain, that we would like to get updated to remain competitive with other open-source projects as well as remain a viable alternative to commercial packages suck as Torque. This will be our first year applying and participating in GSoC.
10 1 kervala
11 1 kervala
h2. Organization Administrator
12 1 kervala
13 1 kervala
*Vianney Lecroart* (Google Account: [email protected]) will be the NeL organization administrator. Vianney has been with NeL since its conception and is currently working on a commercial MMORPG based on the open-source framework: Ryzom. Vianney is the CTO of the Ryzom project.
14 1 kervala
15 1 kervala
*Matt Raykowski* (Google Account: [email protected])has been active in the NeL community since 2003 and has been a contributing member especially on the build tools side as well as maintaining his own project based upon the framework. His current focus is on the tool chain and the technology demo Snowballs. By day Matt manages a team of developers and administrators. Matt Raykowski will be the backup organization administrator.
16 1 kervala
17 1 kervala
h2. License
18 1 kervala
19 1 kervala
The entire NeL framework source code is licensed under GPLv2. The documentation is licensed under Creative Commons.
20 1 kervala
21 1 kervala
h2. Ideas
22 1 kervala
23 1 kervala
The NeL community has generated a list of features, bug fixes and updates that have accumulated over the past couple years:
24 1 kervala
25 1 kervala
http://dev.ryzom.com/wiki/nel/GSoc2009Ideas
26 1 kervala
27 1 kervala
h2. Development Forum
28 1 kervala
29 1 kervala
The NeL community has recently converted to Redmine and now uses its forum. It can be located at: http://dev.ryzom.com/projects/nel/boards
30 1 kervala
31 1 kervala
Nearly all of the community members also use IRC to communicate and collaborate: irc.freenode.net / #nel
32 1 kervala
33 1 kervala
h2. Application Template
34 1 kervala
35 1 kervala
We would like students to apply with the following template:
36 1 kervala
37 1 kervala
http://dev.ryzom.com/wiki/nel/GSoC2009ApplicationTemplate
38 1 kervala
39 1 kervala
h2. Potential Mentors
40 1 kervala
41 1 kervala
* *Vianney Lecroart* (Google Account: [email protected]) (IRC: ace)
42 1 kervala
** Vianney was chosen as a mentor because he knows NeL better than anyone associated with the project. The majority of the code that may be touched by a student was written by or architected by Vianney.
43 1 kervala
* *Matt Raykowski* (Google Account: [email protected]) (IRC: sfb)
44 1 kervala
** Matt's long run in the community and his large contributions in areas as deep as replacing STLport make him an ideal candidate. Matt's delving deep into seldom used modules of NeL provide him with a wide range of knowledge and his expertise with the build systems used in NeL mean he can get a student up-and-running quickly.
45 1 kervala
* *Robert Wetzel* (Google Account: [email protected]) (IRC: Spexius)
46 1 kervala
** Robert's contributions both in the build system as well as his numerous bug hunting expeditions prove his capability with the framework. Robert has also spend a tremendous amount of time within the 3D system and sound system make him the ideal candidate for anything building against NL3D, especially low-level work such as any work on the shader system, updating drivers or implementing new ones.
47 1 kervala
* *Cedric Ochs* (Google Account: [email protected]) (IRC: Kervala)
48 1 kervala
** Cedric has been an active community member in both NeL and Ryzom since 2004. His active "hacking" work to write tools and fix bugs in Ryzom gave him early exposure to NeL. He has gone on to spend a fair amount of time working on NeL and is specifically knowledgeable with the tools and processes.
49 1 kervala
* *Goncalves Nuno* (Google Account: [email protected]) (IRC: ulukyn)
50 1 kervala
** Goncalves has been active in the Ryzom community and in turn in the NeL community since 2004. He has a variety of achievements with Ryzom bug hunting and tools creation using the NeL framework. During the last bankruptcy Goncalves also began to write a variety of tools for resurrecting the media and a replacement server (loosely termed Ryzom emulator.) This experience has proven his ability to work with the tool chain, understand and write network services for shards and demonstrates a deep understanding of workflow within NeL.
51 1 kervala
52 1 kervala
h2. Backup Mentors
53 1 kervala
54 1 kervala
* Jan Boon (Google Account: [email protected]) (IRC: Kaetemi)
55 1 kervala
** Jan's activity on the project has been largely centered around updating and modernizing the Snowballs technology demo and working within the sound library. Jan has most recently contributed a new Xaudio2 driver for NeLSound.
56 1 kervala
57 1 kervala
h2. Disappearing Students
58 1 kervala
59 1 kervala
The NeL organization administrators and mentors will do their best to maintain good contact and communication with the students assigned to our poject we realize that there may be students who are unable to perform the work they signed up for or become unavailable to do this work. To accommodate this we have chosen a variety of ideas that are important and drive the project forward in meaningful, valuable ways but are not crucial to the inner workings or infrastructure of the framework or project. The failure of a student to complete a task will not be harmful.
60 1 kervala
61 1 kervala
We will first do our best to mitigate the possibility of disappearing students by refining our selection criteria. It is important that we understand the motivations of the student, where their core interest lies, whether they have the time necessary to take on the tasks they desire and ultimately to ensure they have the necessary skills to succeed at the tasks that interest them. We will also provide structure for the students to collaborate and communicate their progress, challenges and needs. This will provide them with a way to get answers to questions, feel valued and for us to be able to track their progress and advise them where necessary. In addition to the collaboration tools available to us (e.g. forum, IRC) we will make use of our wiki as well as our bug tracker to maintain a task list and track progress. This will help us and the student be transparent and accountable.
62 1 kervala
63 1 kervala
If a student does disappear we will determine the nature of the code they were working on and whether it needs to be transitioned to a community member and then inform Google of the change in status for that student.
64 1 kervala
65 1 kervala
h2. Disappearing Mentors
66 1 kervala
67 1 kervala
The pool of potential mentors we selected all have a deep understanding of the NeL framework and tool chain, none of them are specialists in a certain area and so have the capability to mentor on near all of the ideas listed. We intend to not have more than 2 students per mentor. If a situation arises that a mentor has to leave the project we will appropriately move the task to another mentor that has less active work on their plate and thus are better suited to the passive task of mentoring.
68 1 kervala
69 1 kervala
In addition to the potential mentioned above there are a handful of other individuals who will be willing to mentor if necessary whose skills are more focused and specialized within NeL. If they are relied upon they will be chosen based upon the ideas that the missing mentor was responsible for.
70 1 kervala
71 1 kervala
h2. Encouraging Students Interaction Within The Community
72 1 kervala
73 1 kervala
The NeL community is very active in IRC and we will encourage potential students to join in, ask questions and get to know us better. We feel that it is important for person to know the community and to judge for themselves whether they're a good fit. We're more interested in long-term members of the community who enjoy the work and the project than getting easy one-off-tasks done - people are more important than the work.
74 1 kervala
75 1 kervala
h2. Encouraging Students To Remain
76 1 kervala
77 1 kervala
The NeL community is a pretty close and friendly community. We won't hesitate to make students feel like part of the community and we hope that they enjoy their work with us. We're hoping that the work they do will encourage them to stay and work with the project to attain its long term goals or that as a result of working with the project they will join one of the many projects based on NeL and thus contribute indirectly to the project.