comp.lang.ada
 help / color / mirror / Atom feed
From: M E Leypold <development-2006-8ecbb5cc8aREMOVETHIS@ANDTHATm-e-leypold.de>
Subject: Re: can one build commercial applications with latest gnat and other licenses related questions...
Date: 26 Jun 2006 14:08:14 +0200
Date: 2006-06-26T14:08:14+02:00	[thread overview]
Message-ID: <bwu068jf0x.fsf@hod.lan.m-e-leypold.de> (raw)
In-Reply-To: n1nu92praahokl5ev7ih75j9f2t09hugt8@4ax.com


Dennis Lee Bieber <wlfraed@ix.netcom.com> writes:

> On 25 Jun 2006 22:49:48 +0200, M E Leypold
> <development-2006-8ecbb5cc8aREMOVETHIS@ANDTHATm-e-leypold.de> declaimed
> the following in comp.lang.ada:
> 
> > 
> > Completely right. But: There is also the case when the customer wants
> > the developer(s) to sign an NDA. Usually (happened too me) these
> > customers are deeply uneasy with the GPL around. They fear (and I

> 	Don't know how cost effective it would be -- but, from my viewpoint,

It wouldn't.

> at least, if a customer wants an NDA in the contract negotiations, the
> developer could bring in the cost of the GnatPro license (with compiler
> system with license treated as part of the deliverables, or obtained by
> the customer with developer working onsite)

Well. The calculation would be (as I have shown in another post) that
the customer would want to maintain the software for something from 3
to 10 years which with your method would equate to $45.000 to
$150.000. Obviously that only has now impact to the customers view on
cost effectiveness of the project if that amount is negligible only if
the project volume is much large than this amount of money, which
would certainly be > $1.000.000.

Let's face it: We have a restriction here: Go GPL or pay.

I'd wish that people would stop inventing ingenious methods of either
circumventing this restrictiction (distributing mangled source or
tying the customer into other dependencies that make him refraining
from distributing further) or methods of hiding the costs (let the
customer pay the compiler support).

There is a restriction. It stands to reason that it kills a number of
projects that would otherwise been economically viable (to the
satisfaction of developer and customer) and can now not be done ore
with costs that make them non viable.

That much, I think, is undisputed. What is disputed, though, is,
wether it should be like this. I cannot say anything on that topic
anymore: There are 2 different schools here. One holds that a free
tool allows to produce works with the tool that can be sold, even as
"closed works". The other holds that "free can only begat free" and
that using free tools anyone should not expect to be able to do more
than to produce free tools and probably free services. Both schools
found their respective view on different evaluations of the situation
and probably on different underlying ethical concepts as well (there
is always a strong ethical undercurrent in the arguments there). I
don't thing it will be possible to mediate between these two schools
of thought. 

Personally I think that "free can only begat free" is contradictory:
ACT (i.e.) bases their services on a free compiler, their services are
not free though. Same applies to closed source businesses using
Apache, Linux, MySQL for working tools. Nobody seriously suggest, that
only non profit organisation should be allowed the use of GPL software
from now on. All that as nothing to do with copyright, admittedly, but
it makes understandable why it is necessary to draw a line between
"producing a derived work" (copyright applies, GPL can be enforced)
and "using a tool" (that the tool incorporates parts of itself in the
product and thus makes it a derived work would be an unwanted effect
in this case, hence the birth of LGPL). All in all I don't think that
the GPL is being well served by not drawing that line clearly: Much of
the FUD around the "viral nature of GPL", like "use a GPL tool and
your source must be free" is based on exactly these fringe cases where
either the authors of some software didn't care enough to ensure
clarify the case or did purposely use the GPL to lock their software
away from what they considered unfair profiting.

But back to the main theme:

I stipulate that the projects killed by the restriction are actually
those whose killing harm the case of proliferating Ada most: They take
place in the area, where people shift from purely hobbyist or
educational use to the first commercial applications of Ada and start
to build their infrastructure for future projects.

Let me also add: Having tought software engineering courses at german
universities I wouldn't try to introduce Ada as a teaching language
there today: Whereas the language has all it should have, the skill
set acquired by the students would be only usable in very restricted
scenarios and this in a small market anyway. It simply wouldn't be
responsible to restrict the student's future to the following choices:

  - Work for DASA or ESA or for the defense industry.

  - Try to build your own pure Ada shob (w/o previous experience: hard)
    with whopping fixed costs for the Ada part of your shop.
 
  - Restrict yourself to producing GPLed software only in your shops
    "primary system language".


> 	The GPL curse applies to small independent developers seeking
> to produce generally marketable products -- the next Quicken, or
> VersaCheck, for example... Given the prohibitive cost of obtaining a
> closed-distribution capability for GNAT, they might easily chose to
> substitute some other language -- M$ C++ compiler without the
> VisualStudio environment appears to be available for the download;
> Sun's Java seems to be behind a number of applications...

That sums it up nicely. You might substitute "they might easily chose"
by "they chose", because that is what the are regularly doing. How do
you think that programming languages are chosen? I suggest the
following considerations:

 - Above all: How expensive is an environment with "closed
   distribution capability" (CDC)?

 - Can I use the language as single system language, i.e. even if my
   current application isn't graphical in nature, would I be able to
   program graphical applications? Would I be able to iterface to the
   Operating system?

 - Which libraries (with CDC) are available?

 - Can I find developers / programmers / collaborators in that
   language?

 - How many compilers / build systems are there in the market? Would I
   be able to fall back to another vendors build system in some years?
   Would I be able to fall back to community supported software for at
   least the last years of low intensity maintenance?

 - And what are the language advantages / disadvantages?

The last point creates a kind of vicious circle actually: No CDC ->
Skill set not attractive for students -> no Programmers -> no use of
the language in small shops --> skill set not attractive for students
-> ...

You get the picture. 

Regards -- Markus



  parent reply	other threads:[~2006-06-26 12:08 UTC|newest]

Thread overview: 115+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-06-19  1:05 can one build commercial applications with latest gnat and other licenses related questions klobert
2006-06-19  8:32 ` Georg Bauhaus
2006-06-19  9:24   ` Ludovic Brenta
2006-06-19 10:29   ` M E Leypold
2006-06-19 11:39     ` Ludovic Brenta
2006-06-22 23:08       ` Michael Bode
2006-06-23  8:22         ` Ludovic Brenta
2006-06-23 17:24           ` Michael Bode
2006-06-24  0:08             ` Jeffrey Creem
2006-06-24 10:01               ` Michael Bode
2006-06-24 11:32                 ` M E Leypold
2006-06-24 12:04                   ` Georg Bauhaus
2006-06-24 13:16                     ` M E Leypold
2006-06-24 15:37                       ` Georg Bauhaus
2006-06-24 17:43                         ` M E Leypold
2006-06-24 18:27                         ` M E Leypold
2006-06-24 19:26                         ` M E Leypold
2006-06-24 19:45                           ` M E Leypold
2006-06-24 19:47                             ` M E Leypold
2006-06-24 23:16                             ` Georg Bauhaus
2006-06-25 11:48                               ` M E Leypold
     [not found]                         ` <rntq9299uobutv707i07gqi87oeba18e63@4ax.com>
2006-06-24 21:07                           ` Michael Bode
2006-06-25 17:50                             ` Marc A. Criley
2006-06-25 18:47                               ` Michael Bode
2006-06-25 20:49                               ` M E Leypold
2006-06-26 11:04                                 ` Ludovic Brenta
2006-06-26 12:19                                   ` M E Leypold
2006-06-26 12:39                                     ` Ludovic Brenta
2006-06-26 13:46                                       ` M E Leypold
     [not found]                                 ` <n1nu92praahokl5ev7ih75j9f2t09hugt8@4ax.com>
2006-06-26 12:08                                   ` M E Leypold [this message]
2006-06-26 18:35                                     ` Marc A. Criley
2006-06-26 19:29                                       ` M E Leypold
2006-06-27 20:31                                         ` community supported Ada environment (was: can one build commercial applications with latest gnat and other licenses related questions...) Björn Persson
2006-06-26 19:01                                     ` can one build commercial applications with latest gnat and other licenses related questions Jeffrey R. Carter
2006-06-26 19:50                                       ` M E Leypold
2006-06-27 20:09                                         ` Jeffrey R. Carter
2006-06-27 22:15                                           ` Ludovic Brenta
2006-06-28  1:55                                             ` M E Leypold
2006-06-28 19:41                                               ` Ludovic Brenta
2006-06-28  1:54                                           ` M E Leypold
2006-06-28  2:12                                             ` Jeffrey R. Carter
2006-06-28  2:48                                               ` M E Leypold
2006-06-26 21:10                                     ` Teaching languages (was: can one build commercial applications with latest gnat and other licenses related questions...) Björn Persson
2006-06-26 21:39                                       ` M E Leypold
2006-06-26 18:58                                   ` can one build commercial applications with latest gnat and other licenses related questions Jeffrey R. Carter
2006-06-26 19:33                                     ` M E Leypold
2006-06-27 19:03                                       ` Pascal Obry
2006-06-27 19:29                                         ` Michael Bode
2006-06-27 19:34                                           ` Pascal Obry
2006-06-27 19:57                                             ` Michael Bode
2006-06-27 20:12                                               ` Michael Bode
2006-06-27 22:13                                               ` Ludovic Brenta
2006-06-27 22:44                                                 ` M E Leypold
2006-06-28  9:41                                                   ` Ludovic Brenta
2006-06-28 12:44                                                     ` M E Leypold
2006-06-28 18:35                                                     ` Michael Bode
2006-06-28 19:40                                                       ` Ludovic Brenta
2006-06-28  5:55                                                 ` Michael Bode
2006-06-27 22:35                                               ` M E Leypold
2006-06-27 22:34                                             ` M E Leypold
2006-06-27 22:33                                         ` M E Leypold
2006-06-27 19:40                                       ` Jeffrey R. Carter
2006-06-27 22:49                                         ` M E Leypold
2006-06-28  2:14                                           ` Jeffrey R. Carter
2006-06-28  5:53                                             ` Simon Wright
2006-06-28 12:46                                               ` M E Leypold
2006-06-29 20:14                                                 ` Jeffrey R. Carter
2006-06-30  8:20                                                   ` M E Leypold
2006-06-30 12:47                                                   ` Marc A. Criley
2006-07-01  2:20                                                     ` Steve
2006-07-01  8:54                                                       ` M E Leypold
2006-07-01  9:56                                                         ` Pascal Obry
2006-07-01 12:03                                                           ` Michael Bode
2006-07-01 12:48                                                             ` Pascal Obry
2006-07-01 13:19                                                               ` Michael Bode
2006-06-28 19:18                                               ` Jeffrey R. Carter
2006-06-28 22:35                                                 ` M E Leypold
2006-06-27  7:26                                   ` Ole-Hjalmar Kristensen
2006-06-27  8:00                                     ` Dmitry A. Kazakov
2006-06-27 10:51                                       ` Ole-Hjalmar Kristensen
2006-06-28 19:03                             ` Niklas Holsti
2006-06-28 19:42                               ` Ludovic Brenta
2006-06-28 22:34                               ` M E Leypold
2006-06-25 11:55                           ` Simon Wright
2006-06-24 11:41                 ` Jeffrey Creem
2006-06-24 12:38                   ` M E Leypold
2006-06-24 13:11                     ` Georg Bauhaus
2006-06-24 14:13                       ` M E Leypold
2006-06-25 21:28                     ` Simon Wright
2006-06-25 21:42                       ` M E Leypold
2006-06-26 15:59                       ` Martin Krischik
2006-06-24 12:58                   ` Michael Bode
2006-06-24 13:21                     ` Georg Bauhaus
2006-06-24 14:39                       ` M E Leypold
2006-06-24 14:33                     ` M E Leypold
2006-06-25 11:22                       ` Samuel Tardieu
2006-06-25 11:55                         ` M E Leypold
2006-06-24 12:45                 ` Marius Amado-Alves
2006-06-24 11:16               ` M E Leypold
2006-06-24 11:12             ` M E Leypold
2006-06-24 21:37               ` Michael Bode
2006-06-24 12:49             ` gshapovalov
2006-06-24 13:10               ` Michael Bode
2006-06-24 13:27               ` M E Leypold
2006-06-24 14:06                 ` Michael Bode
2006-06-24 14:48                   ` M E Leypold
2006-06-24 15:40                 ` george
2006-06-24 16:24                   ` Ludovic Brenta
2006-06-24 17:51                     ` M E Leypold
2006-06-24 16:26                   ` M E Leypold
2006-06-25 21:09                   ` Simon Wright
2006-06-25 21:31                     ` M E Leypold
2006-06-24 13:55               ` Georg Bauhaus
2006-06-19 10:16 ` Stephen Leake
2006-06-19 10:40   ` Ludovic Brenta
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox