comp.lang.ada
 help / color / mirror / Atom feed
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




             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