Hacking:GSoC/2015/Ideas

From GIMP Developer Wiki
Revision as of 21:33, 12 February 2015 by Prokoudine (Talk | contribs)

Jump to: navigation, search

For this year's Google Summer of Code program we are deliberately focusing on core features with little-to-zero involvement of programming user interfaces. Here are some project ideas to get inspired from.

For history of GIMP and GSoC, along with past ideas, see Hacking:GSOC_Archive, and for details about applications see Hacking:GSOC‎

The GSoC timeline for this year can be found at http://www.google-melange.com/gsoc/events/google/gsoc2014.

Completing the GEGL port

One of the primary reasons why GIMP 2.10 hasn't been released yet is that file plugins (loaders/exporter) have to be ported to GEGL and GIO. Focusing a GSoC project on either of those tasks would immensely benefit the project.

Please refer to the Hacking:Porting_file_plugins_to_GEGL_and_GIO page for status of file plugins.

Minimal Student Requirements:

  • Good C knowledge
  • Highly recommended — some knowledge of GIMP's internals (core/tools/etc.)
  • Highly recommended — being familiar with GIO

Improving GIMP for VFX and production of movies

Thanks to Mukund Sivamaran, GIMP 2.10 will be shipping with a very basic OpenEXR loader. But much more could be done:

  • adding more user-accessible settings for the importer of EXR:
    • exposure and gamma (reusable GEGL op is ready)
    • un-premultiply option
    • reading layers
  • writing the currently missing code for exporting EXR with settings:
    • format and type
    • compression
    • handling alpha channel
    • storage type
    • image region
    • exporting layers
  • adding support for OpenEXR v2 specific features

Additionally it would be useful to lay the foundation for OpenColorIO support as complementary to LittleCMS-based color management support. OCIO is commonly used in the VFX industry.

Minimal Student Requirements:

  • Good C knowledge
  • Highly recommended — some knowledge of GIMP's internals (core/tools/etc.)
  • Highly recommended — being familiar with VFX workflows, OpenEXR

Name your own idea

We are looking for students who are passionate about GIMP and, therefore, have a good understanding of what it's capable of and what it's sorely missing. Therefore, we are mostly interested in working with students who can come up with a project idea of their own that matches GIMP's product vision.

It could be implementing interesting new image processing algorithms or improving support for various file formats. Have a look at a past GSoC ideas list for inspiration, think of what you really want GIMP to be able to do, figure out if you have the skills and the stamina to make it real, then talk to us.