On Sat, Nov 1, 2008 at 2:35 AM, alunw <[EMAIL PROTECTED]> wrote:
>
> Thanks for this.
>
> I'll certainly consider doing this, though I'm still slightly
> concerned about the implications for my own code. I guess using the
> GPL is probably as good a way as any of deterring potential commercial
> competitors from "stealing" my code - though I'm not really expecting
> or even wanting to get rich it anyway.
>
> I'll post a suitable version on my web site in a day or two, and
> donate that. I hope it proves useful.

To summarize, I guess a common theme that has been raised in this
thread is that of licensing one's own work (no-brainer, right? :-). I
personally favour the GPL, but that doesn't necessarily mean that I
hate anything that's not GPL'd. I'm a big fan of the XFCE desktop
environment, many components of which are covered by the BSDL.

As Ronan, Timothy and William (did I miss anyone?) mentioned in this
thread, there's also the dual license model. But in this case, the
issue gets a bit trickier. Here, I'll restrict my discussion to the
following projects: Berkeley DB, MySQL, Qt and Sendmail. All four of
these are open source projects covered by a dual license. For each
such project, there's an open source version as well as a closed
source, proprietary version. Here's a brief summary:

* open and proprietary code different: Sendmail

* open and proprietary code same: Berkeley DB, MySQL, Qt

Sendmail as an open source project is developed by a community
consisting of volunteers and other interested parties. However, the
closed source version is developed by Sendmail, Inc. and the company
does receive royalties from licensing its closed source version.

Qt was originally licensed under terms which many people considered
not open source or not GPL compatible. I think a consequence of this
was that the GNOME project took off in order to develop an alternative
to the KDE desktop environment, which originally was developed with Qt
using the above licensing terms. Fortunately (to me, at least),
Trolltech revised the licensing terms and now Qt is GPL compatible.
You can say that there's only one version of Qt, that's the open
source version. If you use Qt in an open source project (that's GPL
compatible), then you don't have to pay any cash to the company that
owns the copyright to Qt. However, the same open source version of Qt
can also be covered by a business license. This means that if you use
Qt in a closed source, propriety product and you plan to distribute
that product for royalties, then legally you must obtain a "business"
license from the company that owns the copyright to Qt (translation:
pay the dough to get the go).

Berkeley DB (BDB) is dual licensed, but versions earlier than 2.0 were
covered by the BSD license. I think Oracle now owns the copyright to
Berkeley DB; please correct me if I'm wrong. The code base of BDB is
released as open source and you're at liberty to use it in open source
projects. As is the case with Qt, you must obtain a "proprietary"
license from Oracle in order to use BDB in your closed source,
proprietary product and make money from that product via licensing.
Note that code contributions to BDB can come from any interested
parties, so if you want, you can contribute a patch to the BDB code
base. But I think the point to note is that your patch would likely
not be merged into that code base. Most if not all of BDB is developed
internally, even though the code base is released as open source. So
if your patch is good enough and the BDB folks really want to use it,
then it's very likely that they would re-implement your patch and
merge that re-implementation with the BDB code base. This is a
safeguard against future litigations concerning copyrights, who owns
what, who does what and when, etc.

We can find a similar issue with MySQL. The MySQL code base has
recently been forked, I think, in order to create a new database
project called drizzle. The drizzle project is currently under
development as an open source project by MySQL employees (or Sun
employees, if you like, since MySQL AB has been bought by Sun for a
truck load of money). At the moment, I see little to no competition
between MySQL as a project and drizzle, since the latter aims to be a
database work horse if you like for this new trend called "cloud
computing". Its design is sort of like a microkernel design (think GNU
hurd), and it aims to likely support 64 bit computing only.

So what I'm saying is that releasing your code under the GPL doesn't
mean you can't make money from what you've done. There are precedents
such as those mentioned in this thread, and open source business
models. But from my perspective, I personally favour the GPL because
it allows students (yours truly :-) to study, modify, experiment with
your code. You might not appreciate this, but doing so can be
beneficial to generations of students, not just university students
and high school students, but everyone who is able to access your code
and learn from it. I'm very delighted that you've considered making
your code GPL compatible, more so because I'm also interested in
automata theory (a novice actually).

-- 
Regards
Minh Van Nguyen

Web: http://nguyenminh2.googlepages.com
Blog: http://mvngu.wordpress.com

--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to sage-devel@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/sage-devel
URLs: http://www.sagemath.org
-~----------~----~----~----~------~----~------~--~---

Reply via email to