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.
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 |
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.
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
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.
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
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