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

New on this list... how to start juming into Gimp-dvelopment?

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.

3 of 3 messages available
Toggle history

Please log in to manage your subscriptions.

New on this list... how to start juming into Gimp-dvelopment? Oliver Bandel 15 Apr 11:28
  New on this list... how to start juming into Gimp-dvelopment? Simon Budig 15 Apr 13:34
   New on this list... how to start juming into Gimp-dvelopment? Oliver Bandel 17 Apr 11:39
Oliver Bandel
2010-04-15 11:28:25 UTC (over 14 years ago)

New on this list... how to start juming into Gimp-dvelopment?

Hello,

I'm new on the developer list.

I like to look for possibilities where I can help in the Gimp-development.

I'm using Gimp since about 1 1/2 years, starting with Rolf Steinort's nice video tutorials.
Gimp has helped me solving some picture enhancements in the emantime, but it also has some limitations.

Here I want to help.

I would like to help in pushing into the direction of overcoming the 8-Bit limitation. Also interesting would be for me to have more knowledge on the plugin-stuff; I had already written some little Python-plugins, but to know more about that would be fine.... I also think about implementing a foreign language interface for OCaml.

But I should start with some small steps I think. I have just looked into some *.c files, but rather unsystematically.

At the moment I'm using Ubuntu and used the "apt-get source gimp" to download the sources of the current Gimp on my distribution. I looked for the necessary tools, which were not all installed. So then I installed them.
And at the GEGL-part I encountered other problems: there is a library babl, which is already installed, but seems to be out of date. I got the sources, but the mentioned confiugure-script was not there. I tried other ways, but did not get it compiled, and so I did not got something Gimpy to play with.

So no easy start jumping into Gimp was possible.

What would you recommend as a setup for the develeopment? Are there already scripts for the Gimp-developers that just can be used?

For example: maybe there is a bunch of scripts that invoke svn update's and maybe also installation of the stuff that is used to develop the software (automatically compiling all the libraries in local directuries)?

Any ideas on what stuff can be done at the begin, without influencing other parts of the current development? Starting with svn conflicts would be not that good, IMHO.

Also I'm looking for an overview on the whole source and the way the software is organized.

It looks like a lot of code...

Also maybe it would make sense to go to developer meetings? I'm located in Berlin.

Ciao,
Oliver

Simon Budig
2010-04-15 13:34:21 UTC (over 14 years ago)

New on this list... how to start juming into Gimp-dvelopment?

Oliver Bandel (oliver@first.in-berlin.de) wrote:

I'm new on the developer list.

Welcome.

I would like to help in pushing into the direction of overcoming the 8-Bit limitation. Also interesting would be for me to have more knowledge on the plugin-stuff; I had already written some little Python-plugins, but to know more about that would be fine.... I also think about implementing a foreign language interface for OCaml.

For the 8-bit limitation the important keyword is GEGL, which is the project we want to base on for higher bit depths. Pippin is the person in the know there.

At the moment I'm using Ubuntu and used the "apt-get source gimp" to download the sources of the current Gimp on my distribution. I looked for the necessary tools, which were not all installed. So then I installed them.

I suspect this is not the current gimp source you're getting there. For development you really need to look at the stuff in the git repository.

Of importance are the three git repositories babl / gegl / gimp, which need to be built and installed (in your own prefix, not (!) parallel to the system installed babl/gegl/gimp versions). For gtk+ and glib development code the system stuff *might* be too old, we have debian testing as a rule-of-thumb of the versions we depend on.

A lot of other information is available at http://developer.gimp.org/faq.html and the surrounding pages. Probably does not answer *all* questions but hopefully enables a start.

It looks like a lot of code...

It is. But it is IMHO really good code... :)

If you drop by in #gimp on irc.gimp.org (aka gimpnet) ask questions (and wait patiently, it is not really a real-time-response channel) a lot of questions could be answered "live" if you manage to catch the right persons (which is not too hard if you ask specific questions).

Hope this helps, Simon (aka nomis in IRC)

Oliver Bandel
2010-04-17 11:39:58 UTC (over 14 years ago)

New on this list... how to start juming into Gimp-dvelopment?

Hi,

Zitat von "Simon Budig" :

Oliver Bandel (oliver@first.in-berlin.de) wrote:

I'm new on the developer list.

Welcome.

I would like to help in pushing into the direction of overcoming the 8-Bit limitation. Also interesting would be for me to have more knowledge on the plugin-stuff; I had already written some little Python-plugins, but to know more about that would be fine.... I also think about implementing a foreign language interface for OCaml.

For the 8-bit limitation the important keyword is GEGL, which is the project we want to base on for higher bit depths. Pippin is the person in the know there.

[...]

Where is the main problem? Is the problem to import GEGL into Gimp, or is GEGL not advanced enough to use it in Gimp at the moment?
So: is the work to be done at the Gimp-side or at the GEGL-side?

At the moment I'm using Ubuntu and used the "apt-get source gimp" to download the sources of the current Gimp on my distribution. I looked for the necessary tools, which were not all installed. So then I installed them.

I suspect this is not the current gimp source you're getting there.

I know.
But with "current" I meant: "the sources that were used to compile the Gimp, which I have installed at the moment as a binary".

For
development you really need to look at the stuff in the git repository.

OK.
So I first look at git. I have heard of it, but not used it so far.

Of importance are the three git repositories babl / gegl / gimp, which need to be built and installed (in your own prefix, not (!) parallel to the system installed babl/gegl/gimp versions). For gtk+ and glib
development code the system stuff *might* be too old, we have debian testing as a rule-of-thumb of the versions we depend on.

Yes.

Using non-standard locations hopefully will not need too much effort. Is this all easy going with "./configure"? I hope so.

Are there scripts, especially for installing all the stuff locally, so that Gimp-development can be done in this way with just a one-liner?

A lot of other information is available at http://developer.gimp.org/faq.html

OK, I will read it.

[...]

It looks like a lot of code...

It is. But it is IMHO really good code... :)

I have looked into some of the code... I looked on-systematically at some places.
The first file I picked had a lot of hard coded values inside, doing it without defines, so I was shocked at the first moment... ;-) but the other files I looked into looked quite good.

The coding style is close to what I use for my own code, and all in all it looked good, yes. :)

If you drop by in #gimp on irc.gimp.org (aka gimpnet) ask questions (and wait patiently, it is not really a real-time-response channel)

aha.

Some days ago I asked something quite unpatiently, and got no answer during the time I was looged in... So, thank you for clarification.

Ciao, Oliver