[Gimp-developer] GIMP 2.0.0. out, gimp.org dead?

2004-03-25 Thread Branko Collin

As some of you may have noticed, for a short while there was a 
www.gimp.org that claimed a release of GIMP 2.0.0., and Slashdot 
confirms it, so it may be true.

The corpse of the Slashdot story has grown decidedly cold and rigid, 
yet http://www.gimp.org still seems to be down (or just very, very 
slow). 

From my mind to your mind, here's a nice picture for those who need 
that sort of thing: 

Bezig met tracen van route naar www.gimp.org [128.32.112.246]
voor maximaal 30 hops:

  119 ms12 ms10 ms  195.190.241.44
  210 ms13 ms14 ms  42.ge-2-0-1.xr2.d12.xs4all.net 
[194.109.5.201]
  313 ms14 ms14 ms  0.so-2-3-0.xr1.sara.xs4all.net 
[194.109.5.106]
  411 ms10 ms10 ms  asd-sara-ias-ur10.nl.kpn.net 
[194.109.7.226]
  511 ms11 ms11 ms  asd-dc2-ias-ur10.nl.kpn.net 
[195.190.227.7]
  628 ms29 ms29 ms  ldn-kq-ias-pr10.uk.kpn.net 
[194.151.244.192]
  7   107 ms   110 ms   109 ms  195.66.224.185
  8   107 ms   105 ms   108 ms  p6-0.core02.jfk01.atlas.cogentco.com 
[154.54.1.5]
  9   106 ms   108 ms   105 ms  p12-0.core02.jfk02.atlas.cogentco.com 
[66.28.4.169]
 10   128 ms   129 ms   125 ms  p14-0.core02.ord01.atlas.cogentco.com 
[66.28.4.86]
 11   129 ms   129 ms   129 ms  p15-0.core01.ord01.atlas.cogentco.com 
[66.28.4.61]
 12   173 ms   169 ms   169 ms  p5-0.core01.sfo01.atlas.cogentco.com 
[66.28.4.185]
 13   168 ms   169 ms   169 ms  p15-0.core02.sfo01.atlas.cogentco.com 
[66.28.4.70]
 14   168 ms   167 ms   169 ms  CENIC.demarc.cogentco.com 
[38.112.6.226]
 15   168 ms   169 ms   166 ms  inet-ucb--lax-isp.cenic.net 
[137.164.24.142]
 16   169 ms   169 ms   169 ms  vlan194.inr-202-doecev.Berkeley.EDU 
[128.32.0.251]
 17   173 ms   170 ms   169 ms  doecev-soda-br-6-4.EECS.Berkeley.EDU 
[128.32.255.170]
 18   168 ms   173 ms   173 ms  sbd2a.EECS.Berkeley.EDU 
[169.229.59.226]
 19 *** Timeout bij opdracht.

-- 
branko collin
[EMAIL PROTECTED]
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


[Gimp-developer] making plans

2004-03-25 Thread Sven Neumann
Hi,

now that 2.0.0 is released, it's about time to make some plans for the
future. IMHO, we should try to come up with a roadmap that is clear
and detailed for the next months and reasonably vague for the time
thereafter. We can then make precise plans for the time after 2.2 at
GimpCon.

I am going to propose a very short-term plan here. Feel free to
comment on it and don't be afraid to use fighting words. Just tell
me that my plan is wrong if you think that's the case.

 - Do a 2.0.1 release in about two weeks. We got a couple of bugs on
   the 2.0.1 milestone and I expect more problems to be reported
   during the next days. So there's plenty of work to do for 2.0.1.
   And IMO we should not branch CVS before 2.0.1 is released. That
   will save us some work on merging changes and it means that there's
   more pressure to get 2.0.1 out.

 - Do a 2.2 release in about three months. That seems like a short
   release cycle but I think that's exactly what we need at the
   moment. There are some unfinished things in 2.0 that could be done
   in 2 months of development. And we should be able to release w/o
   months of bug-fixing if we only have two months to introduce new
   bugs. Of course before we decide to attempt to have 2.2 ready by
   GimpCon (June 28 - 30) we should collect a more detailed list of
   changes that we would like to see in 2.2. I will spend some time
   with Bugzilla and try to prepare such a list...


Sven
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] making plans

2004-03-25 Thread Sven Neumann
Hi,

Dave Neary [EMAIL PROTECTED] writes:

   - Do a 2.2 release in about three months.
 
 I think that's unrealistically short at this stage. There are people
 who have said that they want to do some concrete and long-standing
 TODO items, and 6 weeks to 2 months is not enough time to get most
 of those done and debugged properly.

IMHO we should rather try to finish what has started already and get
these new features to our users quickly. 2 months should be sufficient
to get that done. Whatever cannot be achieved in this time will have
to wait for the next release then (which could be by the end of the
year).

 One example of something which would definitely miss 2.2 if we
 release in June is libpdb.

libpdb is being developed outside of The GIMP. As soon as it is ready
it shouldn't take more than a few days to add it as an optional
plug-in API. You cannot replace the current system with it anyway
since we don't want to break the plug-in API for 2.x.

 and I doubt that a preview widget would make it in either (it would
 depend on the amount of free time David Odin has, and how well he
 can co-ordinate with Ernst).

Same goes here. If we can settle on a design and an API in time, then
it shouldn't be a problem to get the code in. If not, it will have to
wait till 2.4.

 Setting up a 3 month release cycle sets us up for GTK+ 2.4
 migration, committing outstanding features with patches attached,
 and maybe re-arranging the menus again. I don't see any major
 features going in in such a short cycle.

Exactly. It would mean that we would be able to deliver a GIMP2 that
uses the new GTK+ file-selector, we could improve our menus by using
GtkAction and we could finish the outstanding text and path tool
issues. If libpdb, the preview widget or any other features are ready
in time, they can go in as well. Sounds like a good plan to me.

 Plus one of the objectives of 2.2 was to have complete coverage for
 docs - that seems unrealistic for June.

What docs are you refering to? 

 I would prefer to see us set ourselves up for a 6 month cycle and
 stick to it, rather than a 3 month cycle that we know is going to
 end up as 6 months in the end.

If you are going to put a revamped PDB, the preview widget and a
couple more things on our feature list, then you risk not to be able
to stick to the 6 month cycle. For this reason, I'd rather like to go
for a very short release cycle this time. Let's see how this works out
and it would give us the chance to discuss new stuff on GimpCon.


Sven
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] GIMP 2.0.0. out, gimp.org dead?

2004-03-25 Thread Nathan Carl Summers
On 25 Mar 2004, Sven Neumann wrote:

 Hi,

 Branko Collin [EMAIL PROTECTED] writes:

  As some of you may have noticed, for a short while there was a
  www.gimp.org that claimed a release of GIMP 2.0.0., and Slashdot
  confirms it, so it may be true.
 
  The corpse of the Slashdot story has grown decidedly cold and rigid,
  yet http://www.gimp.org still seems to be down (or just very, very
  slow).

 The new machine seems to have some problems. It remains to be figured
 out what kind of problems. But it went alive yesterday after the
 slashdot attack and when it's there, it's very responsive :) No idea
 why it's not avaiable at the moment, but rest assured, we know about
 the problem and it will be taken care of.

Also, urls like http://www.gimp.org/~tml don't work, but you probably
already knew that.  http://wilber.gimp.org/~tml does work still.

Rockwalrus

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] GIMP 2.0.0. out, gimp.org dead?

2004-03-25 Thread Sven Neumann
Hi,

Nathan Carl Summers [EMAIL PROTECTED] writes:

 Also, urls like http://www.gimp.org/~tml don't work, but you probably
 already knew that.  http://wilber.gimp.org/~tml does work still.

It works again now.


Sven
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] GIMP 2.0.0. out, gimp.org dead?

2004-03-25 Thread Nathan Carl Summers
On 25 Mar 2004, Sven Neumann wrote:

 Hi,

 Nathan Carl Summers [EMAIL PROTECTED] writes:

  Also, urls like http://www.gimp.org/~tml don't work, but you probably
  already knew that.  http://wilber.gimp.org/~tml does work still.

 It works again now.

Hmm, not for me:

Not Found
The requested URL /~tml/index.html was not found on this server.

Additionally, a 500 Internal Server Error error was encountered while
trying to use an ErrorDocument to handle the request.
Apache/1.3.26 Server at mmmaybe.gimp.org Port 80

Rockwalrus

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] GIMP 2.0.0. out, gimp.org dead?

2004-03-25 Thread Sven Neumann
Hi,

Nathan Carl Summers [EMAIL PROTECTED] writes:


 Not Found
 The requested URL /~tml/index.html was not found on this server.

IIRC the URL is either http://www.gimp.org/~tml/gimp/win32/ or
http://www.gimp.org/win32/.


Sven

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] making plans

2004-03-25 Thread Henrik Brix Andersen
Hi,

On Thu, 2004-03-25 at 15:55, Sven Neumann wrote:
 now that 2.0.0 is released, it's about time to make some plans for the
 future. IMHO, we should try to come up with a roadmap that is clear
 and detailed for the next months and reasonably vague for the time
 thereafter. We can then make precise plans for the time after 2.2 at
 GimpCon.

