Ted Leung on the air: Open Source, Java, Python, and ...
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 ;-).

From the point of view of trying to sell a product, I find the idea of forked infrastructure quite scary. From a support standpoint, how can you know what you are running on? Already we have problems with Java in that it isn't exactly the same on all hosts. We have to test everywhere and certify with certain versions for each vendor. You would make that an even more daunting task.
Posted by Jim Adams at Tue Sep 16 06:46:01 2003
I'm not the one who licensed JBoss under the LGPL. And I'm pretty sure that the constraints you mention apply to the CLI.
As far as forking goes, right now on the the CLI, as far as I know there isn't a compatiblity test suite, so Mono is already fork. I agree that a billion versions of Mono would be bad, but I don't think that's necessarily bad. The ability to walk away from Microsoft induced changes to the CLI is a necessity, as is the ability to grow.
Posted by Ted Leung at Tue Sep 16 11:55:40 2003
Posted by Jim Adams at Tue Sep 16 13:22:08 2003
Posted by Ted Leung at Tue Sep 16 13:41:43 2003
Posted by Coty Rosenblath at Wed Sep 17 14:13:19 2003
I want a managed code environment/VM where I can hack all the pieces. This morning's posting shows some reason why I want to have such a thing. Hackable pieces aren't enough, though, it also has to have a sizable development community, which as far as I can tell, non of the open source JVM's has. Mono is the only thing that fits the bill as far as I can tell. Its a question of opportunity. Mono is the hackable VM with a community that is improving it rapidly. The question is where are the resources best spent? Cloning .NET libraries and waiting nervously for the lawsuit? or taking hackable stuff that has proven itself in the Java realm and building a complete hackable stack. Right now, I think that the motivation is there. Mono is working and getting better fast. Anne and others have seeded the general idea. All that's needed is some focus on building out the missing pieces of that stack.
Posted by Ted Leung at Wed Sep 17 14:49:42 2003

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