[#6143] — Christophe Poucet <christophe.poucet@...>

Hello,

17 messages 2005/10/04
[#6147] Re: patch.tgz — nobu.nokada@... 2005/10/04

Hi,

[#6199] Kernel rdoc HTML file not being created when rdoc is run on 1.8.3 — James Britt <ruby@...>

When 1.8.3 came out, I grabbed the source and ran rdoc on it. After

9 messages 2005/10/08

[#6251] RubyGems, upstream releases and idempotence of packaging — Mauricio Fern疣dez <mfp@...>

[sorry for the very late reply; I left this message in +postponed and forgot

14 messages 2005/10/12

[#6282] Wilderness: Need Code to invoke ELTS_SHARED response — "Charles E. Thornton" <ruby-core@...>

Testing the My Object Dump and I am trying to cause creation

13 messages 2005/10/14
[#6283] Re: Wilderness: Need Code to invoke ELTS_SHARED response — Mauricio Fern疣dez <mfp@...> 2005/10/14

On Fri, Oct 14, 2005 at 05:04:59PM +0900, Charles E. Thornton wrote:

[#6288] Re: Wilderness: Need Code to invoke ELTS_SHARED response — "Charles E. Thornton" <ruby-core@...> 2005/10/14

Mauricio Fern疣dez wrote:

[#6365] Time for built-in Rational and Complex classes? — Gavin Sinclair <gsinclair@...>

There has been some support for, but no comment on, RCR #260 ("Make

12 messages 2005/10/24
[#6366] Re: Time for built-in Rational and Complex classes? — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/24

On Mon, 24 Oct 2005, Gavin Sinclair wrote:

[#6405] Re: [PATCH] Pathname.exists?() — "Berger, Daniel" <Daniel.Berger@...>

12 messages 2005/10/25
[#6406] Re: [PATCH] Pathname.exists?() — TRANS <transfire@...> 2005/10/25

On 10/25/05, Berger, Daniel <Daniel.Berger@qwest.com> wrote:

[#6408] Re: [PATCH] Pathname.exists?() — Gavin Sinclair <gsinclair@...> 2005/10/25

On 10/26/05, TRANS <transfire@gmail.com> wrote:

[#6442] Wilderness: I Have formatted README.EXT into an HTML Document — "Charles E. Thornton" <ruby-core@...>

I have taken README.EXT (English Version Only) and have reformatted

14 messages 2005/10/27

[#6469] csv.rb a start on refactoring. — Hugh Sasse <hgs@...>

For a database application I found using CSV to be rather slow.

50 messages 2005/10/28
[#6470] Re: csv.rb a start on refactoring. — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/28

[#6471] Re: csv.rb a start on refactoring. — James Edward Gray II <james@...> 2005/10/28

On Oct 28, 2005, at 8:53 AM, Ara.T.Howard wrote:

[#6474] Re: csv.rb a start on refactoring. — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/28

On Fri, 28 Oct 2005, James Edward Gray II wrote:

[#6484] Re: csv.rb a start on refactoring. — James Edward Gray II <james@...> 2005/10/29

On Oct 28, 2005, at 9:58 AM, Ara.T.Howard wrote:

[#6485] Re: csv.rb a start on refactoring. — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/29

On Sat, 29 Oct 2005, James Edward Gray II wrote:

[#6486] Re: csv.rb a start on refactoring. — James Edward Gray II <james@...> 2005/10/29

On Oct 28, 2005, at 8:25 PM, Ara.T.Howard wrote:

[#6487] Re: csv.rb a start on refactoring. — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/29

On Sat, 29 Oct 2005, James Edward Gray II wrote:

[#6491] Re: csv.rb a start on refactoring. — James Edward Gray II <james@...> 2005/10/29

On Oct 28, 2005, at 8:43 PM, Ara.T.Howard wrote:

[#6493] Re: csv.rb a start on refactoring. — James Edward Gray II <james@...> 2005/10/29

On Oct 28, 2005, at 10:06 PM, James Edward Gray II wrote:

[#6496] Re: csv.rb a start on refactoring. — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/29

On Sun, 30 Oct 2005, James Edward Gray II wrote:

[#6502] Re: csv.rb a start on refactoring. — James Edward Gray II <james@...> 2005/10/30

On Oct 29, 2005, at 12:11 PM, Ara.T.Howard wrote:

[#6505] Re: csv.rb a start on refactoring. — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/30

On Mon, 31 Oct 2005, James Edward Gray II wrote:

[#6511] Planning FasterCSV (was Re: csv.rb a start on refactoring.) — James Edward Gray II <james@...> 2005/10/30

I've decided to create a FasterCSV library, based on the code we

[#6516] Re: Planning FasterCSV (was Re: csv.rb a start on refactoring.) — "Ara.T.Howard" <Ara.T.Howard@...> 2005/10/31

On Mon, 31 Oct 2005, James Edward Gray II wrote:

[#6518] Re: Planning FasterCSV (was Re: csv.rb a start on refactoring.) — "NAKAMURA, Hiroshi" <nakahiro@...> 2005/10/31

-----BEGIN PGP SIGNED MESSAGE-----

Re: Gems and repackaging, hopefully helpful

From: Eivind Eklund <eivind@...>
Date: 2005-10-02 17:16:50 UTC
List: ruby-core #6125
I've re-ordered for the important points first

On Mon, Oct 03, 2005 at 01:20:32AM +0900, David A. Black wrote:
> I realize that we're talking about a system-wide system vs. a
> Ruby-specific system.  Still, I guess I'm just puzzled anew by the
> idea that Debian et al. are entitled to complete inflexibility and no
> one else is entitled to any.  (I do understand that having a gems
> directory would, indeed, involve flexibility on the part of Debian
> users.  The part I don't understand is why that's considered such a
> disaster.)

Some extra stuff to learn for using programs written in Ruby.
Some extra stuff to learn for using programs written in Perl.
Some extra stuff to learn for using programs written in Python.
Some extra stuff to learn for using programs written in Haskell.
Some extra stuff to learn for using programs written in Eiffel.
Some extra stuff to learn for using programs written in Lisp.
Some extra stuff to learn for using programs written in <add another language here>.
Some things that don't work if you install some of those programs
(backups of only changing data, for instance.)

In short order, the point of having an operating "system" has disappeared,
and it's all just a bunch of software thrown together randomly.

And the user has no way of knowing if he's found the information and
stuff he's looking for, he has no way to do things like create
read-only disks, he has no way to share data between different
architectures, etc, etc, etc.

In the case of Debian, I also think the Debian developers
would have broken their written social contract with the 
users.  They provide a set of guarantees to the users,
called The Debian Social Contract, and I think this would
be a violation.

> On Sat, 1 Oct 2005, Eivind Eklund wrote:
> >On Sat, Oct 01, 2005 at 01:40:23AM +0900, David A. Black wrote:
> >>I respectfully suggest that the landscape of this discussion is
> >>getting too cluttered.  Since arbitrarily many "repackaging"
> >>philosophies and systems are possible, the specifics of this or that
> >>particular system won't have a direct bearing on how a Gem can be
> >>unpacked and reassembled.   I think it's more a matter of just having
> >>Gems abstract their layout slightly (or make that possible), and then
> >>having each repackaging person/team decide how they want to put the
> >>Gem back together.
> >
> >I agree with half of this: It is a question of having gems abstract the 
> >layout
> >and making it possible to install the gems under the different policies.
> 
> For some reason this revives in me the feeling that gems should just
> be gems and people who want to install them (wrapped up as .rpms,
> .debs, whatever) should just install them.  The alternative seems to
> be some combination of (a) Ruby isn't "allowed" to have a packaging
> philosophy/approach/policy (even though there are already dozens of
> them around, already incompatible with each other),

IMO: Ruby isn't allowed to force users to do stuff that violates
their idea of how things should work.  File layout policies belong
at the operating system level of abstraction - I expect to find
programs under C:\Windows\Program Files on Windows, and I'll be
utterly annoyed if I find them under /c/Windows/Program Files on
my Unix box.

These kinds of layout policies are part and parcel of what operating
systems do.  Saying that it is OK for languages to say "Fuck you"
to operating system policies means that there is a lot of things
that will become overall much worse for the users (some examples
above.)

> and (b) the
> existence of Debian, FreeBSD, and maybe a couple of other systems is
> somehow thought to signal the end of any growth or development in the
> area of packaging.  I don't see the rationale for either of these
> things.

There is no such implication.  The only implication is that the
implementation should be powerful enough to support what users expect.

If RubyGems work against this, in practice, then I believe RubyGems
is negative for Ruby, as it block people from being exposed to Ruby,
and will likely lead to people advicing against the use of Ruby for
apps.

> >I think the Unix way is what has most challenges, and I
> >used the FreeBSD system as an example of this.  Solving for that
> >would (I believe) get Gems 90% of the way to playing nice with all
> >repackagers.
> 
> That's not good enough, though.  That just means Gems is catering to a
> delegation of specific systems, rather than doing something that
> really scales.

... at which point it is necessary to do the next 5-9.9%, and there
will never ever be a 100% general solution, because somebody can
at any point invent something where the metadata existing isn't
sufficient.

My feeling is that attempts at "going general" without looking at the
specifics of problems tend to expose about 50% of the problems.  That's
why I tried to go specific, to expose more of the problems.

Eivind.

In This Thread