Yes, this sounds like a decent approach for the time to come.

  - Do a 2.0.1 release in about two weeks. We got a couple of bugs on
the 2.0.1 milestone and I expect more problems to be reported
during the next days. So there's plenty of work to do for 2.0.1.
And IMO we should not branch CVS before 2.0.1 is released. That
will save us some work on merging changes and it means that there's
more pressure to get 2.0.1 out.

I agree that we should not branch CVS before after 2.0.1 is released. We
need to focus on fixing the worst of the bugs in 2.0.0. Hopefully this
will help us avoid the 'lets break everything and work on new features'
mania. :)

  - Do a 2.2 release in about three months. That seems like a short
release cycle but I think that's exactly what we need at the
moment. There are some unfinished things in 2.0 that could be done
in 2 months of development. And we should be able to release w/o
months of bug-fixing if we only have two months to introduce new
bugs. Of course before we decide to attempt to have 2.2 ready by
GimpCon (June 28 - 30) we should collect a more detailed list of
changes that we would like to see in 2.2. I will spend some time
with Bugzilla and try to prepare such a list...

A 3 months release cycle for 2.2 sounds reasonable to me. This will give
us enough time to fix the outstanding bug reports and we will have time
at GIMPCon2004 to discuss a road map for 2.4.

Sincerely,
Brix
-- 
Henrik Brix Andersen [EMAIL PROTECTED]

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] making plans

2004-03-25 Thread Sven Neumann
Hi,

before we go into a sinless discussion on whether 3, 6 or 9 months
would be an appropriate timeframe for 2.2, I'd like to propose a
different approach. Let's collect what features we have in Bugzilla,
what features people would like to work on, what time they think they
would need and so on. When we have collected that list, it should be
possible to come to a reasonable time schedule. What do you think?


Sven

___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] making plans

2004-03-25 Thread Manish Singh
On Thu, Mar 25, 2004 at 06:20:14PM +0100, Sven Neumann wrote:
 
 Dave Neary [EMAIL PROTECTED] writes:
 
- Do a 2.2 release in about three months.
  
  I think that's unrealistically short at this stage. There are people
  who have said that they want to do some concrete and long-standing
  TODO items, and 6 weeks to 2 months is not enough time to get most
  of those done and debugged properly.
 
 IMHO we should rather try to finish what has started already and get
 these new features to our users quickly. 2 months should be sufficient
 to get that done. Whatever cannot be achieved in this time will have
 to wait for the next release then (which could be by the end of the
 year).

I think so too. We should shore up the app and get it to a decent
state before we really land the major new break everything features.
 
  One example of something which would definitely miss 2.2 if we
  release in June is libpdb.
 
 libpdb is being developed outside of The GIMP. As soon as it is ready
 it shouldn't take more than a few days to add it as an optional
 plug-in API. You cannot replace the current system with it anyway
 since we don't want to break the plug-in API for 2.x.

I don't think libpdb should land in 2.2, since I don't think we'll be able
to nail down everything we need in a new PDB api in the timeframe, and
it'd be kind of silly to land a brand new core API that'll only live
for one release.

-Yosh
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: PDB named and default parameters (was Re: [Gimp-developer] The Mark Shuttleworth offer)

2004-03-25 Thread Manish Singh
On Tue, Mar 23, 2004 at 01:22:23PM +0100, Marc Lehmann wrote:
 On Fri, Mar 19, 2004 at 02:19:09PM -0800, Manish Singh [EMAIL PROTECTED] wrote:
  While on that subject, I'm wondering what a good way of representing
  named parameters in scheme and perl would be. Any thoughts?
 
 This is natural, and common:
 
   $obj-method (arg1 = value1, arg2 = value2, ...)
 
 this, too:
 
   $obj-method (-arg1 = value1, -arg2 = value2, ...)
 
 as well as this:
 
   $obj-method (Arg1 = value1, Arg2 = value2, ...)
 
 All of these can be supported at the same time, and the difference
 between them is often seen as a style difference only.
 
 However, there is no way of using the same method both with named
 parameters or not (unless your resort to other syntaxes like $obj-method
 (ARG1, value1, ARG2, value2), making ARG1 etc. global or worse).

Yeah, that is unfortunate, since the interface should support both named
and positional interfaces (and combining the two in one call).
 
 Especially with methods with just a single argument, forcing named
 parameters might not be the best thing (OTOH, you can make a difference
 between methods with single argument and more, but...).
 
 Right now, a few things get autodetected because gimp-perl uses strong
 typing for the gimp objects (as opposed to e.g. C or scheme). All in all
 there would be no problem at all supporting named parameters (There is
 even a certain amount of support for that already in gimp-perl), but it
 will break existing scripts and make writing scripts slightly more
 tedious.

