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

Why C and why CVS?

This discussion is connected to the gegl-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.

8 of 8 messages available
Toggle history

Please log in to manage your subscriptions.

Why C and why CVS? Martin Nordholts 10 Mar 13:28
Why C and why CVS? Alexandre Prokoudine 10 Mar 13:33
Why C and why CVS? Martin Nordholts 10 Mar 13:52
Why C and why CVS? Øyvind Kolås 10 Mar 14:03
Why C and why CVS? Alexandre Prokoudine 10 Mar 14:03
Why C and why CVS? Michael Schumacher 10 Mar 14:10
Why C and why CVS? Frédéric 10 Mar 16:10
Why C and why CVS? Michael Schumacher 10 Mar 17:20
Martin Nordholts
2006-03-10 13:28:24 UTC (about 18 years ago)

Why C and why CVS?

Hello!

I am a big fan of free software and I really like the GEGL initiative. This way GIMP will have a better chance vs Phothoshop.

I do, however, have some questions.

1. Why is C picked as the development language? Isn't C++ THE pick for this kind of library (a typical modular based library)?

2. Why is the old CVS chosen instead of the newer SVN?

Thanks for any answers!

Martin Nordholts, Sweden

__________________

Alexandre Prokoudine
2006-03-10 13:33:14 UTC (about 18 years ago)

Why C and why CVS?

On 3/10/06, Martin Nordholts wrote:

2. Why is the old CVS chosen instead of the newer SVN?

GEGL is more than 6 years old. Subversion simply didn't exist at that time. GNOME project has no SVN. Believe me, neither chosen programming language, nor type of versioning system affect (absense of) development of GEGL.

Alexandre

Martin Nordholts
2006-03-10 13:52:05 UTC (about 18 years ago)

Why C and why CVS?

Oh, 6 years old. Got it.

6 years... I wonder if changing to a higher level language like C++ or better yet C# (mono has good enough support now) would speed up the development. I think it would.

What do you guys think?

From: "Alexandre Prokoudine"
To: gegl-developer-Or+p3mSrIjqU3F2EYrvgd0D9O10f7Vne@public.gmane.org Subject: Re: [Gegl-developer] Why C and why CVS? Date: Fri, 10 Mar 2006 15:33:14 +0300

On 3/10/06, Martin Nordholts wrote:

2. Why is the old CVS chosen instead of the newer SVN?

GEGL is more than 6 years old. Subversion simply didn't exist at that time. GNOME project has no SVN. Believe me, neither chosen programming language, nor type of versioning system affect (absense of) development of GEGL.

Alexandre

Øyvind Kolås
2006-03-10 14:03:20 UTC (about 18 years ago)

Why C and why CVS?

* Martin Nordholts [060310 13:53]:

Oh, 6 years old. Got it.

6 years... I wonder if changing to a higher level language like C++ or better yet C# (mono has good enough support now) would speed up the development. I think it would.

What do you guys think?

The reason for using C is that it is much easier (possible) to make bindings for other languages, C, C#, C++, Python, Ruby etc.

The biggest obstacle to GEGL development as I see it, is that in its current state it doesn't do any actual image processing. Personally I find it difficult to improve on a non-working system.

I am aiming to improve on this by next weekend when I am going to do a presentation about GEGL at LGM [1] in a bout a week. My current efforts of replacing all the image processing of horizon [2] gives reason for optimism [3], the code that is in CVS is doing what it is intended to do and my overview of what needs to be done is improving.

/Øyvind K.

[1] http://libregraphicsmeeting.org/ [2] http://pippin.gimp.org/horizon/
[3] http://pippin.gimp.org/tmp/gegl/

Alexandre Prokoudine
2006-03-10 14:03:51 UTC (about 18 years ago)

Why C and why CVS?

On 3/10/06, Martin Nordholts wrote:

Oh, 6 years old. Got it.

6 years... I wonder if changing to a higher level language like C++ or better yet C# (mono has good enough support now) would speed up the development. I think it would.

Mono? Are you kidding? You want pure C application talking to a C# backend? You've just made my day :)

Well, of course there is a C++ VIGRA that is somewhat similar to GEGL and is already used in some projects like Scribus and Hugin, but those are written in C++, and general idea would be using same language for "backend" (or, rather, libraries) and "frontend", though an alliance of C libs and C++ frontend is known to work in gazillion cases. But not the other way round.

Alexandre

Michael Schumacher
2006-03-10 14:10:44 UTC (about 18 years ago)

Why C and why CVS?

Von: "Alexandre Prokoudine"

GEGL is more than 6 years old. Subversion simply didn't exist at that time. GNOME project has no SVN. Believe me, neither chosen programming language, nor type of versioning system affect (absense of) development of GEGL.

FYI, the transistion of the GNOME CVS to GNOME SVN is planned for the next weekend. Yes, this is the LGM weekend, and yes, this means that we might not have easy access to the current source of GEGL, GIMP or other GNOME software. See http://live.gnome.org/Subversion for more information.

HTH, Michael

Frédéric
2006-03-10 16:10:33 UTC (about 18 years ago)

Why C and why CVS?

Le Vendredi 10 Mars 2006 14:10, Michael Schumacher a écrit :

GEGL is more than 6 years old. Subversion simply didn't exist at that time. GNOME project has no SVN. Believe me, neither chosen programming language, nor type of versioning system affect (absense of) development of GEGL.

FYI, the transistion of the GNOME CVS to GNOME SVN is planned for the next weekend. Yes, this is the LGM weekend, and yes, this means that we might not have easy access to the current source of GEGL, GIMP or other GNOME software. See http://live.gnome.org/Subversion for more information.

I have moved 2 or 3 projects from CVS to SVN : the python script which does that works pretty well!

Michael Schumacher
2006-03-10 17:20:56 UTC (about 18 years ago)

Why C and why CVS?

Von: Frédéric

Le Vendredi 10 Mars 2006 14:10, Michael Schumacher a écrit :

FYI, the transistion of the GNOME CVS to GNOME SVN is planned for the next weekend. Yes, this is the LGM weekend, and yes, this means that we might not have easy access to the current source of GEGL, GIMP or other GNOME software. See http://live.gnome.org/Subversion for more information.

I have moved 2 or 3 projects from CVS to SVN : the python script which does that works pretty well!

I have no doubt that it will work, but GNOME CVS contains more than 3 projects. Luckily, we (GIMP) are scheduled to be moved first: http://svn.gnome.org/~rossg/migrate-me.list - but gegl is still in the default alphabetic order.

And even if the migration is done on the server level, it has to be done on the client as well. Installing SVN, migrating the source trees, ...

Michael