Click here to learn
about this Sponsor:
Home  |  News  |  Articles  |  Polls  |  Forum

Keywords: Match:
The thinking behind the Wonka Public License
Steven Buytaert and Chris Gray (Dec. 14, 2001)

Recently ACUNIA released Wonka, their implementation of the Java language, under a BSD-style license. In this guest column, ACUNIA Chief Technology Officer Steven Buytaert and VM Architect Chris Gray explain the reasons behind the decision . . .

The Wonka license is located here.

Buytaert: ACUNIA's flagship product is the Open Telematics Framework (OTF).
The OTF is completely Java-based, and pre-supposes the existence of terminals -- dashboard computers, set-top boxes, next-generation cellphones, etc. -- having a certain level of Java capability. When we were developing the OTF, we quickly found that the kind of Java capability we had in mind was not readily available in the right form factor: existing implementations of Java were too big, too expensive, too limited, or simply not ready for prime time. This led us to develop Wonka for internal use, and by making Wonka available as Open Source our aim is quite simply to raise the general level of embedded Java. Wonka embodies our ideas of what consumer-device Java should look like, and acts as a reference: we show not only what can be done, but even how to do it.

Gray: For this strategy to work it was essential that the license not pose a barrier to using Wonka in embedded devices. Had we released Wonka under the GNU General Public License (GPL), we would immediately have run into problems, both with the way that embedded systems are generally built, and with the use of Java as a medium for delivering executable content. In the first place, most embedded devices use an RTOS which is statically linked with the application code to create a single binary module. Few if any RTOSes are distributed under a license which is compatible with the GPL, so there is no way that the resulting binary could be legally packaged and sold (or even given away). Secondly, a system such as ACUNIA's OTF makes considerable use of the dynamic loading features of Java: when a user signs up to use a service, the Java code needed to use that service is automatically "pushed" to her terminal. Is it legal to link proprietary code which has been "pushed" in this way into a GPL'd Java system? "Probably" is not the kind of answer you want to give to a bank, publisher, or car manufacturer. And lastly, there are some practical difficulties: normally a device such as a cellphone does not offer a way to reprogram its internal ROMs, but the language of the GPL seems to imply that this should be possible.

Buytaert: Some companies solve this problem by making the same software available under both the GPL (for free) and another license (for paying customers). Sometimes this is even cited as an advantage of the GPL: that you can issue something as Free Software and still charge companies money for using it. We decided against this approach because to us it seems like an abuse of the Open Source idea: it reduces the GPL to a kind of "free for evaluation and private use" license. That's not our idea of contributing to the Open Source community.

Gray: We could have gone with something like the LGPL or the GPL with an "exception" clause of some kind, but we felt we could achieve the same end result more simply by going for a BSD-style license. At first we included a clause (modeled on the Apache license) which required written permission from ACUNIA to use the name "Wonka" for a modified version, but later we realized that this was not necessary: ACUNIA can defend its trademarks without having to mention this explicitly in the license. And a technical incompatibility between this clause and the GPL would have made it impossible to combine our work with some GPL'd stuff to make a larger whole. Even though we don't think that GPL is the right model for embedded software, we wouldn't want to prevent Wonka from being used together with GPL-ware in research work, or in projects like the Simputer.

Buytaert: This issue reinforces our belief that in an open-source software license, simplicity is a virtue. Recently many companies have brought out software under complicated licenses which claim to provide all the benefits of Open Source without the alleged disadvantages such as "forking" of the project. Unfortunately the cure is often worse than the disease: the more licenses proliferate, and the more clauses in each license, the greater the chance that some clause of license "A" will clash with a clause of license "B", without either company having intended such a conflict. The Open Source community is also rightly suspicious of such licenses, and in more than one case the license has had to be rewritten to meet the legitimate concerns of the community. By basing the Wonka license on a tried-and-tested formula, we avoid the need to go through such a cycle and can be confident that the Wonka license meets the needs of embedded source developers and complies with the OSI's Open Source Definition.



Talk back! Do you have comments or questions on this story? talkback here



Related stories:

(Click here for further information)


7 Advantages of D2D Backup
For decades, tape has been the backup medium of choice. But, now, disk-to-disk (D2D) backup is gaining in favor. Learn why you should make the move in this whitepaper.

4 Legal Reasons to Control Internet Access
The Internet is obviously a valuable resource for many organizations. However, many are exposed to legal liability concerns because they fail to control Internet access. Learn if you're safe in this white paper.

Rapidly Resolve J2EE Application Problems
Whether you are in the process of building J2EE applications or have J2EE applications already running in production, you must ensure that they deliver the expected ROI. Learn how in this white paper.

