gstep-base Re: [OGo-Developer] OGo Invoice Application

Sebastian Reitenbach developer@opengroupware.org
Thu, 27 Dec 2007 08:03:33 +0100


Hi,

> Just to reiterate what needs to be done for a gstep-base port:
> 
> a) make OGo (fully) working with it. This might seem like little
>     work but locating and eliminating gstep-base incompats are a
>     huge time killer. Note that I say gstep-base incompats because
>     OGo does work quite well on Cocoa. I suspect that this is
>     because Cocoa cares about API compat, even if its legacy
>     according to Foundation docs ...
sogo is using with gnustep-base, so sope is known to work with it.
But I know, there are still subtle compatibility bugs regarding ogo, e.g. 
memory management...

> 
> b) make OGo/SOPE on gstep  install and work in a *proper* FHS
>     hierarchy, preferably the same like we have now. This is
>     probably a lot of work, it means bumping all makefiles to
>     gstep-make-2.x, either port the old fhs.make to that or use
>     the new gstep-make-2.x FHS support (which might be quite
>     different to what we want), and fix the code to honour new
>     layouts.
I've created sope gnumakefiles to be compatible for gnustep-make 2.0.
I just removed the fhs.make stuff, using the gnustep-make builtin stuff.
But I have no real idea, what exactly you mean with *proper* FHS layout.
Is there a document that states, what would be a acceptable layout or not? 
I've no idea how my sope makefiles would work together with cocoa on a Mac.
In my eyes, this point b is the easiest to solve, and I'd go update my sope 
gnumakefiles, and create some for ogo, but it would really really help, if 
there is a document that states, how a good layout would look like. Reading 
the existing makefiles to figure out, is a lot of hard work.
OK, I hope to get some new gnumakefiles for ogo done in the next days, and 
will post them here or on the ogo-gnustep-port@ list.


> 
> c) make gstep-make/base API stable. Doing that once is easy because
>     we could just make a vendor branch and use it. But the vendor
>     branch would need maintenance as well, and a fork in general
>     s***s. This is an inherent gstep issue and I would be
>     massively surprised if it would go away ;-/
again, sogo is based on gnustep-base, so in my eyes, it cannot be such a big 
deal. Well I have no idea, how much time is spent to keep sogo compatible 
and working with gnustep-base. As I am subscribed to the CVS changes of 
gnustep-base, I see the changes that happen day by day. It's not that 
overwhelming ;)

> 
> Personally I would love to see gstep-base replace libFoundation for  
> the ObjC code, but unless the issues above get resolved there is  
me too.

> little hope. And since all of points are quite a bit of work, my  
> (current) assumption is that they will probably never happen.
you know that I am from time to time try to compile ogo against gnustep-base 
and get it running. I hope to get the problems fixed in 2008.

> 
> Personally I would prefer to focus on getting JOPE compiled and  
> working with the GCC Java compiler (GCJ).
Personally I have a hate against Java (I know it's a bit stupid, but it is 
just as it it), and I doubt that will change in the near future ;) As I do 
all that OGo hacking in my spare time, for me its all about fun. I just 
don't have fun with Java.

cheers
Sebastian
> 
> Helge
> 
> PS: obviously Java has BigDecimal ;-)
>