Well, this would go hand in hand with a plugin api redo, so scripts
are gonna break anyway.

 Personally though, I really want named parameters. Not at all because of
 me being able to remember arguments better (I think it's actually worse to
 have to remember the parameter names), but because it allows me to easily
 leave off arguments that can be defaulted.
 
 Most of these arguments, however, are at the end, so even more important
 than named parameters would IMHO be default values for unspecified ones.
 
 I once reworked the PDB code to allow variable number of arguments but
 left the check in for compatibility with existing plug-ins who expect all
 or nothing (ignoring the number of arguments actually passed; the API did
 provide this already).

So what would be a good way for perl to support both named and positional
stuff? The only way I can think of still is to use a hashref for named
parameters.

-Yosh
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer


Re: [Gimp-developer] PDB requirements (was: PDB named and default parameters)

2004-03-25 Thread Manish Singh
On Wed, Mar 24, 2004 at 08:58:39AM -0800, Nathan Carl Summers wrote:
 On Sun, 21 Mar 2004, Manish Singh wrote:
  On Sun, Mar 21, 2004 at 09:44:25PM +0100, David Neary wrote:
   What requirements would the new PDB have?
 
  There's a number of issues to be addressed, like GEGL node support,
  efficiency, UI generation, distributed processing, and macro recording
  support.
 
 Macro recording is already trivial with libpdb: you just connect to the
 appropriate signal of the Pdb object.

Have you given any thought on how to macroize interactive paint
functions?
 
 Distributed processing will soon be supported by libpdb using the
 WireSocket backend; this will be done by early May.  Implementing
 WireSocket is one of the group projects chosen by some of the students in
 a class I am taking, so it will be done if they want a good grade. :)

Heh.

Maybe local UNIX sockets are faster than pipes. Would be good to
benchmark.
 
 UI generation is mostly out of the scope of libpdb.  I would have to know
 more what is specifically meant by UI generation before I could comment
 on it.

Generate a UI from a PDB entry. Like a generalized -fu that the
scripting languages currently have. This makes an easy way of generating
property panes for nodes in a graph say, made out of PDB nodes.

 Efficiency has yet to be addressed by libpdb, although some easy
 optimizations have been put in place.  Serious optimization should
 probably wait until the feature requirements are more in place and
 reasonable profiling can be done.

Yeah. For macro recording things should to go through the PDB in the
app itself, so the within process boundary case things should be
lightweight and fast.

 GEGL node support opens a big can of worms, and there probably is no best
 solution.  The first big decision to make is whether plug-ins should be
 written as GEGL nodes objects directly, or whether there should be a shim
 GEGL node that translates the operations into procedural calls not unlike
 those in the traditional GIMP api.
 
 If we do use a translating shim, Libpdb seems like a good fit for this as
 well.

Yes, that's undetermined.

 It seems like a real shame to lose GIMP's ability to run plug-ins out of
 process, so my vote is we rule out dynamically loading gegl nodes using
 GPlugIn as the only method, although we may want to be able to do it as
 an additional extra-fast method.
 
 CORBA seems like a flexible choice here if we decide to make plug-ins
 implemented directly as gegl nodes. Although my guess is it would add
 somewhat more overhead than a hand-rolled gimp-specific method, it has the
 advantage of being more flexible than anything we could do, and also it
 would be something maintained by an outside group instead of another
 burden for us.

I dunno. CORBA is pretty heavyweight, there isn't an ORB out there
that does things efficiently.

 If we do decide to have plug-ins be native GeglNodes, I recommend that we
 still have a PDB for scripting purposes.

A node has inputs and outputs, and so do PDB functions, so there isn't
much difference there.

I've thought about doing a proxy GObject framework, which would allow
IPC of arbitrary objects, but I haven't fleshed it out in my mind yet.

One thing I've thought about would be to use the object and type system
features, like every PDB function is an object, with properties for
parameters. A paramspec has everything we need: type, name, descriptions,
defaults, possible bounds.

Maybe something like a PDB function is an object, you set properties on
it, then run the execute method. Also have a print method for a textual
representation. Then just instantiate and string together these objects,
and run through then. Sort of like CellRenderers in GtkTreeView.

This might be a complete and total abuse of the object system tho, and
not scale at all. I might do a quicky implementation and see.

Using paramspecs somehow is tempting though.

-Yosh
___
Gimp-developer mailing list
[EMAIL PROTECTED]
http://lists.xcf.berkeley.edu/mailman/listinfo/gimp-developer