Skip to main content

Instant Karma

Posted by editor on August 20, 2007 at 9:25 AM PDT

Surprise, NetBeans is going GPL too!

Usually news this big comes out with a big splash, so when I saw Joshua Marinacci's latest blog, my first thought was "dude, aren't you going to get in trouble for busting an embargo?" But then again, he linked to a public FAQ, so it's not like it was a secret anymore.

What's the non-secret you ask? How about NetBeans going GPL?

As Josh explains in his blog:

It hasn't happened yet as we are still working out the final plans, but it's official and it's definitely going to happen. This is great for three reasons. First, you'll be able to get NetBeans under the GPL, just like you can get so many other great open source products. Second, GPLv2 + classpath exception is the exact same license that the JDK uses. This means more harmony with the rest of Sun's Java products. Third, this encourages the use of the GPL over other licenses which I hope will one day reduce the number of licenses out there in the world.

There are already some good follow-ups on the blog, one asking why the APL wasn't used instead (robilad nails this one with his reply: "for the same reason Eclipse does not use it: it's not copyleft, while CDDL, GPL+classpath exception, CPL and EPL all are. Shared foundation, distributed innovation."), and another wondering whether this will pave the way to NetBeans being available in Ubuntu.

Getting back to the actual announcement, the Why GPL v2 Frequently Asked Questions explains the nature the proposed NetBeans license change, points out that NetBeans will be dual-licensed (with CDDL as an alternative license), and discusses why the "classpath exception" is necessary for this licensing change.

So, NetBeans joins Java SE and ME as GPL... what do you think of that?

Also in today's Weblogs,
Marc Hadley shares some Comments on JSR 311. "Patrick Mueller has some nice things to say about JSR 311 but also has some concerns that I'd like to address."

Kito D. Mann wonders
Has Borland seent the light?
"Borland has just moved a step closer to the light by introducing JGear, which is basically JBuilder 2007 sold as three separate plugins (plus a server portion for its collaboration tools) that work with existing Eclipse installs."

In the Spotlight, this week's SDN Ask The Experts session is on JSR-248, the Mobile Server Architecture. This Java ME optional package defines the next generation of the Java ME platform and serves as a follow-on to Java Technology for the Wireless Industry (JTWI). The MSA specification aims to address fragmentation issues and create a predictable environment for application developers who build applications for mobile handsets. Got a question about MSA? Post it between now and Friday and get answers from Mikhail Gorshenev, E-ming Saung, and Hinkmond Wong.

Kicking off the Java Today section, Episode 138 of the Java Posse is highlighted by a 55-minute interview with Eduardo Pelegri-Llopart and Jerome Dochez of the GlassFish Community. In it, they discuss the history and goals of the project, the community, eliminating the last bits of native code dependencies, their relationship to Java EE 6 and its schedule, what's in the upcoming GlassFish v2, and more.

Think the rise of multi-core CPU's will save or kill your Java app? Cory Isaacson and Ted Neward cut through some popular bunk in their recent DevX article Multi-Core Mythbusters. "Some pervasive myths about running Java applications on multi-core systems are misleading developers, and it's time to shine the bright light of truth on these falsehoods."

The SDN article Mashup Styles, Part 2: Client-Side Mashups is the second in a series that examines some of the most common approaches, or styles, for doing mashups. "In this article, the focus shifts to client-side mashups. You'll learn how a client-side mashup works, see an example of a client-side mashup in Pet Store [...] and explore some of the onsiderations related to the client-side mashup style. In addition, you'll learn how to make services and content on your site available to others for use in client-side mashups."

The latest Java Mobility Podcast is
Java Mobility Podcast 15: MSpot brings the world of entertainment to the mobile phone , in which
Derek Lyon shares their experience in using JavaME technologies on multiple phones, the custom frameworks the company developed, marketing, and how they identified the demographics of their target audience in delivering a whole host of entertainment products in both audio and video formats.

In today's Forums, stylertim maps out a career path in
Re: Which skills are needed for a job of 3D programming?. "I'm not working yet, since I'm still studying, but I can deduce from these studies and would suggest the following minimum requirements according to my current knowledge: - good or excellent math skills, especially linear algebra like vector/matrix math - excellent knowledge of how computer graphics works, especially essentials like line drawing/clipping, polygon clipping, viewpoint transformations, lighting, texture mapping a.s.o. - ability to use a 3D programming API such as OpenGL and/or Direct3D - good knowledge of advanced rendering techniques such as shader programming, raytracing a.s.o. - excellent C/C++ skills (it's a little sad, but this is what most companies still look for in a graphics developer), other languages like Java would surely be an advantage."

brien_resisttheborg proposes an event-consumption model, but not the old 1.0 model, in
InputEvent #passDown and #consume.
"I've been thinking about hacking an extension to the AWT event model that I call "passDown". It would work like this: calling e.passDown in an event handler would simply keep propagating the event to the next highest component, as if the current target component was not a listener for the input event. I find myself coding components that are event capturing and rendering layers, or have quasi modes -- e.g. on some events they should capture and on others they shouldn't; the most common case is right-click versus left click. "passDown" support in the eventing model would make this easier."

mattpmann asks the JDIC community
What happened to development on the SaverBeans Screensaver SDK?
"There hasn't been an update since June 26, 2005! Are there any open source alternatives that are maintained more actively?"

Current and upcoming Java

Registered users can submit event listings for the href=""> Events Page using our href="">events submission form.
All submissions go through an editorial review before being posted to the

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 it will be
archived along with other past issues in the href=""> Archive.

Surprise, NetBeans is going GPL too!