comp.lang.ada
 help / color / mirror / Atom feed
From: deadlyhead <deadlyhead@gmail.com>
Subject: Re: Thoughts on AdaCore maintaining GCC-incompatible GNAT sources
Date: Thu, 20 Jan 2011 13:56:05 -0800 (PST)
Date: 2011-01-20T13:56:05-08:00	[thread overview]
Message-ID: <80886810-73e0-4eea-88e3-6653afc2f45b@a28g2000prb.googlegroups.com> (raw)
In-Reply-To: m2d3nrl23g.fsf@pushface.org

On Jan 20, 1:03 pm, Simon Wright <si...@pushface.org> wrote:
> "Yannick Duchêne (Hibou57)" <yannick_duch...@yahoo.fr> writes:
>
> We don't in general pay AdaCore to get the latest and greatest; we pay
> to get support when we have problems, or need advice, and very good it
> is too.
>
> The project I'm (still, just) working on is stuck with a really old
> compiler, for various reasons I don't think I need trouble you with. The
> general tendency is to start a project with the latest compiler,
> upgrading until some formal customer-visible release point, then freeze;
> only moving up to a new release after that when there's a really good
> reason to do so. AdaCore are still prepared (a bit grumpily, maybe,
> sometimes) to help; but really most of the time it's our understanding
> that's the issue.
>
> As to why we don't copy the latest GNAT Pro to the world -- well, it's
> not I who has the contract, it's my employer, and I don't think I'd get
> very far trying to persuade the boss to permit the copying.

I have no problem, per se, with AdaCore releasing two "versions" of
their compiler... in fact, I have no reason top believe that GNAT Pro
is any different from GNAT GPL, except for the fact that more _binary_
versions of GNAT Pro are released.  It can take a lot of work to
create a binary that will work on many systems (thinking of the GNU/
Linux world, the differences between, say, Debian and Redhat (or
Ubuntu, for that matter!) are not insignificant), and I understand if
AdaCore does not wish to release their "VxWorks hosted on Linux"
binary for any and all to use, just to be inundated with emails from
hobbyists asking why it's not working for them on GoosebumpLinux-
CrazyUnstable.

But then again, this is free software.  There's absolutely no reason
that they should not release buildable _sources_ for said hobbyists to
use.  We know that there is a community of volunteers out there
willing to step up and build on even the most obscure systems (I'm
thinking of the GnuAda project, among others) and release their
knowledge for the benefit of all.  If I could get JGNAT to build, you
_bet_ I'd tell everyone how I did it, probably right here on Usenet
first.  And, if I felt that AdaCore could/would make use of my
findings, I would send it to them specifically, in hopes that the next
release of sources would include the information, maybe even with
their contributions, too.

I'm with Ludovic as far as wishing AdaCore would do their development
in a public branch of GCC, then merge in Stage 1.  I'd love to test
and give feedback as development progresses.  We'd also be able to
test their other technologies at the same time, i.e. pull the latest
revision of the gnat-gcc branch to build against the latest revision
of GPS, fix any incompatibilities, and submit the patch back to GPS.
Less work for AdaCore, better software for the world!

I actually can't see any downside to AdaCore developing on a GCC
branch.  They could release wavefront releases for their paying
customers, just as they currently do, but they'd get the benefit of a
rapid release cycle with full community input just like the rest of
GCC.  They could integrate the Debian-style fix for libaddr2line, etc,
and stop maintaining their own custom binutils, too, and maintain
public sync for all their technologies.  How many more people might
use Ada if the GNAT technologies were as accessible as the rest of
GCC?

As for my activities that prompted my original rant, I'll keep working
on JGNAT for GNU/Linux, probably attempting to build against GCC-trunk
from here on out.  If I can get that working, I'll make sure the
entire world knows.  Also, since I use Debian as my base OS these
days, I'd also like to see if I can backport the build to the Debian
GNAT sources, in which case I'd approach Ludovic specifically.

BTW, I can't stand Java, it makes me feel dirty just to read it, but I
am compelled to develop Android apps, hence trying to build JGNAT.  I
may try binding to the Android NDK at some point, too, but that
requires GNAT-ARM crosstools.  One project at a time...

-- deadlyhead



  reply	other threads:[~2011-01-20 21:56 UTC|newest]

Thread overview: 32+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-01-20 10:58 Thoughts on AdaCore maintaining GCC-incompatible GNAT sources deadlyhead
2011-01-20 13:37 ` Ludovic Brenta
2011-01-20 14:50   ` Yannick Duchêne (Hibou57)
2011-01-20 17:47     ` J-P. Rosen
2011-01-20 18:46       ` Yannick Duchêne (Hibou57)
2011-01-20 21:03         ` Simon Wright
2011-01-20 21:56           ` deadlyhead [this message]
2011-01-21  0:08             ` qunying
2011-01-21  4:43             ` Stephen Leake
2011-01-22  5:09               ` Randy Brukardt
2011-01-22  6:15                 ` Yannick Duchêne (Hibou57)
2011-01-25  1:29                   ` Randy Brukardt
2011-02-06 19:58                     ` Yannick Duchêne (Hibou57)
2011-01-21  7:19             ` J-P. Rosen
2011-01-21  9:29               ` Dmitry A. Kazakov
2011-01-21  9:57                 ` Yannick Duchêne (Hibou57)
2011-01-21 13:51                 ` J-P. Rosen
2011-01-21 15:26                 ` Fritz Wuehler
2011-01-21 19:50                   ` Yannick Duchêne (Hibou57)
2011-02-05 12:40                 ` Marco
2011-01-22 15:29             ` Lucretia
2011-01-21  7:11         ` J-P. Rosen
2011-01-21  4:33     ` Stephen Leake
2011-01-21  5:00       ` Shark8
2011-01-21  6:26         ` Thomas Løcke
2011-01-21 10:05           ` Yannick Duchêne (Hibou57)
2011-01-21 19:11           ` Oliver Kellogg
2011-01-21 19:42             ` Yannick Duchêne (Hibou57)
2011-01-21 20:41               ` Simon Wright
2011-01-21 22:14                 ` Yannick Duchêne (Hibou57)
2011-01-22 15:28 ` Lucretia
2011-02-03  9:40   ` deadlyhead
replies disabled

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