Skip to main content

License restrictions

Posted by daniel on May 12, 2005 at 8:24 AM PDT

Deciding who gets to use code and how

Your notion of what is good and evil probably differs from mine. Not at the extremes. There are probably things that most people can easily agree are one or the other. But there is a range of things in the middle on which we may differ. So if you have written software and released it, can you do so in such a way that you ensure I don't use it for what you consider to be evil? You might invent a piece of software that makes sharing music (legally of course) easy to do. What if I then use that software and extend it to prevent your music from showing up in any playable form on any network I control. I've used your software in a way that is an affront to your original intent.

Can you specify who uses your code and for what purpose? Mike Loukides notes that you can have a license that restricts commercial use. In today's Weblogs, in New Twist on Open Source he wonders if you can restrict your software from being used by the military.

Mark Little posts on Transactions and recoverability: what they mean to your applications. He writes " Over the years I've seen many complaints about using transactions (e.g., via the JTA) for a number of reasons, including performance degredation, assumptions are impact on application development etc. You don't get something for nothing (there really is no such thing as a free lunch), so there's always a trade-off to be made with transactions: guaranteed completion even in the presence of failures. In this entry I'll look at why you shouldn't look to trade off some transaction properties; either use them all or don't use transactions. "


Our second anniversary is June 10th. We are asking for your pictures of Duke celebrating - for more details check out this request for Anniversary cards with a link to last year's.


In Also in
Java Today
, Kent Beck, Cynthia Andres, and Tom DeMarco are interviewed about the ideas in Extreme Programming Explained. One of the practices mentioned in the interview is the notion of sustainable pace. Beck says
"if you're really focused and intense, then at the end of a good solid work day, the most value you can bring to your team is to get some rest. Exhausting sounds like it's just, it sucks the life out of you. And that's not how I feel. I feel a sense of satisfaction. I can point to concrete things that I've done that are different now than they were at the beginning of the day, a sense sometimes of exhilaration because I know that I've set myself up to do the same thing again tomorrow. And so it's not like running a marathon where you collapse at the finish line. It's more like okay, I'm done with this for today and I would love to do this again tomorrow. "

John Zukowski builds on an example to take you Beyond the basics of enumerated types. He writes "The basic concept of using enumerated types is simple. You define a named, closed set of values. When you need one of those values, you specify it by using its name. The name carries the type of set with it. [..]
In addition, enumerated types support having constructors, instance methods, and variables, among other things. Should you use these aspects with enumerated types? While it is certainly alright to use the methods and new support classes, providing constructors and overridden methods just feels wrong. Does it really make sense to say what price to charge for each Size in the enumeration? Or, does that make more sense in a class that has a variable of enum type Size?"


In Projects and
Communities
, Trung Duc Tran blogs that NetBeans 4.1 is final. He links to the release page which includes notes and downloads.

GELC community leader Daniel Brookshier interviews Ahmet Akin of project Zemberek a Turkish NLP and Turkish OpenOffice Spellchecker.


Stanley H responds to a

RFE: Ability to view scheduled features for Mustang

in today's Forums.
"For upcoming deployment features in Mustang, you may want to check out this page: http://java.sun.com/developer/technicalArticles/J2SE/Desktop/mustang/index.html There will be a lot of deployment related changes in the upcoming Mustang b36/b38/b39, and we will announce them once the features are available in the Mustang snapshot."

MarlaParker contributes to Not just a JVM.
" The Harmony FAQ, questions 6, 7, and 8: seem to clearly say that it WILL be compatible, it will pass the TCK, and they will apply for the scholarship to license the TCK from Sun."


In today's java.net
News Headlines
:

Registered users can submit news items for the href="http://today.java.net/today/news/">java.net News Page using our
news submission
form
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href="http://today.java.net/pub/q/news_rss?x-ver=1.0">java.net News RSS
feed.


Current and upcoming Java
Events
:

Registered users can submit event listings for the href="http://www.java.net/events">java.net Events Page using our href="http://today.java.net/cs/user/create/e"> events submission form.
All submissions go through an editorial review before being posted to the
site.


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 java.net it will be
archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.

Deciding who gets to use code and how