From: "Marc A. Criley" <mcNOSPAM@mckae.com>
Subject: GNAT GPL 2005: Too clever by half?
Date: Wed, 21 Sep 2005 13:57:37 -0500
Date: 2005-09-21T13:57:37-05:00 [thread overview]
Message-ID: <70e0e$4331acfc$4995583$14979@ALLTEL.NET> (raw)
Maybe AdaCore is smarter than we've realized, intentionally or perhaps
accidentally?
Consider this scenario:
Consider an Ada enthusiast or one-man-shop (OMS) developing a particular
kind of product in Ada. The "particular kind", or nature, of this
product is such that Ada's role is only as its implementation language.
To a user it's just a black-box piece of software. Unless it actually
says "Ada" or they see the source code, they would never know Ada was
involved.
Products such as container libraries, math libraries, etc., are not what
I'm talking about, since you either have to interact with them as Ada,
or be linking in the Ada runtime (and have to conform to any of its
licensing constraints).
So, accounting software, CAD programs, word processors, that sort of
stand-alone black-box application is what I'm going to address. I'll
use DTraq as an example, since it's the one I'm most familiar with :-)
DTraq is a data logging, monitoring, and playback application usable for
development and test. The current version (0.986a) does Ada code
generation and requires compiling and linking that code, but the next
release (scheduled for the end of this year) eliminates all that and
will appear as a black box application to the user. DTraq only works
with Ada applications right now, but will be enhanced to support C++ and
Java in the coming year.
DTraq has been licensed under the GMGPL, as has most other GNAT aided
software developed by Ada enthusiasts. If I were to use the new GNAT
GPL 2005, I would pretty much be driven to changing that to the full GPL.
And then it struck me.
So what?
If I were a greedy capitalist, that might even be a good thing, in a
bizarre, twisted way.
If I sell DTraq to some customer, I'll have to provide them the source
code. If they're not an Ada shop, if no one there knows Ada, if they
couldn't care less about Ada, then I don't care that they have the
source. If they want support and maintenance, they're going to have to
have a support contract with McKae--the fact that they have the entire
source code base for the product is irrelevant to our business
relationship, since they're not going to do anything with it.
If the customer does themselves develop non-free Ada or even GMGPL
software, they can't reuse any of my software because it's under the GPL
(unless they want to starting GPLing their own stuff). If they do, then
it's the usual GPL license violation, and you call down upon them the
wrath of Stallman.
So here's the net result:
If you're hard over to free software, GPL GNAT 2005 is just fine and
dandy, since it'll force people to make their software free (libre),
which is the goal of the FSF.
On the other hand, if you're a greedy proprietary capitalist developing
a product whose external functionality and use is language independent,
GPL GNAT 2005 is also just fine, since by the requisite GPLing of your
application, it will keep the vast majority of your customers from
taking your source code and doing anything other than reading it. All
they'll be able to do with your product then is _use_ it (and perhaps
modify it on their own, _if_ they have the expertise to do so).
I'm mulling this over...
-- Marc A. Criley
-- McKae Technologies
-- www.mckae.com
-- DTraq - XPath In Ada - XML EZ Out
next reply other threads:[~2005-09-21 18:57 UTC|newest]
Thread overview: 60+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-09-21 18:57 Marc A. Criley [this message]
2005-09-21 19:13 ` GNAT GPL 2005: Too clever by half? Ludovic Brenta
2005-09-21 20:17 ` Marc A. Criley
2005-09-23 21:31 ` Chad R. Meiners
2005-09-23 21:44 ` Hyman Rosen
2005-09-24 21:49 ` Chad R. Meiners
2005-09-24 22:21 ` Georg Bauhaus
2005-09-24 22:50 ` Chad R. Meiners
2005-09-25 15:12 ` Georg Bauhaus
2005-09-25 16:26 ` Chad R. Meiners
2005-09-25 18:42 ` rleif
2005-09-25 18:42 ` rleif
2005-09-26 18:28 ` Hyman Rosen
2005-09-26 18:46 ` tmoran
2005-09-26 19:06 ` Hyman Rosen
2005-09-23 23:26 ` Georg Bauhaus
2005-09-24 22:17 ` Chad R. Meiners
2005-09-24 6:30 ` Brian May
2005-09-24 13:41 ` Marin David Condic
2005-09-24 14:41 ` Ludovic Brenta
2005-09-24 15:10 ` Marin David Condic
2005-09-24 15:53 ` Georg Bauhaus
2005-09-24 22:40 ` Chad R. Meiners
2005-09-25 15:15 ` Georg Bauhaus
2005-09-24 18:52 ` Simon Wright
2005-09-24 21:25 ` Marin David Condic
2005-09-24 15:32 ` Georg Bauhaus
2005-09-24 19:01 ` Simon Wright
2005-09-24 20:51 ` Georg Bauhaus
2005-09-27 10:04 ` Ole-Hjalmar Kristensen
2005-09-28 21:17 ` Simon Wright
2005-09-29 9:12 ` Ole-Hjalmar Kristensen
2005-09-24 21:35 ` Chad R. Meiners
2005-09-23 23:30 ` Michael Bode
2005-09-23 23:42 ` Georg Bauhaus
2005-09-24 1:22 ` Michael Bode
2005-09-24 11:52 ` Ludovic Brenta
2005-09-21 20:01 ` Samuel Tardieu
2005-09-21 20:20 ` Keith Thompson
2005-09-22 6:24 ` Brian May
2005-09-22 7:30 ` Ludovic Brenta
2005-09-22 13:35 ` Marc A. Criley
2005-09-22 12:10 ` Marin David Condic
2005-09-22 12:29 ` Preben Randhol
2005-09-22 13:46 ` Marc A. Criley
2005-09-23 13:09 ` Marin David Condic
2005-09-23 13:03 ` Marin David Condic
2005-09-23 16:29 ` Georg Bauhaus
2005-09-23 18:08 ` Dr. Adrian Wrigley
2005-09-23 23:18 ` Georg Bauhaus
2005-09-24 11:40 ` Ludovic Brenta
2005-09-24 14:10 ` Marin David Condic
2005-09-24 18:44 ` Robert A. Matthews
2005-09-24 14:02 ` Marin David Condic
2005-09-22 13:42 ` Marc A. Criley
2005-09-23 13:12 ` Marin David Condic
2005-09-24 8:10 ` Frank
2005-09-24 10:53 ` Larry Kilgallen
2005-09-24 11:59 ` Ludovic Brenta
2005-09-25 8:42 ` Martin Krischik
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox