Difference between revisions of "Google Summer of Code 2006"

From Inkscape Wiki
Jump to navigation Jump to search
(added Inkboard + Inkscape integration proposal link)
 
(8 intermediate revisions by the same user not shown)
Line 1: Line 1:
This page outlines some suggestions for tasks that could be performed for Googles Summer of Code project
=== SOC 2006 ===


* [[SOC Writing Project Proposals]]
Google has been kind enough to invite Inkscape to participate as a mentoring organization in the Summer of Code 2006.  The students and developers had a lot of fun last year, and resulted in some _great_ additions to the software, so we are very enthused about this year.
* [[SOC Selection Criteria]]
 
Below is a list of ideas that Inkscape developers think might make good projects.  Please do not let this list constrain you; if you have a good idea beyond what is listed we'd love to see it!


==  File import/export code, (pdf, dxf, etc) ==
Also, we would strongly encourage students to contact us on the Inkscape developer's list prior to submitting your proposalThis gives us a chance to get to know you and to give you feedback that will strengthen your proposal.
* Implement a complete import/export cycle relying on no external apps (libs are ok if suitably x-platform) for another mainstream vector format(ie dxf, pdf, ai...) implementing the import/export as a lib and plugging it in to Inkscape would be prefered, or as a pdf2svg type util that can be called.


* DXF Import
* http://gould.cx/ted/blog/Google_SoC_2
* DXF Export


== Creation of a libpdf from the Scribus code ==
* http://sourceforge.net/tracker/index.php?func=detail&aid=1457179&group_id=93438&atid=604309
* Extract the pdf creation code from Scribus and use it to form a libPDF which we can use. then plug it in. - Kinda linked to the above (This means of effectively having a libPDF for both projects. So, this is not replicating the code and having to maintain both, so you must work with Scribus too)


==  Convert renderer to Cairo ==
* Debug Inkscape's memory leaks and decrease memory usage
* Convert the renderer over to [http://cairographics.org/introduction Cairo]. This is a major task.  It may involve working on Cairo in areas where Cairo is not ready.


==  Break out the canvas to a widget ==
* Implement SVG filters, at least blur [Mentor: Bulia]
* Create a GTK SVG canvas widget based off SPCanvas, to allow other projects to easily make use of an SVG canvas.


==  Create a Clipart Libary interface ==
* Implement http://wiki.inkscape.org/wiki/index.php/Required_PDF_Support
* Create an interface to allow easy insertion of clipart from the open clipart libary (OCAL) into inkscape documents. Allow sorting by categories, search for metadata keyword etc.
(I know of UberConverter, but PDF is the most important interchange
format so we should better support it natively)


==  Integrate/extend Inkboard ==
* SVG support in OpenOffice (not exactly Inkscape development, but would allow Inkscape users to paste in art rather than having to export to png and really promote usuage of Inkscape). Not to mention eliminating all those duplicate svg/png image files!
* Bring the virtual whiteboard functionality of inkboard into the main trunk, and extend it.
* Use the ability to stream/recieve the changes in a doc to allow a session file to be recorded and played back later.  
Proposal: http://www.rose-hulman.edu/~yipdw/inkscape-proposal.txt


== Diagram tools ==
* More potrace/SIOX/etc. style features/development
* Implement connectors for shapes with automatic line routing.


* Extending the online InkscapeSVG stuff - might be very cool for sharing sketches, etc


* Building a public whiteboard server for Inkscape users, with a web site of its own, user galleries, interest groups, scheduled drawathons, connections to OCAL, etc.


= Ideas that received no viable proposals =
* Make Inkboard work on Windows


==  Color management ==
* Develop a prototype for a cross-platform open API to allow vector graphics tools to apply bitmap effects (e.g. from GIMP or ImageMagick) transparently to vector graphics.
* Implement a color management system to allow the use of spot colors and color profiles ([http://www.littlecms.com/ littleCMS?])


== Marker editing and styling ==
=== SOC 2005 ===
* implement a UI for the editing of markers, ideally on-canvas
* [[SOC Accepted Proposals]]
* create a widget for previewing and selecting markers, better than the current menu
* [[SOC Writing Project Proposals]]
* make markers inherit their parent's stroke paint when that is changed (this is not provided by SVG, so we need to do this artificially)
* [[SOC Selection Criteria]]
* [[SOC Original Project Prompts]]

Revision as of 17:38, 15 April 2006

SOC 2006

Google has been kind enough to invite Inkscape to participate as a mentoring organization in the Summer of Code 2006. The students and developers had a lot of fun last year, and resulted in some _great_ additions to the software, so we are very enthused about this year.

Below is a list of ideas that Inkscape developers think might make good projects. Please do not let this list constrain you; if you have a good idea beyond what is listed we'd love to see it!

Also, we would strongly encourage students to contact us on the Inkscape developer's list prior to submitting your proposal. This gives us a chance to get to know you and to give you feedback that will strengthen your proposal.

  • Debug Inkscape's memory leaks and decrease memory usage
  • Implement SVG filters, at least blur [Mentor: Bulia]

(I know of UberConverter, but PDF is the most important interchange format so we should better support it natively)

  • SVG support in OpenOffice (not exactly Inkscape development, but would allow Inkscape users to paste in art rather than having to export to png and really promote usuage of Inkscape). Not to mention eliminating all those duplicate svg/png image files!
  • More potrace/SIOX/etc. style features/development
  • Extending the online InkscapeSVG stuff - might be very cool for sharing sketches, etc
  • Building a public whiteboard server for Inkscape users, with a web site of its own, user galleries, interest groups, scheduled drawathons, connections to OCAL, etc.
  • Make Inkboard work on Windows
  • Develop a prototype for a cross-platform open API to allow vector graphics tools to apply bitmap effects (e.g. from GIMP or ImageMagick) transparently to vector graphics.

SOC 2005