Difference between revisions of "Google Summer of Code"

From Inkscape Wiki
Jump to: navigation, search
m (moved Google Summer Of Code 2009 to Google Summer Of Code: Move to a page without a specific year)
Line 1: Line 1:
 
= Welcome to Inkscape! =
 
= Welcome to Inkscape! =
 +
 +
For a few years Inkscape was successful in participating in Google Summer Of Code.
 +
 +
GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.
  
 
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.
 
We've mentored about half a dozen students a year since GSoC started.  Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student!  We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.
Line 14: Line 18:
 
** [[SOC Writing Project Proposals]] - some guidelines for proposals
 
** [[SOC Writing Project Proposals]] - some guidelines for proposals
 
** [[SOC Selection Criteria]] - how we rate applications
 
** [[SOC Selection Criteria]] - how we rate applications
 +
 +
= SOC Features =
 +
(TODO complete the list)
 +
 +
* 2008
 +
** 2Geom refactoring project - port most geometry code to 2Geom
 +
* 2009
 +
** [[GSoC 2009 Node Tool Rewrite|Node tool rewrite]]
 +
** D-Bus scripting API
 +
** Connector tool improvements
  
 
= Suggested Ideas =
 
= Suggested Ideas =
Line 22: Line 36:
 
* [[multipage | Multiple Page support]]
 
* [[multipage | Multiple Page support]]
 
* Full SVG viewbox support
 
* Full SVG viewbox support
* Switching primary rendering engine from Livarot to Cairo
+
* Switching primary rendering engine from Livarot/libnr to Cairo
* Python extensions test suite
+
* Python effects/extension scripts
+
 
* New file import or export support
 
* New file import or export support
 
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]
 
* Importing of 3D scene files in 16 file formats using [http://assimp.sourceforge.net/ Open Asset Import Library]
Line 38: Line 50:
 
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.
 
* Add a palette of objects to Inkscape. Such a palette would contain often used objects and would allow categorizing such objects. Examples of categories: UML, electric, network.
 
* [https://blueprints.launchpad.net/inkscape/+spec/power-stroke Power Stroke] - Modulated width stroke LPE.
 
* [https://blueprints.launchpad.net/inkscape/+spec/power-stroke Power Stroke] - Modulated width stroke LPE.
* Multiple-path editing support
 
 
* [https://blueprints.edge.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)
 
* [https://blueprints.edge.launchpad.net/inkscape/+spec/inkscape-connectors Connector tool improvements] - Expose new libavoid functionality: orthogonal routing, connector ports, curved connectors. (Mentor: Michael Wybrow)
 
* Arrowhead/marker improvements
 
* Arrowhead/marker improvements

Revision as of 13:22, 31 January 2010

Welcome to Inkscape!

For a few years Inkscape was successful in participating in Google Summer Of Code.

GSoC is a program where Google funds the development of specific features in open source software by university students. You don't need to be a Computer Science student to apply. Features to be developed are picked by Inkscape administrators from the pool of proposals submitted by students.

We've mentored about half a dozen students a year since GSoC started. Many students enjoyed their work and continue to be involved; perhaps your mentor will be a past GSoC student! We have a high rate of acceptance of student code into the core codebase. Indeed, GSoC projects have been a key source of some of Inkscape's best features in the past several releases.

The Inkscape team plans to focus this summer on codebase cleanup and refactoring. This will affect the type of projects we can accept this year; we're looking for ones that either won't affect core code too significantly (such as Extension scripts, or File Input/Output formats) or that would actually result in improving the state of the codebase (adding tests, modularization, etc.). Students who have already been active developers in Inkscape previously will be allowed more latitude to work on core code (particularly if it will result in cleanup/refactoring of their past work).

Student Applications

SOC Features

(TODO complete the list)

  • 2008
    • 2Geom refactoring project - port most geometry code to 2Geom
  • 2009

Suggested Ideas

Please do not feel limited to the above ideas - some of our best contributions have been unique ideas that students had in mind from other sources!

For more ideas, please see https://blueprints.launchpad.net/inkscape/