Skip to main content


Posted by editor on January 30, 2009 at 8:23 AM PST

Why do you do open source?

Earlier this week, Kirill Grouchnikov blogged on Why I Do Open Source:

Curiosity, community and control are my answer to the question why i do open source. Combined together, they provide a unique and ever changing blend of intellectual satisfaction from the ever expanding sea of knowledge that is waiting at your fingertips. Open your mind and be free to learn.

Kirill tagged some friends to prod them into saying why they develop OSS. Andres Almiray writes:

I basked in open source goodness for many years while staying on passive mode, pretty much every paid work I did during those years had a big percentage of open source software/tools/languages as constituent. It eventually hit me 3 years ago: no man is an island. We all are connected somehow, either through action or inaction. It is so easy to stay on the receiving end of the open source movement (nothing wrong with that), but it is much more fun when you get involved with it in any way, be it participating in forums/discussions, sending patches/suggestions, being a developer or just by simply being an advocate.

And in the weblogs section of yesterday's front page, Eitan Suez offered his reasons:

In the end, it's more fun to construct software that you can share with others. It's fun to be and feel like you are a part of a community. I like belonging to a group where what everyone has in common is a passion. In this world, we are often categorized by our ethnicity, our birth. This is better.

And how about you? Why do you do open source?

In Java Today,
The Aquarium passes along word of a new community event coming in March. "The day before CommunityOne East, Tuesday 17th March 2009, the OpenSSO Community will be gathering just a couple of miles down Broadway at New York University's Kimmel Center for the very first OpenSSO Community Day. This is a unique opportunity for OpenSSO contributors, deployers and users to get together for a whole day of presentations and discussion in an 'unconference' format - the only fixed agenda item right now is to figure out the agenda."

The latest Core Java Tech Tip illustrates Making Progress With Swing's Progress Monitoring API. Author Jennie Hall writes, "in this tip, you'll learn how to use Swing's progress indicator support to monitor and report on the progress of long-running operations. It is a good practice to keep users informed as they interact with an application; one way to do this is with a progress bar."

What challenges are businesses facing in identity federation? How does OpenSSO's virtual federation capability tackle them so that your identity and federation infrastructure is simple, secure, and standardized? The SDN article Enabling Virtual Federation With OpenSSO, Part 1: Introduction elaborates on the challenges businesses are facing with identity federation. The article introduces OpenSSO's virtual-federation capability and its benefits, along with an example of the process flow.

The latest Poll asks "What do you think of the current JSR-316 (Java EE 6) proposal?" Cast your vote on the front page, then visit the results page for current tallies and discussion.

In today's Weblogs, Xuan Yun looks at how to
Pass Parameters to Painters of Synth Look And Feel. "A painter class is still a Java class, we need to compile it every time once we need to change a little details in the class, so it is better to design a painter class that can accept parameters, which can be easily changed in the XML."

In JSP on GrizzlyWebServer, Sebastien Dionne shows "how to use JSP with GrizzlyWebServer. The jsp compilation is handle by JSPC."

Marina Sum has a few more details about the pre-CommunityOne event in March 17 is OpenSSO Community Day in New York City. "Organized by Sun identity architect Pat Patterson, OpenSSO Community Day will take place in New York City on Tuesday, March 17, starting at 9:00 a.m. It's an unconference setting and attendance is free."

In today's Forums, kschaefe makes the case for enumeratating valid behavior constants, in Re: The SwingConstants Problem. "I do believe that some kind of limiting metaphor, such as enum, is the correct thing. This is API developers giving API users a limited, defined set of constants to use to specify object constraints. It's not a perfect solution, nothing is going to be. We have to balance API developer needs with API user needs. In this case, I see nothing wrong with closing the loop and preventing API users from inventing their own types. The advantage for the API user is clarity. It's more clear when I specify that classes take Box constants or Page constants, than taking an int. It's self-documenting."

tjwolf asks about the future of SwingX and its Java version compatibility in
Re: swingx problems with Nimbus L&F? "Any idea when you'll be looking at 1.6 compatibility? With the recent postings regarding Sun not supporting swingx much (at all?) anymore, I'm curious when/how newer versions will come out. Even when Sun was actively supporting swingx, there really never seemed to be a "stake in the ground" (i.e. a 1.0 release) that one could use as a stable product. That's probably why I encountered that API change just by going from one weekly build to a more recent one."

jmelvin explains how, when, and why Java QuickStarter runs, in the followup
Re: Java Quick Starter IO activity question. "I can confirm that JQS is disabled for Vista by default, as we see no benefit. SuperFetch in Vista is much more efficient than the prefetching on XP. I can also confirm that the decision to implement JQS was not a marketing decision, but rather a engineering to improve the cold/warm start times forJava applications and applets. We've carefully considered how much to prefetch to the disk cache to keep Java fresh for the next invocation."

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.

Why do you do open source?