Load Testing 2.0 for Web 2.0
There are many unknowns in stress testing Web 2.0 applications. Find out how to test the performance of Web 2.0 in this white paper.

Build Better Games Online
For the game infrastructure providers, life is complex. Making money from games has become more complicated. Why? Find out in this white paper.

Building a Virtual Infrastructure from Servers to Storage
This white paper discusses the virtual storage solutions that reduce cost, increase storage utilization, and address the challenges of backing up and restoring Server environments.

Gaining Faster Wireless Connections with WiMAX
Welcome to what is quickly becoming the hyperconnected world where anything that would benefit from being connected to the network will be connected. Learn more in this white paper.

Is Your Desktop a Security Threat?
The new wave of sophisticated crimeware not only targets specific companies, but also targets desktops and laptops as backdoor entryways into those business’ operations and resources. Learn how to stay safe in this white paper.

Increasing SAN Reliability by 100 Percent
Storage area networks (SAN) are a strong part of storage plans. Learn how to increase your reliability and uptime by 100 percent in this case study.

 


Got a HOT tip?   please tell us!
Free weekly newsletter
Enter your email...
Click here for a profile of each sponsor:
PLATINUM SPONSORS
GOLD SPONSORS
(Become a sponsor)

ADVERTISEMENT
(Advertise here)

Check out the latest Linux powered...

mobile phones!

other cool
gadgets



BREAKING NEWS

• Linux-friendly SoCs target low-end multimedia
• CompactFlash as a COTS "standard"
• 65nm ARM9 SoCs target PNDs, smartphones
• Motorola Ming A1600 ships
• N810 gains Android installer
• PC/104-Plus board runs Linux on x86 SoC
• Webinars explore embedded Linux development
• Linux video camera geo-tags, writes to SATA drives
• Garmin Nav devices run Gnome Linux
• Ten LiMo phones this month?
• It's a Yankee Doodle Linux phone
• Wind River to host "Developer Day"
• Dev boards gain Linux support
• 802.11n zooms ahead
• Low-power mini-ITX board runs Linux


Most popular stories -- past 30 days:
• World's cheapest Linux-based laptop?
• Ubuntu ported to a PDA
• 64-way chip gains Linux IDE, dev cards, design wins
• Embedded PowerPC dev kits come with Linux
• Rapid time-to-evaluation -- a key goal for silicon providers
• Embedded Linux is doomed. DOOOMED!
• Rugged PDA available with Linux
• Netflix Player runs Linux
• Miniature Linux PC targets military apps
• $7 SoC runs Linux
• Android Developer Challenge announces first-round winners
• Dual-core ARM SoC clocks to 1.2GHz


Linux-Watch headlines:
• Microsoft tactics push India toward Linux
• Bell, SuperMicro sued over GPL
• "Business intelligence" software goes GPL
• Will Atom bomb?
• LF Summit videos posted
• Linux gains "embedded" maintainers
• Virtualization on tap in SLES and RHEL upgrades
• Linux gets security black eye
• Verizon chooses Linux "platform of choice"
• Hats off to Fedora 9


Also visit our sister site:


Sign up for LinuxDevices.com's...

news feed

Home  |  News  |  Articles  |  Polls  |  Forum  |  About  |  Contact
 

Ziff Davis Enterprise Home | Contact Us | Advertise | Link to Us | Reprints | Magazine Subscriptions | Newsletters
Tech RSS Feeds | White Papers | ROI Calculators | Tech Podcasts | Tech Video | VARs | Channel News

Baseline | Careers | Channel Insider | CIO Insight | DesktopLinux | DeviceForge | DevSource | eSeminars |
eWEEK | Enterprise Network Security | LinuxDevices | Linux Watch | Microsoft Watch | Mid-market | Networking | PDF Zone |
Publish | Security IT Hub | Strategic Partner | Web Buyer's Guide | Windows for Devices

Developer Shed | Dev Shed | ASP Free | Dev Articles | Dev Hardware | SEO Chat | Tutorialized | Scripts |
Code Walkers | Web Hosters | Dev Mechanic | Dev Archives | igrep

Use of this site is governed by our Terms of Service and Privacy Policy. Except where otherwise specified, the contents of this site are copyright © 1999-2008 Ziff Davis Enterprise Holdings Inc. All Rights Reserved. Reproduction in whole or in part in any form or medium without express written permission of Ziff Davis Enterprise is prohibited. Linux is a registered trademark of Linus Torvalds. All other marks are the property of their respective owners.