9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Roman Shaposhnik <rvs@sun.com>
To: weigelt@metux.de, Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] plan9port lacks exportfs server
Date: Sat,  1 Nov 2008 13:40:43 -0700	[thread overview]
Message-ID: <2529BB27-520B-432E-9A70-3FB5EE5E938B@sun.com> (raw)
In-Reply-To: <20081101190557.GB27416@nibiru.local>

On Nov 1, 2008, at 12:05 PM, Enrico Weigelt wrote:
>> I really fail to see what is your problem here. There's no
>> rule that source code repository has to correspond 1-1
>> to the binary package. In fact, it is quite common
>> to use a single repository for producing a number of
>> different binary packages.
>
> Besides the fact that I'm not making binary packages at all,
> splitted / small sources make packaging a lot easier.

So let me  get this straight: you're trying to solve a problem
that you don't have, right?

>> One of the biggest mistake an open source distro maintainer
>> could make is to assume that his role is trivial. It is not.
>
> If the source is well designed, it actually *is* trivial ;-p

Of course it is not. But then again, I'd rather argue that point
with a person who knows first-hand what is involved in
a binary packaging exercise. Here's my personal experience
working for a company that both produces open source
projects and builds commercial products on a foundation
of various projects: don't ever assume that projects == products.
IOW, don't ever assume that you can simply take a source
code repository (however well it might be designed) and
produce a product by simply doing ./configure ; make ;
make install ; make pkg. Most of the time projects exist
for other software developers, not end users. The role
of a packager is to address the end-users and thus
add value. The kind of value that project members are
simply not interested in.

>> As a software developer, not a user, I do have a different
>> set of constraints to optimize for. I would prefer a single
>> source repository for plan9port under a reasonable DSCM
>> so that I don't have to mix and match bits and pieces by
>> hand.
>
> What does prevent you from having lots of separate packages
> in the same SCM ?


Internal dependencies that are troublesome to externalize
if you break a single source code repository into multiple
ones. It is the same reason that makes non-changeset SCMs
like CVS so dumb of choice for a source repository. Updates
of a non-trivial software projects are transactional in nature.
Breaking these transactions apart either by non grouping them
into a changeset, or applying them to different repositories
leads to all sorts of complications, such as inability to use
binary search efficiently for tracking down regressions and
the need for use of broken dynamic linking interfaces to
describe the connections between a single  transaction
that spans different repos. But we've been there before with
dynamic linking with you, haven't we?

Thanks,
Roman.



  reply	other threads:[~2008-11-01 20:40 UTC|newest]

Thread overview: 14+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-10-04 22:15 Roman Shaposhnik
2008-10-06 16:24 ` Russ Cox
2008-10-07  0:36   ` sqweek
2008-10-07  3:43   ` Roman V. Shaposhnik
2008-10-18 17:20     ` Russ Cox
2008-10-23  5:26       ` Roman V. Shaposhnik
2008-10-23 17:39         ` Russ Cox
2008-10-30 18:07           ` Enrico Weigelt
2008-10-30 21:15             ` Roman V. Shaposhnik
2008-11-01 19:05               ` Enrico Weigelt
2008-11-01 20:40                 ` Roman Shaposhnik [this message]
2008-11-03  0:15                   ` Enrico Weigelt
2008-11-04  1:23                     ` Roman V. Shaposhnik
2008-11-04  1:23                     ` Roman V. Shaposhnik

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=2529BB27-520B-432E-9A70-3FB5EE5E938B@sun.com \
    --to=rvs@sun.com \
    --cc=9fans@9fans.net \
    --cc=weigelt@metux.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).