|
|
The BUGbase runs Java applications using phoneME, which is licensed under the GPL. See: phoneme_dev_java_net/licensing_page.html This means that all applications that run on the BUGbase must also be GPL-licensed. Closed-source applications are prohibited. Can anyone at Bug Labs confirm this? |
|
|
Hi Vocaro :) Well, you are free to run any kind of program on your BUG, open or closed. However the GPL restriction prevents someone from distributing BUG with a closed Java application with PhoneME. However, if you wish to do this there are several options, including: 1. Commercial License from SUN Internally, we have packages available for JamVM and CACAO. While our public package repository is not yet available, I’d be happy to send you either one if you’re interested. |
|
|
Is this mentioned anywhere in the BUG docs or wiki? It should be made explicit. I would imagine many BUG developers are unaware of this restriction and could be violating the GPL. Yes, this was the option we were considering. But we weren't sure how this would affect integration with the special BUG libraries, such as the Java interfaces to the BUG hardware modules. The documentation available seems to be based entirely around Eclipse and the built-in PhoneME. |
|
|
Actually, these options don't solve the problem. According to your wiki: So, if my application uses any of Bug Labs' Java interfaces for accessing the BUG hardware modules, I will have to open-source my entire application. In other words, the BUG cannot be used in any sort of industrial or enterprise application that requires closed source code. |
|
|
Hi Vocaro, That wiki page was inaccurate and has been fixed by me. However, in verifying this before responding I did find a significant amount of Java OSGi code GPLv2 licensed. The intention was to license this BSD-style, specifically for issues such as those you bring up. This is a mistake and will be corrected in the R1.4 release. All the BUG Java code running on the BUG will be relicensed under the BSD license. So, in effect, you are correct. The current BUG release (R1.3) does not allow for distributing BUG with GPLv2 incompatible code. Sorry for the confusion. I can assure you though that this again a mistake (my mistake) and not our intention. |
|
|
Is there an estimated release date for 1.4? |
|
|
We are on RC1.4.1. There will need to be at least one more (so I can change the Java license headers, among other things). Given the way things usually go, I’d say it’s likely we will release before the end of the month. |
|
|
Source headers have been changed. For example: http://svn.buglabs.net/svn/!source/7920/bug/trunk/com.buglabs.common/com/buglabs/application/AbstractServiceTracker.java I will update this thread when a release is available. |
|
|
As a followup we now have a publicly available package repository [1]. Currently CACAO (and GNU Classpath) is available as a package for BUG that contains the Classpath Exception. Expect JamVM and OpenJDK to join it soon. Also, RC1.4.1 [2] contains updated BSD-style license headers.
|