Ted Leung on the air
Ted Leung on the air: Open Source, Java, Python, and ...
Tue, 16 Sep 2003
Let my people fork...
Not surprisingly, Simon didn't like my characterization of Sun as "not open". In the mean time, Anne responded to Simon's assertion that Java is open. Her reply captures a number of my issues. But here's what I think is at the bottom. We're working with two different ideas about openness. Simon is comparing Sun and Microsoft and saying that Sun is clearly more open than Microsoft. And therefore Java is more open than the CLI/C#. In my mind it is clear that Sun is more open than Microsoft, and perhaps I should have given Sun some credit for the steps it has made towards being more open. In my mind, this isn't about whether Sun or Microsoft is more open. That's easy. Sun is. But for me the standard of openness (which Anne correctly notes is not as open as public domain), is open source style openness. And one way (but not the only way) of measuring that openness is to ask the question "Can I fork"? If I can fork, then it's open. If I can't fork, it's not. The purpose of branding and certification and so on is to prevent forking, extension, etc. But the reason that I'm dissatisfied with Java as a substrate for the future is that it can't fork. Stuff done in the JCP can't fork. It's the same reason that I'm dissatisfied with the .NET additions to the CLI (suspicion of Microsoft notwithstanding). I want something that I can fork. I want the ethos of the "platform" to be ruthless competition among similar technologies.

I believe that this can happen on the CLI or a fork of the CLI. I'm not saying that we should take the CLI and do whatever Microsoft says. I'm saying we should take the CLI and make it do what we want. And if it stops being compatible with the MS/ECMA CLI, then I don't particularly care. We fork it.

Simon pointed out that there is an open source VM. I suppose that's Kaffe, which has never performed that well, and doesn't seem to be improving that fast. The Mono people are improving at a very high rate. What they have and Kaffe doesn't have is an active, flourishing developer community that seems bent on making it usable for real production work. Kaffe isn't - just read their website. So maybe I should have said usable open source JVM. Fine. All we need is one, it doesn't matter who it comes from, Sun, IBM, Apple, GNU, I'm not picky.

Simon asked why we couldn't take Geronimo and chart our own course. For me, it's not just about the "Enterprise application framework" space. Linux needs a managed code environment like the one in the CLI. For desktop applications as well as server applications. I personally want a VM that will be or can be made to be friendly to languages outside the Java/C# space. If you want to talk about the J2EE equivalent space, I believe the minimal containers like picocontainer or Avalon, coupled with some form of Aspect Oriented Programming will prove to be much better fits for the enterprise computing space.

This isn't about whether I'm personally fond of Sun or Microsoft. It's about having a platform where you can hack all the pieces. The Dashboard demo shows that if you have the source for everything, you can accomplish very impressive desktop application integration in time on the order of weeks. When you don't have the source, when you have to answer to a compatibility board, you can't do that. And that's what I'm interested in.

There's only one thing that bothers me, and that's the GPL licensing. Anne doesn't believe that this is a problem. The only thing is, read these two faqs. They both say that GPL libraries infect applications even in programming language interpreters. That's the reason that JBoss is LGPL and not GPL. And the meaning of the LGPL is ambiguous in the fact of Java's (or CLI's) dynamic linking model. This is not a show stopper for me, but it could be for attracting support. For what it's worth, I don't consider this to be particularly open either. There, now both Sun and the FSF aren't open and Simon should feel honored to be in such company ;-).

[00:59] | [computers/open_source] | # | TB | F | G | 6 Comments | Other blogs commenting on this post






You can subscribe to an RSS feed of the comments for this blog: RSS Feed for comments

Add a comment here:

You can use some HTML tags in the comment text:
To insert a URI, just type it -- no need to write an anchor tag.
Allowable html tags are: <a href>, <em>, <i>, <b>, <blockquote>, <br/>, <p>, <code>, <pre>, <cite>, <sub> and <sup>.

You can also use some Wiki style:
URI => [uri title]
<em> => _emphasized text_
<b> => *bold text*
Ordered list => consecutive lines starting spaces and an asterisk

Name:


E-mail:


URL:


Comment:


Remember my info?


twl JPG

About

Ted Leung FOAF Explorer

I work at the Open Source Applications Foundation (OSAF).
The opinions expressed here are entirely my own, not those of my employer.

Creative Commons License
This work is licensed under a Creative Commons License.

Now available!
Professional XML Development with Apache Tools : Xerces, Xalan, FOP, Cocoon, Axis, Xindice
Technorati Profile
PGP Key Fingerprint
My del.icio.us Bookmarks
My Flickr Photos


Syndicate
RSS 2.0 xml GIF
Comments (RSS 2.0) xml GIF
Atom 0.3 feed
Feedburner'ed RSS feed

< September 2003 >
SuMoTuWeThFrSa
  1 2 3 4 5 6
7 8 910111213
14151617181920
21222324252627
282930    

Archives
2006
2005
2004
2003

Articles
Macintosh Tips and Tricks

Search
Lucene
Blogs nearby
geourl PNG

Categories
/ (1567)
  books/ (33)
  computers/ (62)
    hardware/ (15)
    internet/ (58)
      mail/ (11)
      microcontent/ (58)
      weblogs/ (174)
        pyblosxom/ (36)
      www/ (25)
    open_source/ (145)
      asf/ (53)
      osaf/ (32)
        chandler/ (35)
        cosmo/ (1)
    operating_systems/ (16)
      linux/ (9)
        debian/ (15)
        ubuntu/ (2)
      macosx/ (101)
        tips/ (25)
      windows_xp/ (4)
    programming/ (156)
      clr/ (1)
      dotnet/ (13)
      java/ (71)
        eclipse/ (22)
      lisp/ (34)
      python/ (86)
      smalltalk/ (4)
      xml/ (18)
    research/ (1)
    security/ (4)
    wireless/ (1)
  culture/ (10)
    film/ (8)
    music/ (6)
  education/ (13)
  family/ (17)
  gadgets/ (24)
  misc/ (47)
  people/ (18)
  photography/ (25)
    pictures/ (12)
  places/ (3)
    us/ (0)
      wa/ (2)
        bainbridge_island/ (17)
        seattle/ (13)
  skating/ (6)
  society/ (20)



[Valid RSS]

del.icio.us linkblog

www.flickr.com

Blogroll

java.blogs
Listed on BlogShares

Locations of visitors to this page
Where are visitors to this page?


pyblosxom GIF