新井です。

In message "[ruby-dev:21604] Re: Enumerator"
  on 12 Oct 2003 02:46:45 +0900,
  "Akinori MUSHA" <knu / iDaemons.org> wrote:
> At Sun, 12 Oct 2003 01:01:09 +0900,
> Koji Arai wrote:

>  おっしゃりたいことが rough の機能を Ruby 開発版に取り込もう、
> ということでしたら、私は賛成です。Ruby 開発版では積極的に外から
> ライブラリを追加し、大幅改造するなり、不要になったりものは削除
> するなりすればいいと思う。

はい。

>  ただ、リリース直前の追加は避けるとか、募集は開発版のスタートに
> するとか、そういった限定の必要はまったくないと思います。

リリース直前の追加は避けるとまでは言いません。ただ、これまで
ライブラリの追加募集の話が出るのがいつもリリース直前だけだっ
た(と思う)という点を問題視してます。

>  まず前者についてですが、私には新しいライブラリを安定版の途中
> から新たにバンドルしてまずい理由が思いつきません。古い Ruby の
> 利用者のために単体配布を一定期間継続することと、 API の互換性を
> 極力維持することさえ守れば、あとは「1.a.b から X が標準添付と
> なりました。1.a.b より前の Ruby をお使いの方は、別途インストール
> してください。」で済むのではないかな。

本当に標準添付される前から使われてたライブラリなら十分枯れて
る可能性はあるのですが、そういうものばかりでもないと思います。
コンパイルエラーはよくありそうな「まずい理由」だと思います。

だからと言って目鯨立てて「直前のライブラリはやめろ」と言って
るとは思わないでください。バンドルされるのは早いにこしたこと
はない程度の意見を言ってると考えてください。

>  後者についても、 Ruby の開発サイクルを考えると新しい開発版の
> スタートは二年に一度くらいですが、ライブラリ充実の需要はそんな
> 悠長なものではないでしょう。

たしかに。

> > >  たぶん、必要なのは積極的な周知とインストーラだと思います。
> > > とりあえず shim みたいに入れやすくしてみましょうか。
> > 
> > あぁ、それはぜひお願い致します。

インストールに関しては rough の ext 下等を ruby のソースツリー
にシンボリックリンクすれば良いですね。やってみよう。

む?インストール時に enumerator.so がエラーに。build ディレ
クトリのせいかなあ?(あれ?コンパイルできてないや)

./miniruby ../ext/extmk.rb --dest-dir="" --make="make" --mflags="" --make-flags="" install
installing enumerator
make[1]: Entering directory `/home/arai/src/ruby/1.8/build/ext/enumerator'
install -c -p -m 0755 enumerator.so /usr/local/lib/ruby/1.8/i586-linux
/home/arai/src/ruby/1.8/lib/fileutils.rb:643:in `stat': No such file or directory - enumerator.so (Errno::ENOENT)
        from /home/arai/src/ruby/1.8/lib/fileutils.rb:643:in `install'
        from /home/arai/src/ruby/1.8/lib/fileutils.rb:640:in `fu_each_src_dest'
        from /home/arai/src/ruby/1.8/lib/fileutils.rb:640:in `install'
        from /home/arai/src/ruby/1.8/lib/un.rb:175:in `install'
        from /home/arai/src/ruby/1.8/lib/un.rb:171:in `setup'
        from /home/arai/src/ruby/1.8/lib/un.rb:171:in `install'
        from -e:1
make[1]: *** [/usr/local/lib/ruby/1.8/i586-linux/enumerator.so] Error 1

>  やろうと思ったんですが、その前に、標準添付になっていて rough
> でのメンテナンスが終了しているものは消さないといけないですね。
> 洗い出さなきゃ。

やっぱりそれは消すものなんですね。ずっと残ってるのはどういう
ことだろうと思ってました。

--
新井康司 (Koji Arai)