Sunday, December 17, 2006

Open Source - 2500 years old war

Something around 2500 yrs back ancient Egyptians used to keep their mathematical knowledge secret, known only as priests. But then Greek got some of this knowledge and try to develop it openly through publication on papyrus - the ancient world's equivalent of the Internet.

I was looking at some of the open source licensing ways(and story as well) , yep, they are cool.

GPL is the most common amongst all and it says OPEN EVERYTHING. OPEN in open source means "OPEN AND FREE".

In GPL : Software - is free, copied must be free,must provide source, modified and derived work must be open(this is somewhat panic for local application dev.er's).

Other common licencing is LGPL(Lower GPL), which according to GNU should be used under specific circumstances. There may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard.To achieve this, non-free programs must be allowed to use the library(which is against the honour of GPL) and hence LGPL.

Whereas in BSD, Redistributions of source code must retain the copyright notice.The best part of BSD is application that develops on the top of BSD software can be sold. Most of our Kernels comes under this category, like Unix kernel or Darwin(Mac Kernel).

Market is flooded with Software Licences. All the gaint software when goes in the market as open source, the company made a new Licencing way for them. First time it not happened with Java! Open JDK belongs to many of the licenses. It basically uses GPL, LGPL and ClassPath Exception(one more intersting license).

Despite of the fact that there are so many licenses in the market, open source codes are not safe and they are used in many illegal ways. Becasue these licenses dont have the capabilty to put a check on the submodule part or the logic part.

Friday, December 08, 2006

Welcome Mustang !!

So today is the party time for Mustang. Looking at some of the cool features of Mustang :

~ API for System Tray: Our new AWT package contains two new classes SystemTray and TrayIcon. More or less provide everything that you can do with system tray.


~ Password Acceptation from Console: A new class - java.io.Console has been introduced to define console IO operation. One of the good features - you can take password from console.


~ Mix JavaScript with Java: This is one of the demanding features that developer want to of AJAX in market.

~ Support of Web Service: Awesome support for writing XML webservice client application.

In the rest, there are many more: