Sun has a “on-line transcript(New Java Language Features in J2SE 1.5)”:http://developer.java.sun.com/developer/community/chat/JavaLive/2003/jl0729.html featuring a discussion with Joshua Bloch and Neal Gafter. It goes into some detail on the new language features, and also mentions the inclusion of metadata which I didn’t realise was making it into the Tiger release. The core of the meteadata specification is covered by “JSR-175(JSR 175 A Metadata Facility for the Java Programming Language)”:http://jcp.org/en/jsr/detail?id=175, with “JSR-181(JSR 181 Web Services Metadata for the Java Platform)”:http://jcp.org/en/jsr/detail?id=181 covering the use of metadata for web services. It doesn’t look like an early access compiler supporting metadata will be available for a couple of months, but I’ll read over the JSR’s and post more on the metadata concept soon.
I’m famous! Well, kinda…anyway, my article on Java and RSS using the Informa API is up at Java.net.
Whilst reading the news concerning the previously commercial JMX implementation “XMOJO being open sourced”:http://www.theserverside.com/home/thread.jsp?thread_id=20791 over at “The Serverside”:http://www.theserverside.com/, I found (due to the post’s helpful comments) that its far from being the only one:
* “MX4J”:http://mx4j.sf.net is currently being used in “Tomcat”:http://jakarta.apache.org/tomcat. MX4J supports the JMX 1.1 specification, and the team are working on the 1.2 specification (XMOJO only supports 1.0)
* “MC4J”:http://mc4j.sourceforge.net/ has some nice management features
* And finally, whilst not an implementation of the JMX API, the “Jakarta commons-modeler”:http://jakarta.apache.org/commons/modeler.html project simplifies the often complex creation process for MBeans.
More information on JMX implementations and related technologies can be found at suns own “JMXpericne”:http://java.sun.com/products/JavaManagement/JMXperience.html
Some clarification and roundup over at “java.lang.NullBlogException”:http://www.ktorn.com/roller/page/ktorn/20030808#geronimo_elba_jboss_what_s. Some of its a repeat of what I’ve posted, although it seems a lot clearer now that “Elba”:http://elba.sourceforge.net/ Will not become part of the Geronimo project, but will be a stand-in LGPL EJB stack until a replacement is ready. From the new Geronimo FAQ:
Q: What is Elba?
A: Elba is basically an LGPLed snapshot of JBoss (but not called JBoss to avoid lawsuits). Its not really intended to be developed or enhanced – its a temporary code repository of increasingly shrinking code.
The idea being for the next (say 1 year) Geronimo by itself isn’t gonna be a full J2EE stack. So rather than suffering a Mozilla-style period of lack of use – Elba is a temporary LGPL add-on to Geronimo that Jboss code with Geronimo to provide a full J2EE stack. So from day 1 Geronimo can be used (if so desired) as a full J2EE stack by using the Elba code.
Of course users are totally welcome to just use whats in Geronimo and nothing else. Or they can drop in other existing services if they wish too. So Geronimo is a clean normal Apache project. If need be you can drop the Elba stuff into Geronimo and get a full J2EE stack.
So the “Core Developers”:http://www.coredevelopers.net/ haven’t done anything wrong, and Mark Fleury can be happy. But you just _know_ he won’t be…
Its handy having someone on the inside – further to my “recent speculation”:http://www.magpiebrain.com/archives/000055.html as to the revoking of CVS commit rights over at the “JBoss”:http://www.jboss.org project, this email from Bill Burke has surfaced:
JBoss Group, as caretaker of the JBoss project, has recently decided to
remove CVS access committers for a few of our committers. We do not remove
from CVS without good reason nor without just cause. These are the reasons
for the removals:1. These individuals have refused to discuss design issues on our public
forums. It is crucial to have a public record of design discussions so that
others may particpate in future work.2. More importantly, we have learned that they have forked JBoss. We also
believe they are preparing to submit it, or some derivation, to the new
Apache Geronimo project which would violate copyright and LGPL. Our proof?http://sourceforge.net/projects/elba
3. There is just too much conflict of interest of developers working on two
different J2EE projects that are being developed under two very different
open-source licenses.JBoss Group believes strongly in the LGPL license and will protect all
copyrights held by any JBoss contributor.
A friend of mine had a look at the elba project:
I had a quick look a random java file on the site above, and it’s a direct copy of a JBoss one, with the JBoss header changed.
From Mark Fleury’s “previous email”:http://www.magpiebrain.com/archives/000055.html it seems that only the original copyright holders of the code may fork JBoss. That said, the “Core Developers Network”:http://www.coredevelopers.net/ (who I suspect are the people behind Elba) have among their members some pretty heavyweight JBoss-contributors (they have the entire CMP team IIRC), who probably DO have copyright to areas of JBoss’s code.
_Update_: Just had a look at the Project Member List for the Elba project, and all of “The Core Developers team”:http://www.coredevelopers.net/members/ are there, just as I thought. I hope they can afford a lawyer – the JBoss guys sound pissed….
Thanks to a friend for this heads up – seems Mark Fleury has responded to the creation of the Geronimo project in the latest newsletter on the JBoss mailing list:
First a bit of history. I offered JBoss when it was 4 month old to
Apache. The guys at Jakarta vote OK unanimously and their vote was
overridden by Brian Behlendorf. The reason from behlendorf was that they
‘were not the dust bin of open source projects’. I heard the Apache
crowd got offended for me calling them “a bunch of fat ladies drinking
tea” at a later date when they were running around telling us how to run
our project. We had reports that this was the non-official reason for
this “challenge”. Challenge accepted. More seriously as we overtake
them in corporate penetration and business model, I guess they are
finally looking beyond the HTTPD C co debase and imitation is the
sincerest form of flattery.We are the real thing, all we have so far is talk and announcement, announcements are a dime a dozen. Apache code on this project has yet to be released and then production reached and then maturity bla bla bla. I have little comment on the project except to say that JBOSS IS NOT A PART OF IT. In a misleading announcement Apache chairman’s Greg Stein implied JBoss was participating and that JBOSS CODE WAS PART OF THE PROJECT. No current JBoss developers are participating in the Apache J2EE project and since JBoss is LGPL only full copyright holders can offer JBoss code under other licenses. Bottom line? JBoss can’t be forked by apache. As our customers know, we are a business, a serious one and we seriously believe in and defend “professional open source”. That includes legal protection of IP. Make no mistakes, JBoss will AGGRESIVELY defend its copyright and LGPL license.
Ouch! So, JBoss code will not be part of Geronimo unless Geronimo is offered ONLY under an LGPL license, which is highly unlikely to be the case given that its an Apache project. This leads me to believe that OpenEJB will likely form the basis for the EJB container inside Geronimo – OpenEJB developers are among those already signedup.
The Core Developers Network seems to be backing the Geronimo initiative quite strongly, and its intersting to note that the Core Developers Network’s consultants have all been heavily involved in JBoss development – beyond any contributions to the JBoss code base they also sell themselves as JBoss consultants, just as they did for JBoss itself before they left earlier this year.
It seems that JBoss’s reaction to the Geronimo project may not be limited to strongly worded emails – according to my friend on the JBoss mailing list one of the Jetty-JBoss developers has very recently had his commit rights revoked without warning and the only clue seems to of been this developers involvement with Geronimo. Its also important to note that in his email Mark Fleury states that no _current_ JBoss developers are involved in Geronimo, which must mean the guys at Core Developers have all had their commit rights revoked, despite their apparent heavy involvement with JBoss (check the members page for information concerning their apparent ongoing involvement ). Expect this to run and run…
A long piece over at “TheServerSide”:http://www.theserverside details the launch of Apache’s Geronimo project, which aims to produce a fully certified J2EE implementation.
One of the core commitments is for the J2EE implementation to be fully J2EE compliant. The Apache Foundation has access to the J2EE TCKs, which make the certification possible. The core developers who have “signed up” include: Richard
Monson-Haefel (OpenEJB), Geir Magnusson Jr. (Apache), Dain Sundstrum (Core Dev Network), James Strachan (Apache), and more.
Give the variety of Open Source projects out there which are already implementations of various bits of the J2EE specification (I thinking here of “Tomcat”:http://jakarta.apache.org/tomcat/, “JBoss”:http://www.jboss.org/, “OpenEJB”:http://openejb.sourceforge.net/ etc) it will be interesting to see if how many of these existing implementations become part of the project or if any will be rewritten. The inclusion of both OpenEJB developers and JBoss developers (or more specifically the guys who form the “Core Developers Network”:http://www.coredevelopers.net/) is interesting – I wonder which one will get used? There doesn’t seem to be a website for the project as yet. Expect more on this in the coming weeks.
Eric Burke posts on his O’Reilly weblog concerning the new version of his tool, “AntGraph”:http://www.ericburke.com/antgraph/index.html.
AntGraph uses an XSLT stylesheet to convert any Ant buildfile into a “dot” file, which is then converted into a GIF image using “Graphviz”:http://www.research.att.com/sw/tools/graphviz/ from ATT labs.
To be honest I think if your Ant files ever got complicated enough for this tool to be really useful then I’d suggest rewriting them, but it looks cool anyway.
Just spent ages tracking down a problem with some Javascript on IE 5.0….I was running a Javascript function using a Click Me! which worked fine on IE 6 (and firebird naturally) but refused to work on IE 5. Changed it to a which seemed to fix things. Oh well, I guess an easy life with one browser version to worry about would be boring….
Thanks to comments by “Francois Jordaan(Francois Jordaan’s weblog)”:http://www.fjordaan.uklinux.net/ on a topic concerning CMS Needs over at the “Measure Twice Weblog”:http://kalsey.com/blog/, I found a couple of interesting articles related to the use of MovableType as a simple CMS system. “Stopdesign”:http://www.stopdesign.com/ covers the “use of MT”:http://www.stopdesign.com/log/2003/07/11/adaptive_paths_mt_setup.html as part of the “Adaptive Path”:http://www.adaptivepath.com/ redesign. Meanwhile, “A Whole Lotta Nothing”:http://a.wholelottanothing.org/’s article “Beyond the Blog”:http://a.wholelottanothing.org/features.blah/entry/007162 gives some very clear examples for the use of MT for static-page generation. I’ll probably be following this for my About pages…
At work we are trying to move our content management in-house. Our current website is a JSP-driven affair, with well defined areas where we want our staff to upload content once a week or so. MovableType should let us do that – I’ll just have to write a custom Tag to grab the individual archive files and embed them.