ftp.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2013/02/25/11:22:49

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20120113;
h=mime-version:x-received:in-reply-to:references:date:message-id
:subject:from:to:content-type;
bh=1Mmeu3/7dwB6d4sMpyhIV4NenMhNUYwzBAwEiPPfGMs=;
b=z167FdR0W6yJ5APgEtD6hBS8GhmEvii8XYWef3XkMm/xurK80Dp8XouAiDzupn9lju
6yNwXS492sMStw4KbXdqPdJyoaQQIcEwatoF0b1jYNFhoIt5jv6X4dNDoUq7Rg+60+Bo
ZMkghBGSeWJayo2jhbLCF6QhfCjHcTBf91BWp0kuifMbyKZqSSyLelXx3oRe5fuRqj6Q
QIV/zHnPLhn3+hoTg1fHnTF7SjdLmf4abf0Fj+7aRYv/XAurzH66f5fwZA/5W/XDJcMD
YSZ6p1OeH5ujpm1d4KP8JH1QGOTP/3cJsXtnf3f6X4HrWRCV/0ZVVjjmVA0jdpMcSiDZ
ws7Q==
MIME-Version: 1.0
X-Received: by 10.50.220.170 with SMTP id px10mr3633387igc.61.1361809255835;
Mon, 25 Feb 2013 08:20:55 -0800 (PST)
In-Reply-To: <20130225133234.7146.qmail@stuge.se>
References: <a1278e5f88ff58af741935c7c66fe3b4 AT mail DOT theimps DOT com>
<kgfk8g$ecn$1 AT ger DOT gmane DOT org>
<20130225123922 DOT 2588 DOT qmail AT stuge DOT se>
<CAOkiwasj6MWJ1M-_me2PCvDk9W7nM8TQRPGNp+RYDPb4z56wAw AT mail DOT gmail DOT com>
<20130225133234 DOT 7146 DOT qmail AT stuge DOT se>
Date: Mon, 25 Feb 2013 18:20:55 +0200
Message-ID: <CAC4O8c-BRxMJj71bP2f5UjUP-WNra-=rUJ6woZyzdtXDoOKHWg@mail.gmail.com>
Subject: Re: [geda-user] Building gEDA
From: Britton Kerin <britton DOT kerin AT gmail DOT com>
To: geda-user AT delorie DOT com
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

--f46d0415580cf227d104d68eec57
Content-Type: text/plain; charset=ISO-8859-1

On 25 Feb 2013 15:37, "Peter Stuge" <peter AT stuge DOT se> wrote:
>
> JAMES HARIG wrote:
> > > There is significant difference between building from git source
> > > (only done by a small number of people on a small number of systems)
> > > and building from a snapshot or release tarball (done by many more).
> >
> > Hi Peter, sorry to ruffle feathers.  What is the difference between
> > compiling from git source and the snapshot?
>
> The difference is that git source is the raw code under development,
> while a snapshot or release tarball is the output of a specific
> process that takes git code as input.
>
> In many projects and cases that process doesn't do very much, which
> is why many may not even realize that it is there, but it's important
> to remember that there is indeed a distinct step in between the two.

True, but its best if the difference is as small as possible.  gEDA
actually has a decent number of patch and one-time contributors.  Complex
build requirements are a significant barrier to these people.  They *do*
make it less likely for people to get more involved with development as
well.

I don't mean to be combative but it sounds sort of like you think there is
no point in making the devel.  build process easier.

>
> Another difference is in the numbers, as I mentioned git code only
> gets built on a fairly small number of system configurations, while a
> much larger number of people build tarballs on a much wider variety
> of systems.
>
> For a small target of assumedly more skilled individuals such as is
> typically the case for builders of git code it's fine to have obscure
> requirements and possibly skip build-time checks, as long as the
> requirements are at least documented.

The configure scripts are the right place to document build requirements,
if at all possible.  If you want release partly built stuff, its best to
make generation (and a corresponding relaxation of the requirements for
continuing the build) part of the release process.

Britton

>
> For a larger target with quite likely less skilled individuals such
> as typically the case for tarball consumers it's much more important
> to have build-time checks that will catch environment problems and
> alert the builder, so that they can resolve the problem on their own.
>
> How to map a missing requirement onto a given distribution package is
> always distribution-specific, is 100% common for all software, and
> can thus never be in scope for gEDA itself. Some distributions
> have a search engine for finding what package provides a given file.
>
> Less skilled individuals still have to settle for binary packages
> built by others for a particular static configuration.
>
> Does that make sense? Feel free to ask for more clarification if not!
>
>
> //Peter

--f46d0415580cf227d104d68eec57
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<p><br>
On 25 Feb 2013 15:37, &quot;Peter Stuge&quot; &lt;<a href=3D"mailto:peter AT s=
tuge.se">peter AT stuge DOT se</a>&gt; wrote:<br>
&gt;<br>
&gt; JAMES HARIG wrote:<br>
&gt; &gt; &gt; There is significant difference between building from git so=
urce<br>
&gt; &gt; &gt; (only done by a small number of people on a small number of =
systems)<br>
&gt; &gt; &gt; and building from a snapshot or release tarball (done by man=
y more).<br>
&gt; &gt;<br>
&gt; &gt; Hi Peter, sorry to ruffle feathers. =A0What is the difference bet=
ween<br>
&gt; &gt; compiling from git source and the snapshot?<br>
&gt;<br>
&gt; The difference is that git source is the raw code under development,<b=
r>
&gt; while a snapshot or release tarball is the output of a specific<br>
&gt; process that takes git code as input.<br>
&gt;<br>
&gt; In many projects and cases that process doesn&#39;t do very much, whic=
h<br>
&gt; is why many may not even realize that it is there, but it&#39;s import=
ant<br>
&gt; to remember that there is indeed a distinct step in between the two.</=
p>
<p>True, but its best if the difference is as small as possible.=A0 gEDA ac=
tually has a decent number of patch and one-time contributors.=A0 Complex b=
uild requirements are a significant barrier to these people.=A0 They *do* m=
ake it less likely for people to get more involved with development as well=
.</p>

<p>I don&#39;t mean to be combative but it sounds sort of like you think th=
ere is no point in making the devel.=A0 build process easier.</p>
<p>&gt;<br>
&gt; Another difference is in the numbers, as I mentioned git code only<br>
&gt; gets built on a fairly small number of system configurations, while a<=
br>
&gt; much larger number of people build tarballs on a much wider variety<br=
>
&gt; of systems.<br>
&gt;<br>
&gt; For a small target of assumedly more skilled individuals such as is<br=
>
&gt; typically the case for builders of git code it&#39;s fine to have obsc=
ure<br>
&gt; requirements and possibly skip build-time checks, as long as the<br>
&gt; requirements are at least documented.</p>
<p>The configure scripts are the right place to document build requirements=
, if at all possible.=A0 If you want release partly built stuff, its best t=
o make generation (and a corresponding relaxation of the requirements for c=
ontinuing the build) part of the release process.</p>

<p>Britton</p>
<p>&gt;<br>
&gt; For a larger target with quite likely less skilled individuals such<br=
>
&gt; as typically the case for tarball consumers it&#39;s much more importa=
nt<br>
&gt; to have build-time checks that will catch environment problems and<br>
&gt; alert the builder, so that they can resolve the problem on their own.<=
br>
&gt;<br>
&gt; How to map a missing requirement onto a given distribution package is<=
br>
&gt; always distribution-specific, is 100% common for all software, and<br>
&gt; can thus never be in scope for gEDA itself. Some distributions<br>
&gt; have a search engine for finding what package provides a given file.<b=
r>
&gt;<br>
&gt; Less skilled individuals still have to settle for binary packages<br>
&gt; built by others for a particular static configuration.<br>
&gt;<br>
&gt; Does that make sense? Feel free to ask for more clarification if not!<=
br>
&gt;<br>
&gt;<br>
&gt; //Peter<br>
</p>

--f46d0415580cf227d104d68eec57--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019