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

GSOC 2008 ideas

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.

5 of 5 messages available
Toggle history

Please log in to manage your subscriptions.

GSOC 2008 - ideas Joao S. O. Bueno 02 Mar 11:44
  GSOC 2008 - ideas Sven Neumann 02 Mar 17:41
GSOC 2008 ideas Joao S. O. Bueno 08 Mar 02:39
  GSOC 2008 ideas Laxminarayan Kamath 08 Mar 04:52
  GSOC 2008 ideas Sven Neumann 10 Mar 20:48
Joao S. O. Bueno
2008-03-02 11:44:17 UTC (almost 17 years ago)

GSOC 2008 - ideas

Hi there!

We have some ideas for Google Summer of Code project in the wiki, but all of tehna re dangling since last year.

Mos t of tehm look good, but some may have been obsoleted in the current devel cycle, or would involve changes in code that is going away in the cycle.

I am posting the full set of ideas bellow and asking for commetns on ideas, new ideas, and overall, people who would be willing to mentor a stundet through some of them.

regards, js
->. A good introduction to the current state of GEGL is the [WWW] presentation given at FOSDEM this year. Possible topics for projects includes: Prototype GEGL backend (with own set of operations) that uses a GPU instead of the CPU for rendering.
Networked buffers (and maybe distributed rendering). Create a paint core and related plug-ins. A paint-core is the system used for drawing tools like paintbrush, airbrush, pencil, clone and other paint tools. The core should be made in a way that facilitates integration with a procedural brush system. Frequency domain processing.
Any [WWW] known bug or a number of bugs fixed SVG brushes
VBR brushes in GIMP - basic shapes like ellipses, rectangles and rhombuses; with additional spikes - are scalable. In SVN trunk, all brushes including the pixmap-based ones can at least be scaled down. We do not yet have means for more advanced brushes (think about a brush consisting of two disjoint circles) that can be scaled up in a lossless way.
Using SVG files as brushes could help to solve this. Benchmarking
In many cases, image manipulation is compute-intensive - many operations are loops which go over all pixels of an image. Sometimes, there are more efficient algorithms for a particular method. But does it have other drawback? Or is the time spent at an entirely different place, e.g. code that does check something on every loop while it would be sufficient to only do it once? Can it be changed safely? Enhancing Painting with parameter curves Currently there are quite a few options to use with the paint tools, however, mapping how these options could vary with pressure, tilt, speed, angle of painting is somewhat limited. A complete tabbed dock, where new curves could be added that would map one input variable to paint option could increase several fold the options available to artists. A request for this is drafted in [WWW] | bug #119240. Categories for brushes, fonts, gradients and palettes If one adds too many fonts or brushes to GIMP, they quickly become un-manageable through the existing UI. Implementing a way of organizing these resources in sub-categories, in a way that one resource could be present in more than one category (like thrugh the use of tags) in a nice UI could overcome these limitations; Font Selector Widget
We need something better. Something that is reusable. Something to turn choosing fonts into a pleasure, rather than a pain. Something to leave the competition on the dust.
Your own proposal
Feel free to come up with other possible projects - the [WWW] enhancement proposals in Bugzilla may contain some additional viable project ideas.

Sven Neumann
2008-03-02 17:41:21 UTC (almost 17 years ago)

GSOC 2008 - ideas

Hi,

On Sun, 2008-03-02 at 07:44 -0300, Joao S. O. Bueno wrote:

I am posting the full set of ideas bellow and asking for commetns on ideas, new ideas, and overall, people who would be willing to mentor a stundet through some of them.

Sorry, the text you posted is so badly formatted that I am not willing to read it. But nevertheless I would like to say that IMO we should try to focus on GEGL and babl tasks for this year's SoC. That should bring us closer to our goal of full GEGL integration in GIMP.

Sven

Joao S. O. Bueno
2008-03-08 02:39:20 UTC (almost 17 years ago)

GSOC 2008 ideas

Hi -

here are the ideas listed again. I had trimmed down the previous list, as there are things that simply do not sound attractive enough for anyone to pick.

Ideas for Gimp-python and the UF-Raw plug-in have been added. And we are still lacking mentors for pretty much everything else. :-)

Also, there is still a little time for adding some more ideas, or try to focus some more.

Regards,
js
-> M-x feature).

== Your own proposal ==

Feel free to come up with other possible projects - the [http://bugzilla.gnome.org/buglist.cgi?product=GIMP&bug_status=NEW&bug_status=REOPENED&bug_status=ASSIGNED&bug_status=UNCONFIRMED&bug_severity=enhancement enhancement proposals] in Bugzilla may contain some additional viable project ideas.

Laxminarayan Kamath
2008-03-08 04:52:16 UTC (almost 17 years ago)

GSOC 2008 ideas

== Integration of GHNS for GIMP ==

Though you can add more brushes, patterns, gradients can be added, Most users, not even pros usually add them off the internet. This is so as there is no architecture to quicky share/add from a centralized repository. This seriously limits sharing of resources among the users.

GetHotNewStuff (GHNS) could probably help out here.

On 3/8/08, Joao S. O. Bueno wrote:

Hi -

here are the ideas listed again. I had trimmed down the previous list, as there are things that simply do not sound attractive enough for anyone to pick.

Ideas for Gimp-python and the UF-Raw plug-in have been added. And we are still lacking mentors for pretty much everything else. :-)

Also, there is still a little time for adding some more ideas, or try to focus some more.

Regards,
js
-> M-x feature).

== Your own proposal ==

Feel free to come up with other possible projects - the [http://bugzilla.gnome.org/buglist.cgi?product=GIMP&bug_status=NEW&bug_status=REOPENED&bug_status=ASSIGNED&bug_status=UNCONFIRMED&bug_severity=enhancement enhancement proposals] in Bugzilla may contain some additional viable project ideas.
_______________________________________________ Gimp-developer mailing list
Gimp-developer@lists.XCF.Berkeley.EDU https://lists.XCF.Berkeley.EDU/mailman/listinfo/gimp-developer

Sven Neumann
2008-03-10 20:48:26 UTC (almost 17 years ago)

GSOC 2008 ideas

Hi,

On Fri, 2008-03-07 at 22:39 -0300, Joao S. O. Bueno wrote:

== Tagging of GIMP resources ==
The tasks in this project include:

* adding a way for gimp resources to be tagged

This actually already exists in trunk with the GimpTagged interface. But it's probably OK to keep it here as a task.

I would be willing to mentor this project.

== On-canvas text editing ==

I would also mentor this one, but I can definitely not mentor two projects.

==== Properly map Gimp Widgets and objects to Python ====

Instead of mapping GIMP widgets to Python directly, it would probably make more sense to make sure that GIMP widgets are GtkBuildable. The GtkBuildableIface interface contains method that are necessary to allow GtkBuilder to construct an object from a GtkBuilder UI definition. This would make it a lot easier to write GIMP plug-ins as developers would have less hassle with UI code.

== SVG brushes ==

VBR brushes in GIMP - basic shapes like ellipses, rectangles and rhombuses; with additional spikes - are scalable. In SVN trunk, all brushes including the pixmap-based ones can at least be scaled down. We do not yet have means for more advanced brushes (think about a brush consisting of two disjoint circles) that can be scaled up in a lossless way.

Using SVG files as brushes could help to solve this.

I don't think that SVG brushes is enough for a GSoC project. Adding a loader for SVG brushes can easily be done over a weeekend. What would make this a lot more interesting is to add the infrastructure in the paint core to actually make use of transformable brushes.

Sven