GNU Classpath, Sun, Java, GPL, Reflections & The Future

2006-11-27 Thread Mark Wielaard
Hi all,

It has been 2 weeks now since the announcement that Sun will release
Java under the GPL and will adopt the classpath exception for the j2se
libraries to be compatible with all our efforts. And I must say I am
still recovering from the happy surprise! :)

I deliberately waited a little to let it all sink in and to be able to
talk to several of you and read all the reactions on Planet Classpath.
And to actually see the actions of Sun. They have delivered and having
spoken to several Sun people now has convinced me they are really
genuine. And the FSF agrees with that. We can include any GPL+exception
parts from OpenJDK in GNU Classpath if they are useful. And other GPLed
parts can of course be included in other GPL-compatible Free Software
projects the community is working on.

We used to be really suspicious about Sun and possible code
"contamination" (accidental copyright infringement), but all this will
soon be a thing of the past. The GPL acts as a covenant between all
parties. There is no fear anymore that there is any copyright
infringement going on between the projects (if you do keep track of the
original copyright statements of course) since they will all use the
same license. And the GPL acts like a patent shield between all parties.

And it seems GNU Classpath hackers are really happy about this. Sure it
sucks a little to have two duplicated free code bases for the core
libraries in the future. But for Sun to make their license explicitly
compatible is a really big thing. And they deserve major kudos for it.

This means people and projects will be able to gradually shift between
the various projects, mixing and matching just what is needed to get
higher compatibility, performance and features. And I do hope that will
happen, just as it has happened in the past with all the projects
adopting and collaborating around GNU Classpath. The way Sun did this
brings a high credibility to their effort and as Jonathan Schwartz said
during the presentation of OpenJDK we can now start trying to figure out
how from this point on we all can work together and not duplicate
efforts: http://gnu.wildebeest.org/diary/index.php?p=171

The uptake and the drive behind GNU Classpath has been enormous. Just
seeing the amount of patches flow in the last 2 weeks (it looks like
this announcement made people work even harder to show off how cool GNU
Classpath really is!) and the quality of the code (the regressions in
Mauve are really minor - down to a handfull now - compared to the huge
increase in features and code since the last release) is amazing. And it
seems the adoption, features, maturity and collaboration have only been
increasing over the years. I have the feeling our work, and our honest
open collaborative nature, is substantially responsible for Sun's change
in policy. This really is your victory. And we have now been promoted
from "Freedom Fighters" that are trying to keep a free Java path to
Libre Java platform innovators that will work on equal footing with the
larger Java eco-system from now on.

It is impossible to predict the future (and I haven't even thought about
the implications that come from the fact that Sun decided to also
release JEE and JME under the GPL, completing the whole Java picture).
But it is clear that the future is very bright. It is also clear that we
have some commitments to the community, the various projects around GNU
Classpath and the users and distros relying on our work.

Sun is really trying to do this correctly and by picking their
development branch (1.7) for building up the free product and community
they showed that they do understand how building a developer community
works. this will allow them to incorporate the community input on a
product that is still shaping up instead of dumping some source code as
a finished product and project. But this also means it will not be all
ready at once for our own community for immediate adoption. And even
after half a year when all code should be out there it will still take
time and effort to adopt.

I think our commitment to our community, users and projects is that we
should not regress on freedom. We will provide free versions of anything
that Sun won't be able to release (yet). We will not regress in
coverage. All the platforms, projects and programs that run now with GNU
Classpath should run in the future. And we won't regress on having fun
innovating and hacking together! Which to me means we should make it
easy to adopt and collaborate. We want to make it easy for people to
improve together with GNU Classpath and OpenJDK by helping also the
small projects with less resources to adopt the new innovation
(coordinating new VM and Platform interfaces, etc.)

So now the short time roadmap. We are ready for a release of 0.93 this
week. We will hopefully branch tomorrow and release by Friday unless
some big disaster strikes. There seems general agreement that this will
be our last push before going full steam with the 1.5 gene

Re: GNU Classpath, Sun, Java, GPL, Reflections & The Future

