Google Summer of Code 2006

From Inkscape Wiki
Jump to navigation Jump to search

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.

  • External linking - Read/write support for external CSS, defs etc.
  • Real support for Non-inline CSS - Editing support for CSS that affects multiple elements ( keeping css in the document head or external file rather than duplicating everything inline.
  • Debug Inkscape's memory leaks and decrease memory usage
  • 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.
  • 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.
  • Add new kinds of grid functionality, like perspective grid, hex grid, iso grid, etc.
  • Import/Export
Implement (I know of UberConverter (now VectorSection), but PDF is the most important interchange format so we should better support it natively)
Implement EPS import by reusing Scribus' EPS import library for Inkscape.
Create or enhance converters for file formats like Visio, CorelDraw, etc. etc.
Any of the above implemented as VectorSection connectors and/or anything on the VectorSection wishlist (likely mentors: EricWilhelm, ChrisSomerlot, BrunoPostle, ACSpike)
  • Skeletal Strokes and Effect Lines - A few links: Our wiki page on Expression [[1]], Technical papers on Skeletal Strokes [[2]], Examples - [[3]], [[4]], [[5]].
  • Standalone palette editor
  • Improvements to the text tool.
    • Some example ideas for improvements:
      • flowed text does not respect the default style of the text tool
      • when flowing a text which already contains line breaks, the line breaks are not conserved and are converted to spaces. It would be better to conserve them.
      • when the style selected in the the Text and Font dialog is applied it erases any other style applied to some part of the text (like italics on some words, bold on others...), it would also be better to keep them.
    • A general way to address this would be to rework the Text and Font dialog (and I think it was planned anyway):
      • It could include some kind of "story editor" a la Scribus instead of the Text tab. Then text editing and formatting could be done there avoiding the style erase mentioned above.
      • I don't know a font manager on linux but I guess there should be at least one. It would be nice to have some font collections before the font family selector, in order to narrow the search. I have over 300 fonts on my system (and I guess this is not much compared to some graphic designer) and it is already difficult to find the one I want in the Text and Font dialog. BTW: the Font family list is not searchable with the keyboard while every other GTK list I have seen is.

bbyak projects (mentored by bulia)

  • Implement SVG filters, at least Gaussian blur
  • Color adjust dialog (brightness/contrast, HSL, "colorize") which would work on any number of vector objects (with flat, gradient, or pattern fill) as well as bitmaps

SOC 2005