Difference between revisions of "Summer Of Code 2009"

From GNUstepWiki
Jump to navigation Jump to search
(Divided Ideas into GNUstep, Étoilé, GAP, OpenGroupware sections and reorganized a bit)
Line 1: Line 1:
 
== Summer Of Code 2009 ==
 
== Summer Of Code 2009 ==
  
The [http://code.google.com/soc/ Summer Of Code] is a Google program that offers student developers stipends to create new freely available programs or to help currently established projects. It would be an excellent opportunity for GNUstep to fund some developments.
+
The [http://code.google.com/soc/ Summer Of Code] is a Google program that offers student developers stipends to create new freely available programs or to help currently established projects. It would be an excellent opportunity for GNUstep to fund some developments.  
  
=== Joint Application? ===
+
'''We need more [[#Mentors | mentor(s)]] to manage the volunteers…''' More infos on the [http://code.google.com/soc/mentorfaq.html SoC FAQ]
  
The idea of a joint application for GNUstep, Étoilé, GAP and opengroupware.org has been brought up.  A lot of the projects that were accepted last year were joint applications (e.g. GNU, GNOME, KDE), so it might improve our chances. Please discuss!
 
  
=== Ideas ===
+
=== Joint Application ===
  
Here are some ideas -- Feel free to add more
+
The idea of a joint application for [http://www.gnustep.org GNUstep], [http://www.etoileos.com Étoilé], [http://www.nongnu.org/gap/ GAP] and [http://www.opengroupware.org OpenGroupware.org] has been brought up.  A lot of the projects that were accepted last year were joint applications (e.g. GNU, GNOME, KDE), so it might improve our chances. Please discuss!
  
 +
 +
=== GNUstep Ideas ===
 +
 +
''Here are some ideas -- Feel free to add more''
  
 
* '''Porting'''
 
* '''Porting'''
Line 19: Line 22:
 
* '''General Improvements'''
 
* '''General Improvements'''
 
** Windows support
 
** Windows support
** GNUstepWeb (add script language support, etc)
 
 
** Compare current API with Leopard's (Mac OS X 10.5) API, indicate which classes are missing, and summarize the current status of the existing ones, then work to complete them... ;) The best would be to have a tool which parses all headers (both from Cocoa and GNUstep) and outputs differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partially implementated methods in existing classes and GNUstep-specific extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.
 
** Compare current API with Leopard's (Mac OS X 10.5) API, indicate which classes are missing, and summarize the current status of the existing ones, then work to complete them... ;) The best would be to have a tool which parses all headers (both from Cocoa and GNUstep) and outputs differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partially implementated methods in existing classes and GNUstep-specific extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.
 
** Craft a system which allows to distribute GNUstep to the various packaging systems (rpm, debian, ports, etc.) on various distributions (Ubuntu, Red Hat, FreeBSD, etc.) with a snap and without knowledge of the specific packaging system. This system should be able to distribute GNUstep libraries, and existing or new applications written with it. The user should be able to choose how often this is done: on request, on each release, on in regular intervals, tracking a source code repository. Ideally, changes to the library/app's sources are minimized and/or calculated at runtime.
 
** Craft a system which allows to distribute GNUstep to the various packaging systems (rpm, debian, ports, etc.) on various distributions (Ubuntu, Red Hat, FreeBSD, etc.) with a snap and without knowledge of the specific packaging system. This system should be able to distribute GNUstep libraries, and existing or new applications written with it. The user should be able to choose how often this is done: on request, on each release, on in regular intervals, tracking a source code repository. Ideally, changes to the library/app's sources are minimized and/or calculated at runtime.
 +
  
 
* '''AppKit'''
 
* '''AppKit'''
 
** Themes for GNUstep. This includes coming up with a general concept for the handling of AppKit subclasses in themes, the moving of all drawing code from the GUI classes into theme methods, replacing all hard coded panels with Gorm/NIB files and as the prove of the concept a native Windows theme (Or at least one theme that looks sufficiently different from standard GNUstep).
 
** Themes for GNUstep. This includes coming up with a general concept for the handling of AppKit subclasses in themes, the moving of all drawing code from the GUI classes into theme methods, replacing all hard coded panels with Gorm/NIB files and as the prove of the concept a native Windows theme (Or at least one theme that looks sufficiently different from standard GNUstep).
  
* '''Base'''
 
  
 +
* '''GNUstepWeb'''
 +
** GNUstepWeb (add script language support, etc)
 +
** Create a AJAX Framework for GNUstepWeb (similar to what [http://wiki.objectstyle.org/confluence/display/WO/Project+WONDER-Overview Project Wonder] [http://en.wikibooks.org/wiki/Programming:WebObjects/Project_WONDER/Frameworks/Ajax provides for WebObjects]
 +
 +
 +
* '''[[Summer Of Code Ideas | More Ideas]]'''
 +
 +
 +
=== Étoilé Ideas ===
  
* '''Misc'''
+
Take a look at Étoilé [http://etoileos.com/dev/projects/ Open Projects page].
** Create a AJAX Framework for GNUstepWeb (similar to what [http://wiki.objectstyle.org/confluence/display/WO/Project+WONDER-Overview Project Wonder] [http://en.wikibooks.org/wiki/Programming:WebObjects/Project_WONDER/Frameworks/Ajax provides for WebObjects]
+
 
 +
 
 +
=== GAP Ideas ===
 +
 
 +
''Feel to add ideas…''
  
* '''More Ideas'''
 
** [[Summer Of Code Ideas]]
 
  
=== Note ===
+
=== OpenGroupware.org Ideas ===
  
We need [http://code.google.com/soc/mentorfaq.html mentor(s)] to manage the volunteers...
+
''Feel free to add ideas…''
  
  

Revision as of 12:52, 10 March 2009

Summer Of Code 2009

The Summer Of Code is a Google program that offers student developers stipends to create new freely available programs or to help currently established projects. It would be an excellent opportunity for GNUstep to fund some developments.

We need more mentor(s) to manage the volunteers… More infos on the SoC FAQ


Joint Application

The idea of a joint application for GNUstep, Étoilé, GAP and OpenGroupware.org has been brought up. A lot of the projects that were accepted last year were joint applications (e.g. GNU, GNOME, KDE), so it might improve our chances. Please discuss!


GNUstep Ideas

Here are some ideas -- Feel free to add more


  • General Improvements
    • Windows support
    • Compare current API with Leopard's (Mac OS X 10.5) API, indicate which classes are missing, and summarize the current status of the existing ones, then work to complete them... ;) The best would be to have a tool which parses all headers (both from Cocoa and GNUstep) and outputs differences in HTML (XML probably too by the way). This would summarize missing classes, missing or partially implementated methods in existing classes and GNUstep-specific extensions. Eventually we should include links to the related documentation on both GNUstep and Cocoa web sites.
    • Craft a system which allows to distribute GNUstep to the various packaging systems (rpm, debian, ports, etc.) on various distributions (Ubuntu, Red Hat, FreeBSD, etc.) with a snap and without knowledge of the specific packaging system. This system should be able to distribute GNUstep libraries, and existing or new applications written with it. The user should be able to choose how often this is done: on request, on each release, on in regular intervals, tracking a source code repository. Ideally, changes to the library/app's sources are minimized and/or calculated at runtime.


  • AppKit
    • Themes for GNUstep. This includes coming up with a general concept for the handling of AppKit subclasses in themes, the moving of all drawing code from the GUI classes into theme methods, replacing all hard coded panels with Gorm/NIB files and as the prove of the concept a native Windows theme (Or at least one theme that looks sufficiently different from standard GNUstep).




Étoilé Ideas

Take a look at Étoilé Open Projects page.


GAP Ideas

Feel to add ideas…


OpenGroupware.org Ideas

Feel free to add ideas…


Mentors

  • Quentin Mathé


Students

- t.b.a.