Mark J. Wielaard Diary

Posts from July, 2005

30 Jul 2005

July 30th, 2005 at 14:07
Permalink | Trackback | Links In |
No Comments

Towards a standard of Freedom

Facinating article by Benjamin Mako Hill. It makes cristal clear why I have been feeling a bit uneasy about the Creative Commons. It is clearly a very good things to have. But something was missing. In Towards a Standard of Freedom: Creative Commons and the Free Software Movement Mako explains what that missing thing is:

Free software advocates have been able to use the free software definition as the rallying point for a powerful social movement. Free software, like the concept of freedom in any freedom movement, is something that one can demand, something that one can protest for, and something that one can work toward. Working toward these goals, Free and Open Source Software movements have created the GNU/Linux operating system and billions of lines of freely available computer code.

For the CC founders and many of CC’s advocates, FOSS’s success is a source of inspiration. However, despite CC’s stated desire to learn from and build upon the example of the free software movement, CC sets no defined limits and promises no freedoms, no rights, and no fixed qualities. Free software’s success is built upon an ethical position. CC sets no such standard.

mod_gcj

Just ran into mod_gcj by Hannes Wallnoefer. “mod_gcj aims to provide a way to serve dynamic java Web content that is closer to the Apache Httpd and the platform it runs on.” And it was originally based on some code from mod_mono:

Thanks go to the authors of mod_mono, Daniel Lopez Ridruejo and Gonzalo Paniagua Javuer, for allowing me to use their work to get started with mod_gcj. This has allowed me to get some useful code much faster than it would have been otherwise.

Who said there was no harmony between hackers? :)

I liked this explanation from their webpage:

The GCC compiler suite treats java as just another language that is compiled down to native code. Static compilation obviously is a nice fit for server applications, where code can immediately optimized for the platform without going through the intermediate bytecode level and than compiling the code at runtime.

Another benefit is that java code compiled with GCJ can be easily linked with other native resources and thus becomes much less isolated than java traditionally is, and more of an equal citizen of the platform it runs on. GCJ provides its own interface for coupling java code with C++ called CNI. In contrast to JNI, CNI is very sleek, performs well and is suiteble for use by ordinary people.

28 Jul 2005

July 28th, 2005 at 11:07
Permalink | Trackback | Links In |
No Comments

Events and presentations

Collected the recent events and presentations. It gives a good overview of how the ecosystem around GNU Classpath is evolving. If you go to Oscon make sure to say hi to Tom. Anthony said he would give a small presentation at the San Francisco LinuxWorld show.

Upcoming Events:

Recent Presentations:

27 Jul 2005

July 27th, 2005 at 11:07
Permalink | Trackback | Links In |
No Comments

How does ‘that company’ treat free software?

Nice article by RMS on how to ‘judge’ a company. I guess he gets asked that a lot.

So what can we say about Sun? Can we add up these three very different comportments and get an overall measure of how a whole company treats the Free World? Maybe we could, but I think we should not try. Any such combined measure would be simplistic. Except for those companies that do something so nasty that it calls for special outrage, [...], we should decline to “add up” all the activities of one company, decline to judge it “as a whole”. It is more useful to judge each activity separately, so we can praise or criticize it as it deserves. I wrote this article because when I was asked to comment on Sun, I forgot this point. We all make mistakes — and we can use them as examples to teach others what not to do.

26 Jul 2005

July 26th, 2005 at 15:07
Permalink | Trackback | Links In |
No Comments

Huge rise in GCJ usage on Fedora Core

John M. Gabriele posted a very nice overview of fedora core gcj package to the Fedora Core gcj mailinglist. It has a huge list of packages that are available out of the box now and explains the relationship between those packages and jpackage.org. The discussion on the mailinglist is very good. Nice to see a new community blossom.

Kaffe –enable-jvmpi

July 21st, 2005 at 14:07
Permalink | Trackback | Links In |
No Comments

Guilhem made JMP work with kaffe. JMP is a profiler for java that can be used to trace objects usage and method timings. JMP uses the JVMPI interface to gather statistics and interact with the JVM. JMP uses a GTK+ interface to show the status. And it is released under the GPL! A few pictures will give you a quick impression:

Main window

Objects

Methods

Call graph

That is a kjc compilation in progress.

Thanks a Million!

July 16th, 2005 at 00:07
Permalink | Trackback | Links In |
No Comments

David Gilbert gave us some good news:

And Andrew Haley quoted some wise words:

When a very well-known and widely respected computer scientist recently used [lines of code as a measure of] programmer productivity in a lecture, the suggestion came from the audience that, instead of talking about “the lines of code produced” we should talk about “the lines of code used” and that, therefore, the speaker was booking them on the wrong side of the ledger. The speaker answered that he stuck to his productivity measure, because he did not know of any alternatives that allowed proper quantification!

