From: dewar@merv.cs.nyu.edu (Robert Dewar)
Subject: Re: what DOES the GPL really say?
Date: 1997/08/22
Date: 1997-08-22T00:00:00+00:00 [thread overview]
Message-ID: <dewar.872255136@merv> (raw)
In-Reply-To: 5tich7$ro6$1@geraldo.cc.utexas.edu
<<I'm curious. What say had the DoD in GNAT? Was the possibility of
experimental activity with the compiler the only reason the DoD insisted
on having the sources distributed under the GPL?
There is a certain economic sense to goverment support of free software as
has been argued in gnu.misc.discuss recently; in this connection, it would
be useful to know what the DoD's take on the GPL was.>>
The DoD funded GNAT to provide a research vehicle for academic use, and it
was clear for this purpose that free availability of sources was important,
so the NYU contract with the DoD insisted on
a. The use of the GPL for all sources
b. The assignment of the copyright to the FSF
The second part is important, because it ensures that GNAT remains under
the GPL. Note that the copyright holder of GPL'ed software can always
change their mind, and not use the GPL on a subsequent release. This
for instance could have happened if NYU had held the copyright, and had
decided to try to commercialize GNAT after the contract ended. But the
assignment to the FSF involves a commitment for continued availability
under the GPL.
The narrow focus of the DoD interest in GNAT partly resulted from dealing
with rather fierce opposition to the entire project from some, but by no
means all, vendors of proprietary Ada products. Indeed the contract with
the DoD was for a subset of Ada 95, excluding some key feaures (including
fixed-point and subunits, that were perceived to be required in the market
place, but not critical for academic research -- validation was also
excluded).
In fact the missing features were included anyway, but not on government
time. Both Ed and I took sabbaticals during the project, so we could work
on it on our own time, not being paid by government sources, so we used
(part of) this time to implement the missing features.
We always recognized the potential of GNAT in two other areas
1. Teaching. The DoD did not have the view of GNAT as useful for
this purpose, and indeed Mike Feldman's proposal to use GNAT
for the academic Ada compiler to be supported by the DoD, was
turned down, despite its advantageous price, on the grounds that
ACT was not a credible organization for carrying out the validation
(a bit ironic in retrospect, given that ACT is still the only
company to have done 100% validations with all the annexes, but
it's easy to be wiser after the fact -- of course it is a bit of
a puzzle why validation was required at all in this project).
Nevertheless, we have always regarded this as a major opportunity
for GNAT, and have put a lot of work, e.g. particularly in the
generation of good error messages) to facilitate this use. We
are certainly pleased to see it succeed in this area, and in
particular the fact that it is being used at the Air Force
Academy for teaching Ada, having been chosen by them as the
best product for the task, is pleasing. However, there is fierce
competition from Object Ada, and my view is that having two
low cost options for teaching is a good thing. Two is a magic
number when it comes to competition, and the competition to
provide the best possible environment for students learning
Ada will definitely benefit those students. I should say in
this area that we are planning to distribute the next version
of the NT version of GNAT with AdaGIDE, the IDE written by
Martin Carlisle at the Air Force Academy. This is GPL'ed code
written in Ada that provides a very nice environment for
student use (and may well be found useful by advanced users
as well).
2. Commercial production use. This was of course very definitely NOT
part of the reason for DoD's support. Although the DoD had poured
a lot of money early on in Ada 83 days into the support of
production compilers (look up how much was spent on ALS and ALSN
for example), it was clearly not viable for the DoD to support
the GNAT project on these grounds.
However, the open nature of the development, and the use of the free
software approach, meant that there was no way to restrict this
possibility. Indeed, we have always taken the view that the needs of
the academic community are not so different from the commercial
production community. Both need high quality, full language
compilers. Both can benefit from the availability of sources, and
free redistribution.
We always intended to produce a compiler that would compete
effectively with proprietary compilers, because we saw this as
the mechanism for continued support and development of GNAT. At
first, we assumed that Cygnus would take on this task. However,
Cygnus had no interest in Ada, and we later realized that we
would have to form our own company to follow this idea. Actually
I think that works out well. Having ACT be 100% dedicated to
Ada and Ada related products is more effective for the Ada
community.
So, I hope that give a clear background on the history of the GNAT
funding and project. Certainly the GNAT contract was one of the more
remarkable contracts signed by the government (it includes the full
text of the GPL, and, as I mentioned, explicitly requires the copyright
to be assigned to the FSF). The credit for making this happen belongs
to Chris Anderson, and her imaginative and flexible support staff at
Eglin Air Force base. A lot of tricky mazes had to be threaded to
get GNAT to happen, and Chris managed to find her way through them
where I am sure many others would have failed.
Robert Dewar
Ada Core Technologies
next prev parent reply other threads:[~1997-08-22 0:00 UTC|newest]
Thread overview: 259+ messages / expand[flat|nested] mbox.gz Atom feed top
1997-05-28 0:00 gnat-3.10 Ronald Cole
1997-05-29 0:00 ` gnat-3.10 Robert Dewar
1997-05-30 0:00 ` gnat-3.10 Ronald Cole
1997-06-07 0:00 ` gnat-3.10 Robert Dewar
[not found] ` <m2vi3kpuay.fsf@devo.ridgenet.net>
1997-06-12 0:00 ` gnat-3.10 Stephen Leake
1997-06-12 0:00 ` gnat-3.10 Robert Dewar
1997-06-12 0:00 ` gnat-3.10 Ronald Cole
1997-06-13 0:00 ` gnat-3.10 Robert Dewar
1997-06-13 0:00 ` gnat-3.10 Robert Dewar
1997-06-16 0:00 ` gnat-3.10 Ronald Cole
1997-06-16 0:00 ` gnat-3.10 Dale Pontius
1997-06-17 0:00 ` gnat-3.10 Robert Dewar
1997-06-18 0:00 ` gnat-3.10 Richard Kenner
1997-06-17 0:00 ` gnat-3.10 Ronald Cole
1997-06-18 0:00 ` gnat-3.10 Andrew Lynch
1997-06-18 0:00 ` gnat-3.10 Ronald Cole
1997-06-18 0:00 ` gnat-3.10 Dale Pontius
1997-06-19 0:00 ` gnat-3.10 Arthur Schwarz
1997-06-16 0:00 ` gnat-3.10 CHARLET Arnaud
1997-06-17 0:00 ` gnat-3.10 Ronald Cole
1997-06-18 0:00 ` gnat-3.10 Samuel Tardieu
1997-06-16 0:00 ` gnat-3.10 Ronald Cole
1997-06-16 0:00 ` Building gnat-3.10 from source (was: gnat-3.10) Larry Kilgallen
1997-06-17 0:00 ` Ronald Cole
1997-06-17 0:00 ` gnat-3.10 Pascal Obry
1997-06-17 0:00 ` gnat-3.10 Robert Dewar
1997-06-20 0:00 ` gnat-3.10 Ronald Cole
1997-06-22 0:00 ` gnat-3.10 Ronald Cole
1997-06-23 0:00 ` gnat-3.10 Corey Minyard
1997-07-01 0:00 ` gnat-3.10 Robert Dewar
1997-07-01 0:00 ` gnat-3.10 Richard Kenner
1997-07-01 0:00 ` gnat-3.10 Robert Dewar
1997-06-23 0:00 ` gnat-3.10 Larry Kilgallen
1997-06-27 0:00 ` gnat-3.10 Ronald Cole
1997-06-28 0:00 ` gnat-3.10 Larry Kilgallen
1997-06-28 0:00 ` gnat-3.10 Robert Dewar
1997-06-29 0:00 ` gnat-3.10 Ronald Cole
1997-06-30 0:00 ` gnat-3.10 Fergus Henderson
1997-06-30 0:00 ` gnat-3.10 Robert Dewar
1997-07-01 0:00 ` gnat-3.10 Ronald Cole
1997-07-02 0:00 ` gnat-3.10 James Rogers
1997-07-03 0:00 ` gnat-3.10 Robert Dewar
1997-07-02 0:00 ` gnat-3.10 Philip Brashear
1997-07-08 0:00 ` gnat-3.10 Robert Dewar
1997-07-10 0:00 ` gnat-3.10 Ronald Cole
1997-07-11 0:00 ` gnat-3.10 Richard Kenner
1997-06-30 0:00 ` gnat-3.10 Robert Dewar
1997-07-02 0:00 ` gnat-3.10 Ronald Cole
1997-07-03 0:00 ` gnat-3.10 Daniel R Risacher
1997-07-04 0:00 ` gnat-3.10 David Kastrup
1997-07-03 0:00 ` gnat-3.10 Joerg Rodemann
1997-06-30 0:00 ` gnat-3.10 David Kastrup
1997-06-28 0:00 ` gnat-3.10 Robert Dewar
1997-06-23 0:00 ` gnat-3.10 Richard Kenner
1997-06-23 0:00 ` gnat-3.10 Robert Dewar
1997-06-24 0:00 ` what DOES the GPL really say? Spam Hater
1997-06-25 0:00 ` Richard Kenner
1997-06-25 0:00 ` Wes Groleau
1997-06-25 0:00 ` gnat-3.10 Dale Stanbrough
1997-07-01 0:00 ` gnat-3.10 Robert Dewar
1997-07-01 0:00 ` gnat-3.10 James Rogers
1997-07-02 0:00 ` gnat-3.10 Robert Dewar
1997-07-01 0:00 ` gnat-3.10 Richard Kenner
1997-06-25 0:00 ` what DOES the GPL really say? Paul D. Smith
1997-06-26 0:00 ` Robert Dewar
1997-06-26 0:00 ` Wes Groleau
1997-06-26 0:00 ` GLADE and GPL (was: what DOES the GPL really say?) Roy T. Fielding
1997-06-26 0:00 ` Robert Dewar
1997-06-27 0:00 ` David Weller
1997-06-27 0:00 ` Robert Dewar
1997-06-30 0:00 ` David Weller
1997-07-01 0:00 ` Robert Dewar
1997-06-28 0:00 ` Richard Kenner
1997-06-27 0:00 ` Robert Dewar
1997-06-28 0:00 ` Robert Dewar
1997-07-01 0:00 ` Richard Kenner
1997-06-28 0:00 ` Richard Kenner
1997-06-30 0:00 ` David Weller
1997-07-03 0:00 ` Steve Peltz
1997-07-04 0:00 ` Richard Kenner
1997-07-01 0:00 ` Robert Dewar
1997-07-02 0:00 ` David Weller
1997-06-27 0:00 ` Robert Dewar
1997-06-28 0:00 ` Roy T. Fielding
1997-06-29 0:00 ` Stefan Monnier
1997-06-29 0:00 ` David Kastrup
1997-06-29 0:00 ` Robert Dewar
[not found] ` <dewar.867556141@merv>
1997-06-30 0:00 ` Roy T. Fielding
1997-07-01 0:00 ` Robert Dewar
[not found] ` <dewar.867554947@merv>
1997-06-30 0:00 ` Roy T. Fielding
1997-06-26 0:00 ` what DOES the GPL really say? Samuel Mize
1997-06-26 0:00 ` Robert Dewar
1997-06-26 0:00 ` Samuel Mize
1997-06-26 0:00 ` Thomas Bushnell, n/BSG
1997-06-27 0:00 ` Leslie Mikesell
1997-06-26 0:00 ` Wes Groleau
1997-06-26 0:00 ` Robert Dewar
1997-06-27 0:00 ` Samuel Mize
1997-06-30 0:00 ` Wes Groleau
1997-06-27 0:00 ` kdp0101
1997-06-30 0:00 ` Wes Groleau
1997-06-26 0:00 ` Thomas Bushnell, n/BSG
1997-06-26 0:00 ` Wes Groleau
1997-06-26 0:00 ` Robert Dewar
1997-06-29 0:00 ` user
1997-06-29 0:00 ` Robert Dewar
1997-06-29 0:00 ` user
1997-06-29 0:00 ` Robert Dewar
1997-06-29 0:00 ` Kai Henningsen
1997-07-05 0:00 ` Robert Dewar
1997-06-27 0:00 ` Stephen Leake
1997-06-27 0:00 ` Samuel Mize
1997-06-28 0:00 ` Robert Dewar
1997-06-30 0:00 ` Wes Groleau
1997-06-30 0:00 ` Wes Groleau
1997-06-30 0:00 ` Robert Dewar
1997-06-30 0:00 ` Thomas Bushnell, n/BSG
1997-06-30 0:00 ` Wes Groleau
1997-07-01 0:00 ` Samuel Mize
1997-06-26 0:00 ` Wes Groleau
1997-06-26 0:00 ` Richard Kenner
1997-06-26 0:00 ` David Kastrup
1997-06-27 0:00 ` Ronald Cole
1997-06-28 0:00 ` Robert Dewar
1997-06-28 0:00 ` Olivier Galibert
[not found] ` <dewar.867554739@merv>
1997-06-29 0:00 ` Robert Dewar
1997-06-30 0:00 ` Jon S Anthony
1997-06-30 0:00 ` Robert Dewar
1997-06-29 0:00 ` Ronald Cole
1997-06-30 0:00 ` Robert Dewar
1997-07-01 0:00 ` Richard Watts
1997-07-01 0:00 ` Richard Kenner
1997-07-03 0:00 ` Steve Peltz
1997-07-04 0:00 ` Richard Kenner
1997-07-04 0:00 ` Olivier Galibert
1997-07-08 0:00 ` Richard Kenner
1997-07-08 0:00 ` Bill Gribble
1997-07-09 0:00 ` David Kastrup
1997-07-09 0:00 ` Richard Kenner
1997-07-09 0:00 ` Robert Dewar
1997-07-09 0:00 ` Richard Kenner
[not found] ` <5pmg6e$nai$1@Venus.mcs.net>
1997-07-05 0:00 ` Robert Dewar
1997-07-05 0:00 ` user
1997-07-05 0:00 ` Leslie Mikesell
1997-07-05 0:00 ` Paul Eggert
1997-07-07 0:00 ` Leslie Mikesell
1997-07-06 0:00 ` Robert Dewar
1997-07-06 0:00 ` user
1997-07-06 0:00 ` Robert Dewar
1997-07-08 0:00 ` Richard Kenner
1997-07-08 0:00 ` Richard Kenner
1997-07-08 0:00 ` Steve Peltz
1997-07-08 0:00 ` Richard Kenner
1997-07-14 0:00 ` Steve Peltz
1997-07-14 0:00 ` Richard Kenner
1997-07-14 0:00 ` Robert Dewar
1997-07-20 0:00 ` Ronald Cole
1997-07-21 0:00 ` Samuel Tardieu
1997-07-21 0:00 ` Richard Kenner
1997-07-21 0:00 ` Robert Dewar
1997-07-21 0:00 ` Ronald Cole
1997-07-22 0:00 ` Isaac
1997-07-22 0:00 ` Leslie Mikesell
1997-07-23 0:00 ` Isaac
1997-07-23 0:00 ` W. Wesley Groleau x4923
1997-07-29 0:00 ` Ronald Cole
1997-07-23 0:00 ` David Kastrup
1997-07-23 0:00 ` Robert Dewar
1997-07-29 0:00 ` Ronald Cole
1997-07-30 0:00 ` Joe Buck
1997-07-23 0:00 ` Ronald Cole
1997-07-24 0:00 ` David Kastrup
1997-07-24 0:00 ` Isaac
1997-07-25 0:00 ` B.Stephens
1997-07-29 0:00 ` Ronald Cole
1997-07-27 0:00 ` Richard Kenner
1997-07-29 0:00 ` Ronald Cole
1997-07-23 0:00 ` David Kastrup
1997-07-23 0:00 ` Chris Morgan
1997-07-29 0:00 ` Ronald Cole
1997-07-30 0:00 ` Chris Morgan
1997-08-04 0:00 ` Ronald Cole
1997-08-05 0:00 ` David Kastrup
1997-08-09 0:00 ` David Masterson
1997-08-11 0:00 ` David Kastrup
[not found] ` <33E974F3.1AAC@ix.netcom.com>
1997-08-12 0:00 ` Ronald Cole
1997-08-12 0:00 ` Chris Morgan
1997-08-16 0:00 ` Robert Dewar
1997-08-19 0:00 ` Ronald Cole
1997-08-21 0:00 ` Richard Kenner
1997-08-25 0:00 ` Ronald Cole
[not found] ` <5tujkj$qr9$1@news.nyu.edu>
1997-08-29 0:00 ` Ronald Cole
1997-08-30 0:00 ` Richard Kenner
1997-08-30 0:00 ` Toon Moene
[not found] ` <5ubkbp$e69$1@news.nyu.edu>
1997-08-31 0:00 ` Toon Moene
1997-09-01 0:00 ` Craig Burley
1997-09-01 0:00 ` Craig Burley
1997-09-02 0:00 ` Ronald Cole
1997-09-05 0:00 ` Richard Kenner
1997-09-06 0:00 ` Remy Card
1997-09-07 0:00 ` rosalia
1997-09-10 0:00 ` Richard Kenner
1997-09-11 0:00 ` egcs. Was: " David Kastrup
1997-08-13 0:00 ` David Kastrup
[not found] ` <dewar.870872644@merv>
[not found] ` <dewar.870873584@merv>
1997-08-12 0:00 ` Ronald Cole
1997-08-13 0:00 ` David Kastrup
1997-08-13 0:00 ` Ronald Cole
1997-08-15 0:00 ` Isaac
1997-08-19 0:00 ` Ronald Cole
1997-08-16 0:00 ` Robert Dewar
1997-08-16 0:00 ` Thomas Koenig
1997-08-17 0:00 ` Leslie Mikesell
1997-08-19 0:00 ` Ronald Cole
1997-08-20 0:00 ` Mike Stump
1997-08-20 0:00 ` Robert Dewar
1997-08-21 0:00 ` Paul Lyon
1997-08-22 0:00 ` Robert Dewar [this message]
1997-08-21 0:00 ` Thomas Koenig
1997-08-21 0:00 ` Robert Dewar
1997-08-21 0:00 ` Robert Dewar
[not found] ` <EFIyr0.Erq@kithrup.com>
[not found] ` <34032CE9.77E@link.com>
1997-08-27 0:00 ` Robert Dewar
[not found] ` <5u11n0$emm@fg70.rz.uni-karlsruhe.de>
1997-08-27 0:00 ` Simon Wright
1997-08-27 0:00 ` Robert Dewar
1997-08-21 0:00 ` egcs (Re: what DOES the GPL really say?) Marinos J. Yannikos
1997-08-21 0:00 ` Andreas Schwab
1997-08-20 0:00 ` what DOES the GPL really say? Ronald Cole
1997-08-20 0:00 ` Robert Dewar
1997-08-25 0:00 ` Ronald Cole
[not found] ` <hjb-3008970231180001@chaos.dial.idiom.com>
1997-09-02 0:00 ` Ted Goldblatt
1997-09-02 0:00 ` Hwa-Jin Bae
1997-09-03 0:00 ` Ted Goldblatt
1997-09-03 0:00 ` Hwa-Jin Bae
1997-09-07 0:00 ` Robert Dewar
1997-09-05 0:00 ` Robert Dewar
1997-09-08 0:00 ` Mark Wooding
1997-09-09 0:00 ` Isaac
1997-09-08 0:00 ` Ted Goldblatt
1997-09-05 0:00 ` Robert Dewar
1997-09-05 0:00 ` Robert Dewar
1997-06-30 0:00 ` Thomas Bushnell, n/BSG
1997-07-01 0:00 ` Scott Michel
1997-07-01 0:00 ` Thomas Bushnell, n/BSG
1997-07-02 0:00 ` David Weller
1997-07-02 0:00 ` Robert Dewar
1997-07-02 0:00 ` Thomas Bushnell, n/BSG
1997-07-02 0:00 ` Mark Atwood
1997-07-02 0:00 ` Matthew S. Whiting
1997-07-06 0:00 ` Stefan Monnier
1997-07-02 0:00 ` Rand Kant Hegel with Aristotle ? Wes Groleau
1997-07-07 0:00 ` Thomas Bushnell, n/BSG
1997-07-08 0:00 ` Michael F Brenner
1997-07-09 0:00 ` Thomas Bushnell, n/BSG
1997-06-27 0:00 ` what DOES the GPL really say? Robert Dewar
1997-06-30 0:00 ` Wes Groleau
1997-06-27 0:00 ` Robert Dewar
1997-06-16 0:00 ` gnat-3.10 Joerg Rodemann
1997-06-17 0:00 ` gnat-3.10 Ronald Cole
1997-06-14 0:00 ` gnat-3.10 Jerry van Dijk
-- strict thread matches above, loose matches on Subject: below --
1997-09-01 0:00 what DOES the GPL really say? Richard Stallman
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox