[#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-01 10:54:44 UTC
List: ruby-core #6114
On Sat, Oct 01, 2005 at 01:40:23AM +0900, David A. Black wrote:
> Hi --
> 
> On Sat, 1 Oct 2005, Eivind Eklund wrote:
> 
> >The most important is being able to install binaries under $prefix/bin/,
> >documentation under doc/<portname>/, examples under examples/<portname>,
> >configuration under etc/, data under share/<portname> or similar,
> >put databases under /var/<suitable location>, and put man/info pages
> >under man/info respectively.  (Hopefully, nobody use info with a
> >RubyGem, though.)  Prefix is /usr/local unless the user has set it 
> >differently.
> >
> >"Full" text below for convenience (I've cut down the hier manpage
> >to be less noisy, only containing relevant directories):
> 
> [snip]
> 
> 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.

> Or... maybe there could be an intermediate format, to which Gems could
> be converted, that was sufficiently abstract to allow conversion to
> other formats (a kind of hub-and-spoke approach).

If this was possible, the intermediate format wouldn't be necessary :-)
To make this possible, Gems needs to get the necessary abstraction and
metadata, making it possible to do the conversions to other formats
without a lot of manual work to add the abstraction and metadata.

The question is precisely what metadata and abstraction RubyGems needs to
make it possible to do these conversions automatically (or at least
with an amount of manual work that it is feasible to expect.)

I think the way to find out is to look at the systems to convert to.
There's only four major systems available:
- The traditional Unix way.  This follows a set of closely related
  directory layout systems, represented by hier(7) on *BSD, the FHS on
  Linux, and various other standards on other Unix systems.
- The Gentoo/gems way, using a single directory.
- The Windows way, which is mostly a single directory + overwrite
  of system libraries ad hoc.
- The MacOSX way.  This is some kind of bundling with an (to me)
  unknown directory spread.

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.

Oh, and I would *love* to have Gems auto-convertable to other formats,
with proper support for the other formats.  I think that would be
a big boon for Ruby, and would probably make people package non-Ruby
things using Gems, just for that ability.

Eivind.

In This Thread