Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-06-24 Thread Dalibor Topic

Dalibor Topic wrote:

Kiyo Inaba wrote:

D] Merge in the dropped cygwin patch


Still todo.


I've made some progress on this, in that I've made the current GNU 
Classpath head build on Cygwin (patches mostly applied upstream).

Now I'm making kaffe build with that, before I investigate the patch.

cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe + classpath 0.95 (Was: Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe))

2007-06-21 Thread Dalibor Topic

Mark Wielaard wrote:

Hi Dalibor,

On Wed, 2007-06-13 at 23:49 +0200, Dalibor Topic wrote:
  
Unfortuntely, there is one VM Interface change that (I assume) makes it 
hard to support both 0.93 and 0.95 (VMTimezone), so I think we should 
stay with 0.93 for the 1.1.8 release, and kick out a 1.1.9 soon 
afterwards. Meanwhile, it wouldn't hurt to get Kaffe added to 
builder.classpath.org, now that it supports the 'separate classpath' 
feature that JamVM  Cacao support. Mark, can you take care of that?



Very cool! Yes, I can take care of that, but it will take a couple of
days, so ping me again next week if it isn't done yet. 


Ping. :)

cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe + classpath 0.95 (Was: Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe))

2007-06-14 Thread Mark Wielaard
Hi Dalibor,

On Wed, 2007-06-13 at 23:49 +0200, Dalibor Topic wrote:
 Unfortuntely, there is one VM Interface change that (I assume) makes it 
 hard to support both 0.93 and 0.95 (VMTimezone), so I think we should 
 stay with 0.93 for the 1.1.8 release, and kick out a 1.1.9 soon 
 afterwards. Meanwhile, it wouldn't hurt to get Kaffe added to 
 builder.classpath.org, now that it supports the 'separate classpath' 
 feature that JamVM  Cacao support. Mark, can you take care of that?

Very cool! Yes, I can take care of that, but it will take a couple of
days, so ping me again next week if it isn't done yet. Or you could look
at the builder scripts in CVS yourself:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/builder/scripts/?cvsroot=mauve

Cheers,

Mark


signature.asc
Description: This is a digitally signed message part
___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe + classpath 0.95 (Was: Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe))

2007-06-14 Thread Dalibor Topic

Dalibor Topic wrote:

Dalibor Topic wrote:
This seems to work a bit better than I expected. I've just built 
Classpath 0.95 separately, and then built Kaffe using it [1], and, other 
than three failing regression tests (nothing really serious, just small 
changes in expected test output), it works, and I can see the 
WidgetsDemo, too, so I guess Swing/AWT works that way, too. The two 
failing regression tests with 0.93 are fixed in 0.95, as per Ito's patches.


I've cleaned up the failing tests, so that they work now with both the 
classpath version in kaffe, and with classpath 0.95, so that all tests 
pass with 0.95 (and we have two XFAILS).


cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-06-13 Thread Dalibor Topic

Dalibor Topic wrote:



Looking at a gcc checkout, I see that the m68k gcc has a builtin 
define for coldfire, __mcoldfire__, couldn't we use that?

(The builtin_define is in gcc/gcc/config/m68k/m68k.h)
I've discussed that off-list with Roland (== tbfg on IRC), and according 
to his tests, gcc predefines __mcoldfire__ for
coldfire CPUs, so I think we could use it to #ifdef / #ifndef parts of 
the JIT for coldfire.


Alternatively, we could add a configure switch. I'd prefer not having 
another configure option, though, it it's something

we can autodetect. The configure script is awfully long enough as it is. :)

cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


kaffe + classpath 0.95 (Was: Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe))

2007-06-13 Thread Dalibor Topic

Dalibor Topic wrote:

Dalibor Topic wrote:

Dalibor Topic wrote:
D] Remove the merged in GNU Classpath and just use an existing 
installation