2006-12-01 Thread Andrew John Hughes
On Tue, 2006-11-28 at 00:56 +0100, Mark Wielaard wrote:
> Hi all,
> 
> It has been 2 weeks now since the announcement that Sun will release
> Java under the GPL and will adopt the classpath exception for the j2se
> libraries to be compatible with all our efforts. And I must say I am
> still recovering from the happy surprise! :)
> 
> I deliberately waited a little to let it all sink in and to be able to
> talk to several of you and read all the reactions on Planet Classpath.
> And to actually see the actions of Sun. They have delivered and having
> spoken to several Sun people now has convinced me they are really
> genuine. And the FSF agrees with that. We can include any GPL+exception
> parts from OpenJDK in GNU Classpath if they are useful. And other GPLed
> parts can of course be included in other GPL-compatible Free Software
> projects the community is working on.
> 
> We used to be really suspicious about Sun and possible code
> "contamination" (accidental copyright infringement), but all this will
> soon be a thing of the past. The GPL acts as a covenant between all
> parties. There is no fear anymore that there is any copyright
> infringement going on between the projects (if you do keep track of the
> original copyright statements of course) since they will all use the
> same license. And the GPL acts like a patent shield between all parties.
> 
> And it seems GNU Classpath hackers are really happy about this. Sure it
> sucks a little to have two duplicated free code bases for the core
> libraries in the future. But for Sun to make their license explicitly
> compatible is a really big thing. And they deserve major kudos for it.
> 
> This means people and projects will be able to gradually shift between
> the various projects, mixing and matching just what is needed to get
> higher compatibility, performance and features. And I do hope that will
> happen, just as it has happened in the past with all the projects
> adopting and collaborating around GNU Classpath. The way Sun did this
> brings a high credibility to their effort and as Jonathan Schwartz said
> during the presentation of OpenJDK we can now start trying to figure out
> how from this point on we all can work together and not duplicate
> efforts: http://gnu.wildebeest.org/diary/index.php?p=171
> 
> The uptake and the drive behind GNU Classpath has been enormous. Just
> seeing the amount of patches flow in the last 2 weeks (it looks like
> this announcement made people work even harder to show off how cool GNU
> Classpath really is!) and the quality of the code (the regressions in
> Mauve are really minor - down to a handfull now - compared to the huge
> increase in features and code since the last release) is amazing. And it
> seems the adoption, features, maturity and collaboration have only been
> increasing over the years. I have the feeling our work, and our honest
> open collaborative nature, is substantially responsible for Sun's change
> in policy. This really is your victory. And we have now been promoted
> from "Freedom Fighters" that are trying to keep a free Java path to
> Libre Java platform innovators that will work on equal footing with the
> larger Java eco-system from now on.
> 
> It is impossible to predict the future (and I haven't even thought about
> the implications that come from the fact that Sun decided to also
> release JEE and JME under the GPL, completing the whole Java picture).
> But it is clear that the future is very bright. It is also clear that we
> have some commitments to the community, the various projects around GNU
> Classpath and the users and distros relying on our work.
> 
> Sun is really trying to do this correctly and by picking their
> development branch (1.7) for building up the free product and community
> they showed that they do understand how building a developer community
> works. this will allow them to incorporate the community input on a
> product that is still shaping up instead of dumping some source code as
> a finished product and project. But this also means it will not be all
> ready at once for our own community for immediate adoption. And even
> after half a year when all code should be out there it will still take
> time and effort to adopt.
> 
> I think our commitment to our community, users and projects is that we
> should not regress on freedom. We will provide free versions of anything
> that Sun won't be able to release (yet). We will not regress in
> coverage. All the platforms, projects and programs that run now with GNU
> Classpath should run in the future. And we won't regress on having fun
> innovating and hacking together! Which to me means we should make it
> easy to adopt and collaborate. We want to make it easy for people to
> improve together with GNU Classpath and OpenJDK by helping also the
> small projects with less resources to adopt the new innovation
> (coordinating new VM and Platform interfaces, etc.)
> 
> So now the short time roadmap. We are ready for a