{\rtf1\ansi\ansicpg1252\cocoartf1038\cocoasubrtf250 {\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;\red0\green62\blue160;} \margl1440\margr1440\vieww15720\viewh19680\viewkind0 \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural \f0\b\fs38 \cf0 GNUstep Google SoC 2010 \fs24 \ \pard\pardeftab720\ql\qnatural \cf0 \ \ul Describe your organization. \b0 \ulnone \ \ GNUstep began as a project to implement the OpenStep specification. \'a0Since the release of OS X, it has continued to track changes made by the descendant of OpenStep: Cocoa.\ \ The GNUstep Ecosystem encompasses a group of projects that use GNUstep at the core. \'a0This includes GNUstep itself, which provides implementations of the Foundation and Application Kit frameworks from Cocoa. \'a0On top of this are the GNUstep Application Project (GAP) and \'c9toil\'e9.\ \ The GNUstep Application Project aims to create a complete suite of GNUstep applications. \'a0GNUstep itself is a toolkit and suite of developer tools, not a desktop environment. \'a0GAP aims to provide all of the applications that are expected of a modern desktop environment.\ \ The \'c9toil\'e9 Project aims to produce a modern desktop environment, based on services and composite documents, rather than following the traditional application model. \'a0\'c9toil\'e9 is built on top of GNUstep and its dynamic behaviour is made possible by the core features of GNUstep.\ \ There is some overlap between the three projects, with a number of individuals contributing to all three. \'a0Code also moves between them, for example the Objective-C 2 compatibility framework that was developed as part of \'c9toil\'e9 was recently merged into GNUstep. \'a0\ \ \ \b \ul - Why is your organization applying to participate in GSoC 2010? What do you hope to gain by participating? \b0 \ulnone \ \ This year, we find that there are several active contributors to GNUstep and related projects who are still students. \'a0The GSoC would permit some of these to work full-time on their chosen projects over the summer.\ \ We are submitting a joint application because improvements to one part of the GNUstep ecosystem benefit all of the other parts.\ \ \b \ul - Did your organization participate in past GSoCs? If so, please summarize your involvement and the successes and challenges of your participation. \b0 \ulnone \ \ GNUstep has participated in the Google Summer of Code twice before as a single project. \'a0The existing Key-Value Observing implementation in GNUstep, which allows automatic notification of changes to object properties, was contributed as part of the GSoC program.\ \ Some of our other projects have been less successful. \'a0In particular, we had problems with non-US students' term dates not meshing well with the GSoC program. \'a0\ \ \b \ul - What license(s) does your project use? \b0 \ulnone \ \ GNUstep is released under the LGPLv2 or later. \'a0Applications hosted by GAP use a variety of licenses, with GPLv2 or later being common. \'a0\'c9toil\'e9 generally uses more permissive licenses, with the 3-clause BSDL being most common and some parts using the LGPLv2 or X11 licenses.\ \ \b \ul - What is the URL for your ideas page? \b0 \ulnone \ \ \pard\pardeftab720\ql\qnatural {\field{\*\fldinst{HYPERLINK "http://wiki.gnustep.org/index.php/Summer_Of_Code_Ideas"}}{\fldrslt \cf2 \ul \ulc2 http://wiki.gnustep.org/index.php/Summer_Of_Code_Ideas}}\ http://etoileos.com/dev/projects/\ \ \pard\pardeftab720\ql\qnatural \b \cf0 \ul \ulc0 - What is the main development mailing list for your organization? \b0 \ulnone \ \ GNUstep Developer <{\field{\*\fldinst{HYPERLINK "mailto:gnustep-dev@gnu.org"}}{\fldrslt \cf2 \ul \ulc2 gnustep-dev@gnu.org}}>\ \ \b \ul What is the main IRC channel for your organization? \b0 \ulnone \ \ \pard\pardeftab720\ql\qnatural {\field{\*\fldinst{HYPERLINK "irc://irc.freenode.net/#gnustep"}}{\fldrslt \cf2 \ul \ulc2 irc://irc.freenode.net/#gnustep}}\ \pard\pardeftab720\ql\qnatural {\field{\*\fldinst{HYPERLINK "silc://silc.etoileos.com/etoile"}}{\fldrslt \cf2 \ul \ulc2 silc://silc.etoileos.com/etoile}}\ \ \pard\pardeftab720\ql\qnatural \b \cf0 \ul \ulc0 - Does your organization have an application template you would like to see students use? If so, please provide it now. \b0 \ulnone \ \ No we do not have a specific template.\ \ \b \ul - Who will be your backup organization administrator? \b0 \ulnone \ \ David Chisnall (need David's "linkId")\ \ \b \ul - What criteria did you use to select these individuals as mentors? Please be as specific as possible. \b0 \ulnone \ \ Mentors are selected as individuals who are both familiar with the code, having contributed to the relevant parts in the past, and who are willing to mentor. \'a0The maintainer of the relevant bit of code will always be either the mentor or a backup mentor.\ \{We probably need to say more - suggestions?\}\ \ \b \ul - What is your plan for dealing with disappearing students? \b0 \ulnone \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural \cf0 We hope to match contributors with mentors that are in the same country and speak the same language so that communication between partners is more efficient. In addition we will be more aggressive about making sure there is progress at the half way point, and failing students if there is no code written by then.\ \pard\pardeftab720\ql\qnatural \cf0 \ \b \ul - What is your plan for dealing with disappearing mentors? \b0 \ulnone \ \ The mentors have been chosen from people who have been contributors to the projects for several years, and so it is considered unlikely that they will disappear for any reasons other than illness or injury. \'a0To safeguard against this possibility, we will assign two mentors to each student and encourage students to participate in IRC/SILC channels and on mailing lists, so that they can receive support from the community as a whole, rather than just their mentors. \'a0\ \ \b \ul - What steps will you take to encourage students to interact with your project's community before, during and after the program? \b0 \ulnone \ \ \pard\tx720\tx1440\tx2160\tx2880\tx3600\tx4320\tx5040\tx5760\tx6480\tx7200\tx7920\tx8640\ql\qnatural\pardirnatural \cf0 Before the program starts we would like contributors to try out the GNUstep system and provide feedback so we know they have some working knowledge of our system. We generally follow up on contributions by involving the original contributor in discussions for improving the original code.\ \pard\pardeftab720\ql\qnatural \cf0 \ \b \ul - What will you do to ensure that your accepted students stick with the project after GSoC concludes? \b0 \ulnone \ \ This year, we intend to favor students who have already contributed to the project - even if only in the form of suggestions on mailing lists - and so have shown some interest in the project. \'a0Contributors will be encouraged to join developer forums and interact with other developers. In addition, contributors often have a special incentive in improving GNUstep as they are often working on applications, either for fun or for work, that depend on GNUstep.\ \ }