Our java.net spotlight this week is the announcement by Oracle's Ted Farrell about the future of Kenai.com and its infrastructure. Prior to Ted's announcement, all that was known publicly was that Kenai was going to be closed down. It turns out that, while that's true with respect to the domain name, it's not true that the Kenai infrastructure and project contents will be eliminated.
Here's Ted's complete message:
Gentlepeople,
In an effort to get information out to the Kenai community quickly, while trying to manage the integration of our two companies, I think we did a poor job at communicating our plans for Kenai.com to you. I would like to remedy that now. Our strategy is simple. We don't believe it makes sense to continue investing in multiple hosted development sites that are basically doing the same thing. Our plan is to shut down kenai.com and focus our efforts on java.net as the hosted development community. We are in the process of migrating java.net to the kenai technology. This means that any project currently hosted on kenai.com will be able to continue as you are on java.net. We are still working out the technical details, but the goal is to make this migration as seamless as possible for the current kenai.com projects. So in the meantime I suggest that you stay put on kenai.com and let us work through the details and get back to you later this month.
Thanks for your feedback and patience.
Ted Farrell
Oracle Corporation
Overall, the news was greeted enthusiastically by the community. For example, on the Kenai blog, prior to the announcement, the comments posted by people universally expressed displeasure and disappointment, because the earliest news from Oracle about Kenai talked of a simple close-down of the site. After Ted's announcement, there were comments like "Great, great, great! :-)" (by Fabrizio Giudici, who has multiple projects on Kenai) and "YESSSSSSSSSSSSSSSSSSSSSS!" (by Chuk).
However, the "poor job of communicating" that Ted Farrell acknowledges did have an impact. While most people are pleased that the Kenai infrastructure will remain intact, just under a different domain name, a few people saw the apparent switch from "Kenai will close in 60 days" to "I suggest that you stay put on kenai.com and let us work through the details" more than unnerving, and plan to move away from Kenai regardless of the opportunity to stay.
The nine months of delay between the announcement of Oracle's acquisition of Sun and its completion provided Oracle with a lot of time for studying what they were acquiring in Sun. Still, due to the legalities associated with acquisitions, it was impossible to have the entire post-acquisition integration plan perfectly set in every detail. Despite its final market capitalization, Sun was a very big company. Its integration into Oracle will take some time, and will include some missteps.
A "poor job of communication" indeed happened with respect to Kenai. But the problem was resolved within 10 days of the completion of the acquisition. That's a pretty fast reaction time, in my view.
Some people have wondered why Kenai wasn't made a part of java.net right from the start. I don't know the answer to that question. Still, I think it's excellent that now Kenai and java.net will be integrated in some manner. I look forward to hearing the details on what the structure of this integration will ultimately be.
It's been just over a week since Oracle held its post-acquisition stategy webcast and we've already seen some fast reactions and comments from Oracle on several topics : • Projects hosted in Kenai will preserve their infrastructure and be moved to java.net (the best of both worlds if you ask me). See Ted Farrell's post for the details...
Continuos Integration is the practice of integrating changes from many people as often as possible. Instead of merging changes once a month and spending time handling merge errors you try integrate every day, perhaps even every hour. Each integration is built and tested on a server. If there are build errors or test failures, you and your team will be notified right away. This is the second part of the blog post I wrote about TDD in XCode...
JavaFX SDK 1.2 introduces a new set of user-interface (UI) control components for JavaFX programmers. Previously, JavaFX UI Components simply "borrowed" their functionality from the underlying Swing components, which prevented them from being used in anything other than the desktop profile. The JavaFX SDK 1.2 components, however, take advantage of the more powerful JavaFX scene graph, which not only increases portability, but also allows JavaFX programmers to create more compelling graphical capabilities. In this series of articles, we'll take a closer look at the new UI control components...
Progressive Enhancement is a philosophy of web design - start with simple pages, and build them up based on the capabilities of the browser viewing the page. It’s related to (and in some ways, the opposite of) the idea of Graceful Degradation, starting with a nice, fancy page, and dealing with any browser faults in an elegant manner. Prehaps the simplest example to see this in action is the case of JavaScript being disabled in the browser - this is occasionally true for certain corporate clients concerned about security, and sometimes the case for very old browsers...
For many years I am using XSLT now for a lot of tasks in both, development and runtime environments: Source generation, creating HTML from XML data, or even rendering SVG vector graphics from XML finance data. But what really bothered me was that the XSLT transformer contained in Java (even in Java 6's latest release) was just able to do XSLT 1.0 but not XSLT 2.0. XSLT (and XPath) 2.0 comes with such a plethora of features that makes coding so much easier, like calling XSLT-written functions from XPath, "real" loops (instead of recursive calls) or dealing with sequences and many more. I couldn't wait any longer to get it, so the question was: What to do? ...
Erasure is a part of the way Java 5 implements generics, so the bytecode loses all the information about the generified types, only generating the proper type casts where appropriated. It's the thing that you scream against when you try to write code such as: public abstract class CapabilitiesProviderSupport<T> implements CapabilitiesProvider<T> ...
In the Java SE forum, sproketboy needs to Prevent Rhino scripts from accessing setters: Hi all, I'm using a script engine in my game and I'm passing to the bindings some objects which I don't want modified. For example I don't want a script to do something like this: player.name = "whatever"; So I created a...
In the LWUIT forum, alyver00 has questions regarding Intransition, Out transition,backCommand, how to use them correctly: Hi, I've some difficulties to use correctly the inTransition and outTransition setting on Form. If my application tree goes from form A to form B to form C and than i press back command from the form C till form A, I have an worst effect using...
Our current Spotlight is the Oracle announcement about Kenai.com: "Our plan is to shut down kenai.com and focus our efforts on java.net as the hosted development community. We are in the process of migrating java.net to the kenai technology. This means that any project currently hosted on kenai.com will be able to continue as you are on java.net. We are still working out the technical details, but the goal is to make this migration as seamless as possible for the current kenai.com projects..."
Registered users can submit event listings for the java.net Events Page using our events submission form. All submissions go through an editorial review before being posted to the site.
Archives and Subscriptions: This blog is delivered weekdays as the Java Today RSS feed. Also, once this page is no longer featured as the front page of java.net it will be archived along with other past issues in the java.net Archive.