From Two views of Programming by Edsger W. Dijkstra. (EWD540)

GNU Classpatchy 0.17

July 15th, 2005 at 17:07
Permalink | Trackback | Links In |
No Comments

Weeee!
This is mainly a bug fix release for issues found with eclipse 3.1 and Free Swing applications just after our 0.16 release. But it also includes some exciting new features.

XML DOM, XPATH and XSL fixes. Free Swing is much more responsive. JInternalFram, JTree, JMenu, JTable, JButton and JFileChooser fixes. FileChannel lock and force implementations added. The logging FileHandler now rotates files. Clean locking and namespace for gtkpeer library. System call interrupts and timeouts are now handled correctly for net and nio. Corba bug fixes. Lots of documentation updates. The VM Integration Guide now comes with a full section on the VM/Classpath hooks. GNU Classpath Examples now includes a Tree World demo.

21 people actively contributed code to this release and made 171 CVS commits during the two weeks of development.
diffstat since 0.16: 3638 files changed, 25798 insertions(+), 15596 deletions(-)
This release passes 29508 out of 30320 Mauve core library tests.

Now that was fun!

CACAO “Tomclipse”

July 14th, 2005 at 12:07
Permalink | Trackback | Links In |
No Comments

Played a bit with the latest Cacao Tomclipse release. This runtime has matured nicely. It is way more stable then the old 0.91 release. As the screenshot page shows real world applications now just work and on a wide range of processors (Alpha, i386, MIPS (64-bit), PowerPC (32-bit) and x86_64). And it actually is really snappy. Nice that it is easy to test against GNU Classpath CVS with a simple configure option. And very reassuring to notice eclipse works much better with current CVS then with the 0.16 release that is bundled with Cacao. So we will certainly make a new GNU Classpath release tomorrow.

JTree is working upto par

July 11th, 2005 at 18:07
Permalink | Trackback | Links In |
No Comments

Lillian checked in a JTree icons patch and says our JTree is now working “upto par”.

06 Jul 2005

July 6th, 2005 at 12:07
Permalink | Trackback | Links In |
No Comments

Europe rejects software patents!

European Parliament says no to software patents, yes to innovation. Thank you Foundation for a Free Information Infrastructure. Thank you economic-majority.com. And thanks to all those individuals that called, phoned, faxed and demonstrated these last couple of years. Hopefully this shows that european democracy can work. Even if it takes a lot of time and energy. The people from the FFII really did a good job, and I hope that they will continue to educate politicians in the future (hint: Donate to the FFII!)

And amazingly even Red Hat and Sun are friends when it comes to oposing software patents. They went as far as releasing a joint press release:

Sun and Red Hat, [...], set aside their competitive differences in this process. Both companies felt the interests of free and open source software merited cooperation at a high level.

Seems Sun has learned a lesson or two. Now Lets see if they can put this new friendship into real actions in the future.

03 Jul 2005

July 3rd, 2005 at 08:07
Permalink | Trackback | Links In |
No Comments

STOP Software Patents in Europe!


How you can help

If you cannot attend the demonstation in Strasbourg in person please phone or fax your member of the European Parliament (MEP). Or better yet discuss the situation with others you work with and send a company FAX to show them how this new legislation will hurt your business if the Buzek-Rocard-Duff amendments are not adopted by parlement on Wednesday. If you don’t inform your parliament, mega-corporations are doing the job for you: “The European Parliament is filled with lobbyists of Microsoft, Eicta, CompTIA and so on. There are 30 to 40 lobbyists permanently roaming the halls.”

Join us now…

Jerry Haltom and Robert Schuster have (re)joined Planet Classpath. Make sure you read their announcements of the Ubuntu GCJ4 Eclipse packages and the GNU Classpath presentation at LinuxTag 2005 and the accompanying paper.

Relentless progress!

July 1st, 2005 at 18:07
Permalink | Trackback | Links In |
No Comments

We released 0.16 (code name “Harmony”)!

AWT GtkScrollBar and GtkImage improvements. All image operations are now working correctly. Graphics2D has been upgraded to use Cairo 0.5.x. Free Swing updates for 1.5 top-level compatibility. JTree interface completed. JFileChooser has been implemented. Completed implementations of BoxLayout, GrayFilter and SplitPane. Upgraded the Corba features to 1.3 and included new CORBA 2.3 features. Start of generic JDWP framework. And lots of bug fixes based on real world application usage.

31 people actively contributed code to this release and made 389 CVS commits during the last two months of development (that is 6.5 commits each and every day). diffstat since 0.15: 1248 files changed, 133649 insertions(+), 41802 deletions(-) That is up 6312 lines (or 105 lines per day) of pure source code since 0.15 (according to sloccount). We now PASS 28,801 of 29,590 Mauve tests (up from 27,325 out of 27,959 with 0.15).

Or as David Gilbert calls it “Relentless progress!”: