RSS/Atom feed Twitter
Site is read-only, email is disabled

Google Summer of Code 2014

This discussion is connected to the gimp-developer-list.gnome.org mailing list which is provided by the GIMP developers and not related to gimpusers.com.

This is a read-only list on gimpusers.com so this discussion thread is read-only, too.

2 of 2 messages available
Toggle history

Please log in to manage your subscriptions.

Google Summer of Code 2014 scl 27 Jan 20:44
  Google Summer of Code 2014 Alexandre Prokoudine 28 Jan 11:12
scl
2014-01-27 20:44:46 UTC (about 10 years ago)

Google Summer of Code 2014

Hi,

looking at the [timeline] the Google Summer of Code (GSoC) 2014 starts in a week on 03.02.2014. GIMP has often participated in the last years and had a lot of ambitious contributions.

Some thoughts pop up to my mind:

1) Do we want to participate this year, again?

2) If yes, which programming tasks do we want to offer?

In my opinion, we should stick with the GEGL/OpenCL ports and integration of the results of former GSoC projects. Yes, it might sound boring, but on the other hand the GEGL and OpenCL ports have been our high priority for many years and there's still something to do, see the [GEGL Porting Matrix]. Unfortunately former GSoC contributions haven't made it into the code yet and we would do not only us a big favour if the work got finished.

3) Who is willing and capable to mentor and organize (did I forget a task)? Perhaps we should distribute the workload on more shoulders this year?

Speaking for myself I would be overallocated with mentoring, but I think I can do some lightweight supporting jobs i.e. preparing the wiki like in 2013 or answering students questions. Especially the latter could also give us some hints on what new developers need to get started, so the results would last longer than a summer.

4) What can we learn from the former GSoCs: what have we done well, what could be improved?

Kind regards,

Sven

[timeline]: http://www.google-melange.com/gsoc/events/google/gsoc2014

[GEGL Porting Matrix]: http://wiki.gimp.org/index.php/Hacking:Porting_filters_to_GEGL

Alexandre Prokoudine
2014-01-28 11:12:53 UTC (about 10 years ago)

Google Summer of Code 2014

On Tue, Jan 28, 2014 at 12:44 AM, scl wrote:

1) Do we want to participate this year, again?

Yes.

2) If yes, which programming tasks do we want to offer?

In my opinion, we should stick with the GEGL/OpenCL ports and integration of the results of former GSoC projects.

Yes for the former, no for the latter. Hiring a new student to complete the work of another one would be a horrible PR move. It means we failed to do our job in the first place.

Yes, it might sound boring, but on the other hand the GEGL and OpenCL ports have been our high priority for many years and there's still something to do, see the [GEGL Porting Matrix].

Both GEGL ports _and_ speeding up GEGL has to be done, but I'm not sure if the latter is GSoC material.

We also have tons of usability issues, such as:

- with the existing Text tool implementation, you can't select font in the on-canvas toolbar and start typing with it; - with transformation tools, the layer you are transforming blocks the view of layers beneath it, so you end up guessing what you are actually doing;
- when you change brush size/rotation with a slider using a Wacom pen or a mouse pointer, you can't preview the changes; - the whole floating selection thing.

A project that would focus on fixing usability issues could make a nice GSoC project. It would mean a lot for the community, especially for the most vocal part of it :) Of course, it only makes sense, if Peter can/wants to join us for the summer.

Building and prioritizing a list of most notorious usability issues that could be fixed as part of a GSoC project is perfectly doable.

Personally, I think that GIMP GAP is in need of help. Animation is a rather popular topic among GIMP users, but GAP's UI scares the living daylight out of people (me included) and being implemented as a set of plugins doesn't really help there. I don't think I've seen a well formulated opinion on GAP becoming part of GIMP (last time I asked, some developers were against, others were indifferent), but some streamlining of user experience regarding basic animation could be both useful and GSoC material. Of course, that's just my personal opinion, and besides, upcoming frame-by frame animation in Synfig could render the whole idea obsolete.

4) What can we learn from the former GSoCs: what have we done well,

Historically, students who performed best were the ones who joined early to study the code and maybe send a couple of patches, sticked around on IRC and were generally open about their work. They were also the students who came up with an idea of their own or even had done some prior work (last year's N-Point deformation tool is one such example).

what could be improved?

Off top of my head:

1) Even more explicitly encourage original thinking and genuine interest in a proposed project. Implementing something that stems from a cool SIGGRAPH paper is good, competing against 5 other students for a slot that isn't even all that critical for GIMP -- not so much :)

2) Make 100% sure that students are familiar with the code. Inkscape has a two-patches rule to even start considering a submitted application. We didn't want to do that before, but we did have disappearing students in the past. Something to think of, IMO.

3) Demand public weekly reports on progress, sent to gimp-developer@/gegl-developer@, no excuses.

4) Only allow UI-related projects if we have a usability person to design new interaction/UIs. Last year's selection tools project is why we need that.

Alexandre