comp.lang.ada
 help / color / mirror / Atom feed
From: Markus E Leypold <development-2006-8ecbb5cc8aREMOVETHIS@ANDTHATm-e-leypold.de>
Subject: Re: An Ada Advice Inquiry
Date: Sat, 05 May 2007 16:07:34 +0200
Date: 2007-05-05T16:07:34+02:00	[thread overview]
Message-ID: <2kbqgzwehl.fsf@hod.lan.m-e-leypold.de> (raw)
In-Reply-To: olaug4-um4.ln1@newserver.thecreems.com


Jeffrey Creem <jeff@thecreems.com> writes:

> Markus E Leypold wrote:
>
>> Last time I checked they were to expensive to develop an embedded
>> appliance with them (in small quantities) and then keep the compiler
>> around for 10 years for maintainance (which every sane customer will
>> reuqire). AFAIR they still have that minimum 5 seat clause (a bit much
>> for the 9 years of maintainance).
>> Regards -- Markus
>>
>
> While I agree it is nice to keep maintenance around for that time,
> this is probably another example of the different bar people set when
> they use Ada.

No. not really. If you develop bespoke software, you'll gave to give
some amount of maintenance afterwards regardless of the language. For
one thing, the customer will demand some commitment how long you'll
fix bugs and how long you'll support him when migrating to new
versions of his platform (i.e. from Win 2000 to Vista). In most
jurisdictions you also cannot avoid to give some kind of warranty
(i.e. if the software stops working after some time because there is a
bug in the database index handling, you're for it: Fix it, or pay
somebody else fixing it for your customers. You can get sued for
this). 10 years is an intervall you better plan for and often demanded
by customers, because they themselves base products (or production of
products) on the software and expect you software to work for the time
they are building that product line.

Usually the level of (badly paid) maintenance activity will drop some
time after deploying the software in question. With many languages
just keeping the development infrastructure available is not very
expensive. It is with Ada.

<...>

> In this case, we will tell people they should/must pay for 9 years of
> maintenance, which will be too expensive. So, the person will go off,
> select (as a contrived example) visual studio 6, not consider
> maintenance and end up with a product which will not be supported 2
> years out.

Well -- that's why I never would select vs6. I'd select a command line
compiler and a traditional make based system for maintenance, because
that is much more probable to stay around for some time and because it
suffices for re-building the program. Furthermore migrating from one
C-compiler to another is not trivial, but it can be done. One should
always keep a fallback option (and that also applies to libraries
which opens a whole other can of worms).

> The whole maintenance thing is largely a sham. I've dealt with a lot
> of compiler (multi language) and OS vendors over the years. Sure in

I don't care wether it's a sham. What counts, is, how much will it
cost to me to have a compiler of that kind on a then-current platform
5 years in the future (like Vista 2012 :-). As an example:

  - Gcc => will it run on Vista 2012? Certainly. There has been much
    commitment of that kind in the past and I'll expect it to continue
    in the future. As an emergency fallback I can always buy a C
    compiler from MS, Borland or Comeau.

  - Similar arguments could be made for Java: I've always had the
    choice of at least 2-3 distributions on every platform.

  - Gnat => Well -- there is the sad history of the public releases
    from ACT and then there is FSF Gnat (integrated in Gcc). FSF Gnat
    has not really taken off in the last 2 years, so there is a risk
    it will not be around in 2012. The GPL releases from AdaCore are
    not identical to what they serve to paying customers and seem to
    be rather more beta. So the only certain choice will be to shell
    out 1x000 a year. Aonix will not be a fallback, since libraries
    written for Gnat won't compile with Aonix (GtkAda AFAIR, perhaps
    that changed).

What does look more reliable to you and which choice would incur the
most financial risk WRT the costs of maintenance?

> plenty of cases I've had bugs that they have solved...But in just
> about as many cases, I've either needed to find a workaround or use
> either the full source code or source code snippets to fix their
> problems for them and then send it back to them so it can appear in a
> future version.

It always struck me as strange that you have to PAY a product vendor
just for being allowed to report them their bugs.

> Just about the worst thing you can do if you really care about long
> term support is pick any tool that requires some automated method for
> license enforcement (dongle, flexlm, etc). 10 years out, you can
> pretty much bet that even if the vendor wanted to support you, they
> would no longer know how and you can end up with a dead tool.

Yes, I know. I (that is, my customer) have already had this kind of
experience (and it sucks the more, the cheaper the tool was at the
beginning).

> If I were spending money and micromanaging a development contractor,
> I'd be a lot more interested in making sure they pick a tool suite
> that will not fail 100% when the license server dies. 

> Compiler bugs that pop up after 5 years of service almost certainly
> can be worked around...Node locked license servers..maybe not.

I completely agree. Still, the development (maintenance) environment
also is a moving target, so if the customer comes in 5 years from now
and wants a binary that runs on Windows Vista 2012 and the Gnat
tasking runtime has this little bug which makes it fail utterly on the
massively parallel multicore processors of the next decade (or
whatever), what do you do then? Generally speaking, one doesn't need a
tool that not only runs in 5 years from now, but a tool which runs on
the then-current platforms.

Regards -- Markus



  parent reply	other threads:[~2007-05-05 14:07 UTC|newest]