I did the lower-half separation (separate build) but not yet
change the upper-half to point the location of classpath.
Ideas like 'with-classpath-prefix', 'with-classpath-libdir'
or 'with-classpath-includedir' involved in Cacao should be
needed.


I've got a local version of that building, using a slightly adapted 
classpath.m4 from Cacao and a local install of classpath. I'm working 
on making the regression tests build  work with classpath 0.93 
(closest to the version in our tree).


Wprks now locally, as well, with two failing regression tests left 
over to look at. Commit coming as soon as they are fixed.




It turned out that the two failing regressions have been fixed by Ito 
after my merge of GNU Classpath 0.93 into Kaffe in our copy of 
classpath, so I'll check in what I have.


This seems to work a bit better than I expected. I've just built 
Classpath 0.95 separately, and then built Kaffe using it [1], and, other 
than three failing regression tests (nothing really serious, just small 
changes in expected test output), it works, and I can see the 
WidgetsDemo, too, so I guess Swing/AWT works that way, too. The two 
failing regression tests with 0.93 are fixed in 0.95, as per Ito's patches.


Unfortuntely, there is one VM Interface change that (I assume) makes it 
hard to support both 0.93 and 0.95 (VMTimezone), so I think we should 
stay with 0.93 for the 1.1.8 release, and kick out a 1.1.9 soon 
afterwards. Meanwhile, it wouldn't hurt to get Kaffe added to 
builder.classpath.org, now that it supports the 'separate classpath' 
feature that JamVM  Cacao support. Mark, can you take care of that?


cheers,
dalibor topic

[1] ../kaffe/configure --prefix=/tmp/kaffe-cvs-with-classpath 
--with-system-classpath --with-classpath-prefix=/tmp/classpath-0.95/ 
--with-ecj  make  make check


___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-06-12 Thread Dalibor Topic

Dalibor Topic wrote:

Dalibor Topic wrote:
D] Remove the merged in GNU Classpath and just use an existing 
installation

I did the lower-half separation (separate build) but not yet
change the upper-half to point the location of classpath.
Ideas like 'with-classpath-prefix', 'with-classpath-libdir'
or 'with-classpath-includedir' involved in Cacao should be
needed.


I've got a local version of that building, using a slightly adapted 
classpath.m4 from Cacao and a local install of classpath. I'm working 
on making the regression tests build  work with classpath 0.93 
(closest to the version in our tree).


Wprks now locally, as well, with two failing regression tests left over 
to look at. Commit coming as soon as they are fixed.




It turned out that the two failing regressions have been fixed by Ito 
after my merge of GNU Classpath 0.93 into Kaffe in our copy of 
classpath, so I'll check in what I have.


cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-06-12 Thread Dalibor Topic

Kiyo Inaba wrote:

Dalibor and others,

Dalibor wrote:

D) Merge in tbfg's m68k patch. Kiyo, could you take a look at it?
http://www.kaffe.org/pipermail/kaffe/2007-June/104949.html


Yes, I've spent some time to investigate this proposal.
In general, the patch posted tries to comment out some instructions
which are not supportded by coldfire, and no simple way to co-exist
this port with m68020/030/040 ports. I think we may have to introduce
one configure option to force the make for coldfire or not.


Thank you, Kiyo.

Looking at a gcc checkout, I see that the m68k gcc has a builtin define 
for coldfire, __mcoldfire__, couldn't we use that?

(The builtin_define is in gcc/gcc/config/m68k/m68k.h)


Anyway, by this weekend, I may be able to post my proposal to
merge this port.


Great!


By the way, I am still playing with arm-jit3, and got some big progress.


Cool, then I'll defer playing with arm-jit3 until you're ready for check 
in, and continue working off the other tasks from the list.


cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-06-11 Thread Dalibor Topic

Kiyo Inaba wrote:

So, from releasing point of view (based on Dalibor's and Riccardo's
wish list), we still have to

D] Either fix the serialization bugs leading to the two failing
regression tests, or mark them as XFAILs, and file bugs for it in GNU
Classpath's tracker, adding the failing tests to Mauve


The XFAIL part is now done.


D] Merge in the dropped arm jit patch
Merged by Dalibor, but verified not working by Kiyo.


I'm currently waiting to finish making kaffe build with a classpath 
install first, as building glibj.zip in the emulator takes too long.



D] Merge in the dropped cygwin patch


Still todo.


D] Merge in the interix port


Still todo.


D] Remove the merged in fastjar and zlib and just use the jar tool on the
system


Done.


D] Remove the merged in GNU Classpath and just use an existing installation
I did the lower-half separation (separate build) but not yet
change the upper-half to point the location of classpath.
Ideas like 'with-classpath-prefix', 'with-classpath-libdir'
or 'with-classpath-includedir' involved in Cacao should be
needed.


I've got a local version of that building, using a slightly adapted 
classpath.m4 from Cacao and a local install of classpath. I'm working on 
making the regression tests build  work with classpath 0.93 (closest to 
the version in our tree).



R] fix it at best of classpath so that swing/gtk peer runs


That could work out of the box with the locally installed Classpath, 
once the previous part is done. I'll also merge in the stack of build 
system patches that went into Classpath after 0.95 to make it work with 
automake 1.10.


D) Merge in tbfg's m68k patch. Kiyo, could you take a look at it?
http://www.kaffe.org/pipermail/kaffe/2007-June/104949.html

cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-06-11 Thread Dalibor Topic

Dalibor Topic wrote:
D] Remove the merged in GNU Classpath and just use an existing 
installation

I did the lower-half separation (separate build) but not yet
change the upper-half to point the location of classpath.
Ideas like 'with-classpath-prefix', 'with-classpath-libdir'
or 'with-classpath-includedir' involved in Cacao should be
needed.


I've got a local version of that building, using a slightly adapted 
classpath.m4 from Cacao and a local install of classpath. I'm working on 
making the regression tests build  work with classpath 0.93 (closest to 
the version in our tree).


Wprks now locally, as well, with two failing regression tests left over 
to look at. Commit coming as soon as they are fixed.


cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-06-11 Thread Kiyo Inaba
Dalibor and others,

Dalibor wrote:
D) Merge in tbfg's m68k patch. Kiyo, could you take a look at it?
http://www.kaffe.org/pipermail/kaffe/2007-June/104949.html

Yes, I've spent some time to investigate this proposal.
In general, the patch posted tries to comment out some instructions
which are not supportded by coldfire, and no simple way to co-exist
this port with m68020/030/040 ports. I think we may have to introduce
one configure option to force the make for coldfire or not.

Anyway, by this weekend, I may be able to post my proposal to
merge this port.

By the way, I am still playing with arm-jit3, and got some big progress.
But this indicates mips-jit3 should not work right now. Are there anyone
who can make mips-jit3 work for the CVS-head?

Kiyo

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: [kaffe] Future directions for Kaffe

2007-04-01 Thread Kiyo Inaba
Hi everybody,
Hi Jim and everybody,

Thanks Jim to keep kaffe.org up and running.

So I'm assuming that the project isn't dead, it's just somewhat dormant.
It's been somewhat dead/dormant throughout much of it's history, but
it's still here, isn't it?  :-)

Yes, it's still here! As I posted previously, there should be some
guys still trying to make it better.

* I'm embarrassed to admit that I don't even have Kaffe running on my
new MacBook under OS X.  I got it to compile, but I couldn't get it to
even run Hello World.  If I spent some time on it, I imagine I could
figure it out.  I just haven't spent the time.  I hope it still runs OK
on Linux, but I haven't tried that recently either.

According to the weekly regression test I do, kaffe still works with
(in my environment) for {ia32,m68k}*{linux,netbsd} and sh3*linux. Of
course even the small test suites kaffe provides some errors are
reported and it's good new to me that there are still enough chance
to play with ;-)

* I think Kaffe probably is still the simplest full JVM implementation
that isn't just an interpreter.  It's been used for all manner of exotic
porting projects that might just be too hard to do using something like
OpenJDK or gcj.

This is the major reason why I still continue to play with kaffe. I
know that kaffe's jit (or jit3) is not at the same level as the state
of art just in time compiler technique, but still it is ok to support
'non major CPU architecture' like mc68030.

* If anybody is currently doing something interesting with Kaffe, or has
any aspirations for it, please send some email to the list!  We need the
ideas and the traffic!

Except for the fixing funny configure trouble introduced to m68k-netbsd
(core dump while configuring), I still try to squeeze my time to make
kaffe work (again) for mc68000 (or coldfire, in these days) or sh3 with
its jit3. I am not sure whether it can be said an 'interesting' project.

Kiyo


___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: [kaffe] Future directions for Kaffe

2007-03-30 Thread Dalibor Topic

Jim Pick wrote:


Hi everybody,

 


Hi Jim!


It's been a quiet month on the mailing list so far.  That's partly my
fault, I think, since the mailing list was broken for some time.

 


Thank you for fixing it again.


It looks like the last CVS commit was 5 weeks ago.

I see Dalibor went to FOSDEM, and did some talking about Kaffe there.
 

Yes, there is a small write up on 
http://robilad.livejournal.com/8458.html .



So I'm assuming that the project isn't dead, it's just somewhat dormant.
It's been somewhat dead/dormant throughout much of it's history, but
it's still here, isn't it?  :-)

 


Indeed :)


And clearly, all the free Java runtimes and Classpath are in a state of
transition, as we wait for Sun to release the rest of OpenJDK.

I'd like to liven up the list a bit, and maybe start a bit of discussion
on where Kaffe should go next.

Here are some things I'd like to talk about:

* I definitely need to do some work on upgrading the server, and fixing
up the website.  Currently it's running a really old version of Debian,
so it needs to be upgraded.  I'm just scared of all the breakage that
will happen.  I'm slowly building up my hosting capabilities, but it's
just a hobby, and I have real life things going on, so I move at a
glacial pace.  If anybody wants to help out with any of that, I'd really
appreciate it.  I happy to keep hosting it indefinitely.

* I think a wiki running on top of Kaffe would be really nice.  :-)

* On the other hand, there are establishing free software hosting
platforms like Sourceforge, Savannah, Google Code, etc. that might
work better than just running everything on our own server.  Our current
infrastructure is pretty much still using technology from the 1990s.  We
don't even have a blog or a wiki, or any continuous integration or
distributed version control.  I'm open to migrating things if that's
what people would prefer.
 

You've done a great job keeping the infrastructure together and alive. 
Thank you for all the good
work on keeping the playground in a good shape, Jim, and for providing 
the place for us to play in.


As far as migrating things goes, I think that mostly depends on how much 
additional infrastructure
work one could realistically expect to be done by volunteers. I'm rather 
sceptical about that, since
infrastrucural work is not really sexy for new developers. The 'the web 
site could be improved by
doing x,y,z' feedback I received quite often over the past years has 
very rarely been followed up

by actual patches, or someone volunteering to revamp the site.

In that light, I'd recommend 'outsourcing' additional services to 
external infrastructure providers, i.e
java.net, Google Code, etc. simply because it removes the future 
maintenance burden from the

equation.


* Technically speaking, I'm still the project leader, by virtue of
rescuing it from the ashes of Transvirtual.  But Dalibor is really the
guy who has been doing most of the work.  I'm not really doing much with
Kaffe personally, so if anybody else wants to step up and be a real
project leader, feel free to volunteer.  I'm still happy to keep hosting
the project and helping out with the releases.

 

I don't use Kaffe (or Java, for that matter) for my personal work (SPASS 
is written in
C  C++, and my area of research has nothing at all to do with JVMs), so 
my own
priorities would be quite different from someone using Kaffe for their 
personal work,

I'm afraid.

In the past five years I've used Kaffe as a playground for ideas for 
acceleration of the
liberation of the Java platform, as well as to learn about new tools, 
and make new connections.


I think it has worked out great as a soapbox, allowing me to formulate 
ideas and bring them
into the mainstream of the regular Java audience, thanks to Kaffe being 
a strong 'brand', while
at the same time pushing the envelope of what we can tie together under 
the umbrella of a
'free software SDK  for the Java programming language', and allowing 
distributors to use it

as a runtime until gcj took over that role.

So, as a 'political platform', Kaffe has been incredibly successful, I 
think, as what started out as
waking up a dormant project back in early 2002, ended up being one of 
the projects that crucially
pushed the boundaries on what was thought to be possible for free 
software JVMs, and
bulldozing a path forward until things started to get a lot better in 
the Java world.


Part of the strategy going from late 2002 on was to avoid the problems 
of the 90s, where Kaffe's
parent company and gcj's parent company were engaged in a fruitless 
effort to compete with
each other in the embedded space, leading to a lot of friction with 
little to show for it. So there
was no point in trying to re-launch Kaffe as a contenter for the 'crown' 
of the free JVMs, as
that would have just led to friction over the scarce volunteer developer 
resources, rather than
'lifting all boats'. GNU Classpath turned out to be the project that was 

kaffe 1.1.8 (Was: Re: [kaffe] Future directions for Kaffe)

2007-03-30 Thread Dalibor Topic

Tim Bevan wrote:


Jim Pick wrote:

Dalibor has been doing a great job.


* Speaking of releases, we really should do another release sometime.
 


Yes please. I would like a stable version containing the fixes I needed.



Thanks!

Here is what needs to be done for 1.1.8:

* Either fix the serialization bugs leading to the two failing 
regression tests, or mark them as XFAILs, and file bugs for it in GNU 
Classpath's tracker, adding the failing tests to Mauve

* Merge in the dropped arm jit patch
* Merge in the dropped cygwin patch
* Merge in the interix port
* Remove the merged in fastjar and zlib and just use the jar tool on the 
system


Potentially:

* Remove the merged in GNU Classpath and just use an existing installation

Volunteers, step ahead!

cheers,
dalibor topic

___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: [kaffe] Future directions for Kaffe

2007-03-26 Thread Tim Bevan

Jim Pick wrote:


Hi everybody,

* I imagine that in the future, people will most likely look to OpenJDK
as a starting point to add their enhancements.  Is there still a role
for Kaffe to play here?
 


As a free open alternative probably.

It may be that it has had it's day and OpenJDK will take over. I would 
not rush to bin it and I would not rush to alter it too much. 

Too much change simply introduces instability - people will find other 
JVMs that simply work


Someone needs to come up with a new charter for the project what is it 
that Kaffe supplies that OpenJDK cannot? It may take some time to 
discover what this really is.



* I think Kaffe probably is still the simplest full JVM implementation
that isn't just an interpreter.  It's been used for all manner of exotic
porting projects that might just be too hard to do using something like
OpenJDK or gcj.
 


Which is a reason to keep it simple and easy to port.


* Kaffe is licensed under the GPLv2.  So is OpenJDK.  But Kaffe doesn't
require copyright assignment, and we're pretty open.  Sun doesn't have
to vette the code going into Kaffe.  That suggests that perhaps we could
merge in large parts of OpenJDK, and provide a place for people to do
really experimental stuff that Sun isn't going to permit in their
version.  Is this something we should consider?
 

I would say stay clear of getting too close to OpenJDK - if there is 
little difference between the two projects, it is Kaffe that is pointless.



* In other words, should we go big?  And merge in as much stuff as
possible.  That could be problematic, since Kaffe is already pretty
huge.  Maybe we could adopt more of a distribution approach, and break
things into a bunch of modules that are all developed to work together?
 


Stability with quiet growth would probably keep Debian on board better.


* I think we've been trending towards the go big direction for some
time, with all the Classpath merging and other projects, and the core
has been somewhat neglected.  It's been really good to support Classpath
this way, and it's helped to get a lot of Java stuff integrated into
Debian.  On the other hand, I think the build itself is just too
intimidating.  It's massive.  I think most prospective developers would
probably give up before getting it to build the first time.  Our
configure scripts are almost an operating system in and of themselves.  :-)
 

Classpath is a bit special? You want a Java 1.X on top of Kaffe and 
Classpath appears to be the way to get that - or support the equivalent 
in OpenJDK.



--
Tim Bevan
Principal Software Engineer
+44 (0)1223 420 414

1Spatial Limited 
Registered in England No. 4858580, VAT Reg. No. GB 896685149

Registered Office:
Cavendish House, 6 Cambridge Business Park, Cambridge, CB4 0WZ, UK


___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


Re: [kaffe] Future directions for Kaffe

2007-03-26 Thread Tim Bevan

Jim Pick wrote:


Hi everybody,

It's been a quiet month on the mailing list so far.  That's partly my
fault, I think, since the mailing list was broken for some time.

It looks like the last CVS commit was 5 weeks ago.

I see Dalibor went to FOSDEM, and did some talking about Kaffe there.
So I'm assuming that the project isn't dead, it's just somewhat dormant.
It's been somewhat dead/dormant throughout much of it's history, but
it's still here, isn't it?  :-)

And clearly, all the free Java runtimes and Classpath are in a state of
transition, as we wait for Sun to release the rest of OpenJDK.

I'd like to liven up the list a bit, and maybe start a bit of discussion
on where Kaffe should go next.

Here are some things I'd like to talk about:


* Technically speaking, I'm still the project leader, by virtue of
rescuing it from the ashes of Transvirtual.  But Dalibor is really the
guy who has been doing most of the work.  I'm not really doing much with
Kaffe personally, so if anybody else wants to step up and be a real
project leader, feel free to volunteer.  I'm still happy to keep hosting
the project and helping out with the releases.
 

Dalibor has been doing a great job. 


* Speaking of releases, we really should do another release sometime.
 


Yes please. I would like a stable version containing the fixes I needed.


* I also haven't been responding to emails asking me for help getting
Kaffe to run.  I'd like to, but since I don't even have it working for
myself, I'm not really in a position to help out.  I get so much spam
nowadays that I hardly even use email anymore.  I notice that most
requests for help to the mailing list are going unanswered as well.
 

Fraid I get the IT department to compile and install for me, so I know 
relatively little about these problems.



* If anybody is currently doing something interesting with Kaffe, or has
any aspirations for it, please send some email to the list!  We need the
ideas and the traffic!
 

Nothing interesting here. I've used Kaffe running under valgrind to 
detect bugs in our C code accessed via JNI. We were unable to detect 
these problems any other way because the Sun JVM defeated most of our 
usual tools.


At present I dont really have an alternative to this (Windows purify 
started spotting additional problems once valgrind had detected the 
first one - they do detect different problems), but I would love to know 
of one. Thankfully such problems are rare, but typically are discovered 
at critical times - they are not keen to do a port to Linux just to find 
the bugs...


--
Tim Bevan
Principal Software Engineer
+44 (0)1223 420 414

1Spatial Limited 
Registered in England No. 4858580, VAT Reg. No. GB 896685149

Registered Office:
Cavendish House, 6 Cambridge Business Park, Cambridge, CB4 0WZ, UK


___
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe


[kaffe] Future directions for Kaffe

2007-03-25 Thread Jim Pick
Hi everybody,

It's been a quiet month on the mailing list so far.  That's partly my
fault, I think, since the mailing list was broken for some time.

It looks like the last CVS commit was 5 weeks ago.

I see Dalibor went to FOSDEM, and did some talking about Kaffe there.
So I'm assuming that the project isn't dead, it's just somewhat dormant.
 It's been somewhat dead/dormant throughout much of it's history, but
it's still here, isn't it?  :-)

And clearly, all the free Java runtimes and Classpath are in a state of
transition, as we wait for Sun to release the rest of OpenJDK.

I'd like to liven up the list a bit, and maybe start a bit of discussion
on where Kaffe should go next.

Here are some things I'd like to talk about:

* I definitely need to do some work on upgrading the server, and fixing
up the website.  Currently it's running a really old version of Debian,
so it needs to be upgraded.  I'm just scared of all the breakage that
will happen.  I'm slowly building up my hosting capabilities, but it's
just a hobby, and I have real life things going on, so I move at a
glacial pace.  If anybody wants to help out with any of that, I'd really
appreciate it.  I happy to keep hosting it indefinitely.

* I think a wiki running on top of Kaffe would be really nice.  :-)

* On the other hand, there are establishing free software hosting
platforms like Sourceforge, Savannah, Google Code, etc. that might
work better than just running everything on our own server.  Our current
infrastructure is pretty much still using technology from the 1990s.  We
don't even have a blog or a wiki, or any continuous integration or
distributed version control.  I'm open to migrating things if that's
what people would prefer.

* Technically speaking, I'm still the project leader, by virtue of
rescuing it from the ashes of Transvirtual.  But Dalibor is really the
guy who has been doing most of the work.  I'm not really doing much with
Kaffe personally, so if anybody else wants to step up and be a real
project leader, feel free to volunteer.  I'm still happy to keep hosting
the project and helping out with the releases.

* Speaking of releases, we really should do another release sometime.

* I'm embarrassed to admit that I don't even have Kaffe running on my
new MacBook under OS X.  I got it to compile, but I couldn't get it to
even run Hello World.  If I spent some time on it, I imagine I could
figure it out.  I just haven't spent the time.  I hope it still runs OK
on Linux, but I haven't tried that recently either.

* I also haven't been responding to emails asking me for help getting
Kaffe to run.  I'd like to, but since I don't even have it working for
myself, I'm not really in a position to help out.  I get so much spam
nowadays that I hardly even use email anymore.  I notice that most
requests for help to the mailing list are going unanswered as well.

* I'm still interested in playing with Java virtualization, and I'm very
excited about OpenJDK coming out.  JRuby looks really interesting to me.
 For my own projects, I'm guessing I'd probably use OpenJDK in
preference to Kaffe in the future, since it's likely to be a lot less
effort to get it working the way I want it to.

* That said, I think Kaffe has been a seminal project in terms of
getting free Java off the ground, and I'd hate to see it die.  A lot of
interesting projects have used Kaffe as a starting point.

* I imagine that in the future, people will most likely look to OpenJDK
as a starting point to add their enhancements.  Is there still a role
for Kaffe to play here?

* I think Kaffe probably is still the simplest full JVM implementation
that isn't just an interpreter.  It's been used for all manner of exotic
porting projects that might just be too hard to do using something like
OpenJDK or gcj.

* Kaffe is licensed under the GPLv2.  So is OpenJDK.  But Kaffe doesn't
require copyright assignment, and we're pretty open.  Sun doesn't have
to vette the code going into Kaffe.  That suggests that perhaps we could
merge in large parts of OpenJDK, and provide a place for people to do
really experimental stuff that Sun isn't going to permit in their
version.  Is this something we should consider?

* In other words, should we go big?  And merge in as much stuff as
possible.  That could be problematic, since Kaffe is already pretty
huge.  Maybe we could adopt more of a distribution approach, and break
things into a bunch of modules that are all developed to work together?

* Or maybe we should try to stay small?  And just try to be an easily
hackable, simple virtual machine with a crude compiler framework, and
nothing else?  That would involve jettisoning or spinning out a lot of
the integration work that's been done over the last few years, I think.

* I think we've been trending towards the go big direction for some
time, with all the Classpath merging and other projects, and the core
has been somewhat neglected.  It's been really good to support Classpath
this way, and