Thread overview: 95+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2007-05-04  3:01 An Ada Advice Inquiry adaworks
2007-05-04  2:23 ` ezkcdude
2007-05-04  4:15 ` tmoran
2007-05-04  5:47   ` Randy Brukardt
2007-05-04  8:47     ` roderick.chapman
2007-05-04 12:17       ` adaworks
2007-05-05  2:35         ` Fionn Mac Cumhaill
2007-05-06 10:50           ` Maciej Sobczak
2007-05-04 14:14       ` Sloan.Kohler
2007-05-04 12:16     ` adaworks
2007-05-04  4:57 ` Jeffrey R. Carter
2007-05-04  8:04 ` Maciej Sobczak
2007-05-04  8:40   ` Dmitry A. Kazakov
2007-05-04  9:08 ` Ludovic Brenta
2007-05-04 10:05   ` AW: " Grein, Christoph (Fa. ESG)
2007-05-04 11:41     ` Ludovic Brenta
2007-05-04 12:21     ` adaworks
2007-05-04 11:53       ` AW: " Grein, Christoph (Fa. ESG)
2007-05-04 12:18   ` adaworks
2007-05-04  9:22 ` Markus E Leypold
2007-05-05  5:55   ` adaworks
2007-05-06 16:21     ` Markus E Leypold
2007-05-04  9:52 ` xavier
2007-05-04 12:19   ` Maciej Sobczak
2007-05-04 12:19   ` adaworks
2007-05-04 13:59 ` Stephen Leake
2007-05-04 16:31   ` adaworks
2007-05-04 18:30     ` Pascal Obry
2007-05-04 19:10       ` Michael Bode
2007-05-04 19:22         ` Ed Falis
2007-05-04 20:22           ` Michael Bode
2007-05-04 20:51             ` Markus E Leypold
2007-05-04 21:57             ` Ed Falis
2007-05-04 22:24               ` Markus E Leypold
2007-05-05  9:59               ` Michael Bode
2007-05-05 11:37                 ` Markus E Leypold
2007-05-05 11:51                 ` Georg Bauhaus
2007-05-05 12:13                   ` Markus E Leypold
2007-05-05 12:30                   ` Michael Bode
2007-05-07  9:40                     ` Georg Bauhaus
2007-05-07 18:17                       ` Michael Bode
2007-05-07 19:39                         ` Georg Bauhaus
2007-05-04 20:03         ` Jeffrey Creem
2007-05-04 20:36           ` Michael Bode
2007-05-04 20:55           ` Markus E Leypold
2007-05-05 12:41             ` Jeffrey Creem
2007-05-05 13:24               ` Ed Falis
2007-05-05 13:31                 ` Ludovic Brenta
2007-05-05 13:40                   ` Michael Bode
2007-05-05 13:59                     ` Ludovic Brenta
2007-05-05 14:39                       ` Michael Bode
2007-05-05 14:04                   ` Ed Falis
2007-05-05 14:17                     ` Markus E Leypold
2007-05-05 14:13                 ` Markus E Leypold
2007-05-05 14:16                   ` Ed Falis
2007-05-05 14:07               ` Markus E Leypold [this message]
2007-05-04 21:16         ` adaworks
2007-05-05 23:47         ` Stephen Leake
2007-05-06 10:19           ` Michael Bode
2007-05-06 13:31           ` GNAT Professional machine code listings (was: An Ada Advice Inquiry) Larry Kilgallen
2007-05-06 14:50             ` GNAT Professional machine code listings Simon Wright
2007-05-06 15:26             ` GNAT Professional machine code listings (was: An Ada Advice Inquiry) adaworks
2007-05-04 19:59     ` An Ada Advice Inquiry Jeffrey Creem
2007-05-04 21:37       ` adaworks
2007-05-05 12:27       ` John McCormick
2007-05-05 12:45         ` Ludovic Brenta
2007-05-05 23:44     ` Stephen Leake
2007-05-06  5:00       ` adaworks
2007-05-06 10:47         ` Maciej Sobczak
2007-05-06 12:18           ` Dmitry A. Kazakov
2007-05-06 13:49             ` Pascal Obry
2007-05-06 15:47           ` adaworks
2007-05-06 15:20             ` Pascal Obry
2007-05-06 18:12               ` adaworks
2007-05-06 19:38             ` Maciej Sobczak
2007-05-07  7:07               ` Martin Krischik
2007-05-07  8:50                 ` Maciej Sobczak
2007-05-07  9:40                   ` Dmitry A. Kazakov
2007-05-07 13:00                     ` Maciej Sobczak
2007-05-07 13:58                       ` Dmitry A. Kazakov
2007-05-07 21:07                         ` Maciej Sobczak
2007-05-08  7:27                           ` Dmitry A. Kazakov
2007-05-07 16:12                       ` Martin Krischik
2007-05-07 18:38                         ` Markus E Leypold
2007-05-07 21:26                         ` Maciej Sobczak
2007-05-08  2:42                           ` Justin Gombos
2007-05-08  8:15                             ` Maciej Sobczak
2007-05-09  0:19                               ` Justin Gombos
2007-05-09  2:05                                 ` Robert A Duff
2007-05-08 10:50                             ` Markus E Leypold
2007-05-08 15:53                             ` Robert A Duff
2007-05-08 18:03                               ` Ludovic Brenta
2007-05-09  2:23                                 ` Robert A Duff
2007-05-08  6:36                           ` Martin Krischik
2007-05-08  8:32                             ` Maciej Sobczak
replies disabled

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