Ext/openssl development repository

[ruby-core:34416]の日本向け版です。

最近Martin Boßletさんという、ネットワークセキュリティおよび暗号システム
の専門家の方と、彼がext/openssl向けに作ってくれたタイムスタンプサポート
パッチ(http://redmine.ruby-lang.org/issues/show/4183)を本体にマージす
る方法について相談しています。我々はGitHub上に、ext/openssl開発用リポジ
トリを作ろうとしています(Rubyリポジトリにマージされる前は"ruby-pki"と呼
ばれていました: http://www.nongnu.org/rubypki/)。RubyGemsやRDocのよう
に、我々はRubyリポジトリのブランチポリシーに囚われずに開発し、CRubyのリ
リースに囚われずにGemとしてリリースしたいと思っています。

forkのつもりはありません。Rubyリポジトリのext/opensslは引き続き、
RubyGemsやRDoc同様、従来どおり最新かつ安定したものにしようと思っていま
す。ext/opensslの開発用リポジトリのmasterブランチは、Rubyリポジトリの
ext/opensslと同期させたままにするつもりです。また、希望するCRubyコミッタ
なら誰でもコミットしていただきたいと思います。

そして最終的には、Boßletさんにext/opensslメンテナになってもらいたいと
思っています。

この目的の開発用ブランチにふさわしい場所はどこでしょう?
github.com/ruby/ruby-opensslは使えますか?そうでなければ、Boßletさんが
すでに作ってくれたgithub.com/emboss/ruby-opensslを使うかもしれません。

(追加)

で、ruby-coreでは特に反対もなかったんですが、
github.com/ruby/ruby-opensslの利用って可能でしょうか。
どなたかに作成をお願いすればよい?

$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message “[ruby-dev:43039] ext/openssl development repository”
on Jan.14,2011 21:50:53, [email protected] wrote:

                                              RubyGems$B$d(BRDoc$B$N$h$&(B

$B$K!“2f!9$O(BRuby$B%j%]%8%H%j$N%V%i%s%A%]%j%7!<$K<|$o$l$:$K3+H/$7!”(BCRuby$B$N%j(B

$B%j!<%9$K<|$o$l$:$K(BGem$B$H$7$F%j%j!<%9$7$?$$$H;W$C$F$$$^$9!#(B

fork$B$N$D$b$j$O$“$j$^$;$s!#(BRuby$B%j%]%8%H%j$N(Bext/openssl$B$O0z$-B3$-!”(B
RubyGems$B$d(BRDoc$BF1MM!"=>Mh$I$*$j:G?7$+$D0BDj$7$?$b$N$K$7$h$&$H;W$C$F$$$^(B
$B$9!#(B

$B!V:G?7!W$H!V0BDj!W$ON>N)$7$F$k5$$,$7$J$N$G$9$,!“(BRubyGems$B$d(BRDoc
$B$HF1$8$h$&$K$d$k$H$$$&$3$H$O!”$=$C$A$O(BRuby$BK\BNB&$HFHN)$K3+H/(B
$B$7$FFHN)$K%j%j!<%9$9$k!“$=$N>e$G!”$J$s$+E,Ev$J%?%$%_%s%0$G(BRuby
$BB&$K$b$I$C$+!<$s$HN/$a9~$s$@JQ99$r$V$A9~$`!"$H$$$&M}2r$G@5$7(B
$B$$$G$9$+(B?

$B8D?ME*$K$O(BRDoc$B$N%3%_%C%H$4$H$KH/@8$9$k%G%P%C%0$K$&$s$6$j$7$F(B
$B$$$k$N$G!"F1$8$h$&$JBP1~$,I,MW$J%3!<%I%V%m%C%/$,A}$($k$N$O$^(B
$B$C$?$/4r$7$/$J$$$N$G$9$,(B…

$B$=$7$F:G=E$K$O!"(BBoslet$B$5$s$K(Bext/openssl$B%a%s%F%J$K$J$C$F$b$i$$$?$$$H(B

$B;W$C$F$$$^$9!#(B

$B$(!"$3$C$A$,@h$8$c$J$$$s$G$9$+(B?

$B?7$7$$%a%s%F%J$,2C$o$k$3$H<+BN$O$b$A$m$sBg;?@.$G$9!#(B

$B$=$l$G$O!#(B

$B1sF#$G$9!#(B

($B%;%-%e%j%F%#$H$+$h$/$o$+$j$^$;$s$,(B) $B$$$$;E;v$C$]$$$N$K?e$r$5$9(B
$B$h$&$G?=$7Lu$J$$$G$9$,!#(B

2011$BG/(B1$B7n(B14$BF|(B22:11 U.Nakamura [email protected]:

$B!V:G?7!W$H!V0BDj!W$ON>N)$7$F$k5$$,$7$J$N$G$9$,!“(BRubyGems$B$d(BRDoc
$B$HF1$8$h$&$K$d$k$H$$$&$3$H$O!”$=$C$A$O(BRuby$BK\BNB&$HFHN)$K3+H/(B
$B$7$FFHN)$K%j%j!<%9$9$k!“$=$N>e$G!”$J$s$+E,Ev$J%?%$%_%s%0$G(BRuby
$BB&$K$b$I$C$+!<$s$HN/$a9~$s$@JQ99$r$V$A9~$`!"$H$$$&M}2r$G@5$7(B
$B$$$G$9$+(B?

$B8D?ME*$K$O(BRDoc$B$N%3%_%C%H$4$H$KH/@8$9$k%G%P%C%0$K$&$s$6$j$7$F(B
$B$$$k$N$G!"F1$8$h$&$JBP1~$,I,MW$J%3!<%I%V%m%C%/$,A}$($k$N$O$^(B
$B$C$?$/4r$7$/$J$$$N$G$9$,(B…

$B%?%$%`%j!<$J$3$H$K!“(BRubyGems $B$K4X$7$F$b!”(BRyan D. $B$,(B “It
is
unmaintained, and it is unmaintainable.” $B$H8@$C$?$H$3$m$G$9!#(B
[ruby-core:34494]

$B:#$N$H$3$mJL%j%]%8%H%j!&JL%j%j!<%9$O(B 0 $B>!(B 2 $BGT$N$h$&$G$9!#(B
$BK\2H$,$b$C$H8O$l$F$$$l$P$&$^$/$$$/$N$+$b$7$l$J$$$H;W$$$^$9$,!"(B
$B$`$7$m:#$+$i3HD%$7$F$$$3$&$H$$$&$b$N$,$&$^$/$$$/$H$O;W$$$^$;$s!#(B

openssl $B$r3HD%$9$k$N$G$b!“IaDL$K(B trunk $B$G:n6H$9$l$P$$$$$H;W$&(B
$B$N$G$9$,!”$J$s$GJL%j%]%8%H%j!&JL%j%j!<%9$K$7$?$$$N$G$7$g$&!)(B

(2011/01/14 21:50), Hiroshi N. wrote:

で、ruby-coreでは特に反対もなかったんですが、
github.com/ruby/ruby-opensslの利用って可能でしょうか。
どなたかに作成をお願いすればよい?

技術的には可能でお願いされるのは私だと思います。合意が取れたら教えてください。

なお私自身は賛成でも反対でもありません。

$B?\F#$G$9!#(B

In AANLkTimxJ_WFFHwAuJpEm5CTGYkvr1RP=removed_email_address@domain.invalid
“[ruby-dev:43041] Re: ext/openssl development repository” on Fri, 14
Jan 2011 22:29:06 +0900,
Yusuke ENDOH [email protected] wrote:

$B:#$N$H$3$mJL%j%]%8%H%j!&JL%j%j!<%9$O(B 0 $B>!(B 2 $BGT$N$h$&$G$9!#(B
$BK\2H$,$b$C$H8O$l$F$$$l$P$&$^$/$$$/$N$+$b$7$l$J$$$H;W$$$^$9$,!"(B
$B$`$7$m:#$+$i3HD%$7$F$$$3$&$H$$$&$b$N$,$&$^$/$$$/$H$O;W$$$^$;$s!#(B

openssl $B$r3HD%$9$k$N$G$b!“IaDL$K(B trunk $B$G:n6H$9$l$P$$$$$H;W$&(B
$B$N$G$9$,!”$J$s$GJL%j%]%8%H%j!&JL%j%j!<%9$K$7$?$$$N$G$7$g$&!)(B

$B;d$b$=$&;W$$$^$9!#(B
trunk$B$G$d$l$P$$$$$H;W$$$^$9!#(B

2011/1/14 U.Nakamura [email protected]:

$B!V:G?7!W$H!V0BDj!W$ON>N)$7$F$k5$$,$7$J$N$G$9$,!“(BRubyGems$B$d(BRDoc
$B$HF1$8$h$&$K$d$k$H$$$&$3$H$O!”$=$C$A$O(BRuby$BK\BNB&$HFHN)$K3+H/(B
$B$7$FFHN)$K%j%j!<%9$9$k!“$=$N>e$G!”$J$s$+E,Ev$J%?%$%_%s%0$G(BRuby
$BB&$K$b$I$C$+!<$s$HN/$a9~$s$@JQ99$r$V$A9~$`!"$H$$$&M}2r$G@5$7(B
$B$$$G$9$+(B?

$B$O$$!#(BRubyGems$B$d(BRDoc$B$K??;w$5$l$k$h$&$J!"$&$^$$$d$jJ}$r8+=P$7$?$$$H;W$C$F$$$^$9!#(B

$B8D?ME*$K$O(BRDoc$B$N%3%_%C%H$4$H$KH/@8$9$k%G%P%C%0$K$&$s$6$j$7$F(B
$B$$$k$N$G!"F1$8$h$&$JBP1~$,I,MW$J%3!<%I%V%m%C%/$,A}$($k$N$O$^(B
$B$C$?$/4r$7$/$J$$$N$G$9$,(B…

$B$3$l$K$D$$$F$O>e5-$N$H$*$j!“!V$&$^$$$d$jJ}!W$rC5$7$F2~A1$7$h$&$H;W$C$F$^$9$,!“7k6I$&$^$/$$$+$J$+$C$?!”$H$J$l$P(Bbackport$B$9$k$N$rCGG0$7$F!”(Bopenssl-ext
gem$B$_$?$$$J7A$K$J$k$G$7$g$&!#(Bhttps://github.com/emboss/openssl-ext
$B$3$s$J$d$D!#(B

$B$=$7$F:G=E$K$O!"(BBoslet$B$5$s$K(Bext/openssl$B%a%s%F%J$K$J$C$F$b$i$$$?$$$H(B

$B;W$C$F$$$^$9!#(B

$B$(!"$3$C$A$,@h$8$c$J$$$s$G$9$+(B?

$B?7$7$$%a%s%F%J$,2C$o$k$3$H<+BN$O$b$A$m$sBg;?@.$G$9!#(B

$B$3$l$K$D$$$F$O!"@h$G$b$$$$$H;W$$$^$9!#A08e$OFC$K5$$K$7$^$;$s!#(B

2011/1/14 Yusuke ENDOH [email protected]:

                                              RubyGemsやRDocのよう

に、我々はRubyリポジトリのブランチポリシーに囚われずに開発し、CRubyのリ
リースに囚われずにGemとしてリリースしたいと思っています。

むしろ今から拡張していこうというものがうまくいくとは思いません。
大変だった、苦労しているについては、そのとおりと思ってますし、実際に苦労
されているみなさんには感謝しています。

RubyGemsについては、gem_prelude.rbの互換性問題ですかね。その他に問題あり
ましたっけ?(反語ではなく、一時期あまり追いかけてなかったので単純な質問
です)。pre-installed gemの仕組みについてはどうだったでしょうか。RDocだ
とどんな問題がありましたっけ?うささんが嘆くということはWindows絡み?

ここでRubyGemsとRDocについて細かい議論がしたいわけではないのですが、
回避・回復が不可能だったのがgem_prelude.rbの互換性問題だけであれば、失敗
だった、今後もうまくいかないだろう、までは言いすぎかなあと思ってます。

openssl を拡張するのでも、普通に trunk で作業すればいいと思う
のですが、なんで別リポジトリ・別リリースにしたいのでしょう?

「我々はRubyリポジトリのブランチポリシーに囚われずに開発し、CRubyのリ
リースに囚われずにGemとしてリリースしたい」(*1)の理由ですが、多少言い換
えに近いですが、新機能を実装し、ユーザに使ってもらってフィードバックを
得るには、現在のCRubyのやり方に追従するのが効率的でないから、でしょうか。

trunkはユーザが随時追いかけてくる対象ではありません。新機能の開発にとっ
ては、ユーザから得られるフィードバックは決して多くありません。また
Timestamp(や今後続くかもしれないCMS、TLS 1.1、他)機能は、必要なユーザ
は少ないものの、該当ユーザにとってはすぐに手に入れたい機能です。単品リ
リースの重要度が高い。

と、書きましたが、わりと当たり前ですよね。つまり、「とはいえ、我慢できな
いのか?」ということだと思うんですが。

(*1) ちなみにここは少し筆が滑っていて、先頭の「我々」は嘘かも。私が
Martin Boßletさんに提案して、彼は「よくわからんけどそう言うなら」と乗っ
てきてくれているだけかもしれません。というわけで、Timestampパッチをマー
ジし、彼にメンテナになってもらう、というのは検討してもよいでしょう。

今のところ、私 個人としては、

そうでなければ、Boßletさんがすでに作ってくれた
github.com/emboss/ruby-opensslを使うかもしれません。

のほうかなあ、と思っています。forkと見做されてしまうかもしれませんが、
「開発をするな」とは言わないよね? :slight_smile:

それはそれとして、いろいろ障害があるのはわかりますが、やはりCRubyとして
は、ext/opensslを本体から分離する道を検討したほうがよいと思います。少な
くとも2.0までに。

以上です。

$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message “[ruby-dev:43053] Re: ext/openssl development repository”
on Jan.17,2011 18:00:02, [email protected] wrote:

RubyGems$B$K$D$$$F$O!“(Bgem_prelude.rb$B$N8_49@-LdBj$G$9$+$M!#$=$NB>$KLdBj$”$j(B
$B$^$7$?$C$1!)!JH?8l$G$O$J$/!“0l;~4|$”$^$jDI$$$+$1$F$J$+$C$?$N$GC1=c$J<ALd(B
$B$G$9!K!#(Bpre-installed
gem$B$N;EAH$$K$D$$$F$O$I$&$@$C$?$G$7$g$&$+!#(BRDoc$B$@(B
$B$H$I$s$JLdBj$,$"$j$^$7$?$C$1!)$&$5$5$s$,C2$/$H$$$&$3$H$O(BWindows$BMm$
!)(B

$B$O$$!#(B
$B8@$$49$($k$J$i$P!“(BRDoc$B$K4X$7$F$OJ,N%3+H/$7$F$F$b$*$=$i$/(BWindows
$B%f!<%6!<$+$i%U%#!<%I%P%C%/$OLc$C$F$$$J$$$@$m$&$7!“J,N%3+H/$7(B
$B$F$7$^$C$F$$$k$,8N$K!”$b$C$H$bIQHK$KJQ99FbMF$K$D$$$F(Btest$B$7$F(B
$B$/$l$k$O$:$NBh0l$N%f!<%6!<$G$”$k;d$r@Z$j<N$F$F$7$^$C$F$$$k!"(B
$B$H$$$&$3$H$K$J$j$^$9!#(B

$B$G!";d$K$O(Bruby$B$N30$^$G=P$+$1$F$$$C$FJQ99$rDI$C$+$1$k5$NO$O(B

$B$J$$!"$H!#(B

openssl$B$K$D$$$F$b!"30$K9T$C$?$i;d$O(Bruby$B$N(Btrunk$B$K$V$A9~$^$l$k(B
$B$^$GA4$/8+$J$$$H;W$$$^$9!#(B
$B;d0J30$G7QB3E*$K(Btest$B$r<B9T$7$FLdBj$r3NG’$7$F$/$l$k$h$&$J4qFC(B
$B$J%f!<%6!<$rH/8+$G$-$k$G$7$g$&$+(B? $B$H$$$&$3$H$,LdBj$K$J$k$s$8(B
$B$c$J$$$+$H;W$$$^$9!#(B
$B[9M+$@$H$$$$$G$9$,!#(B

$B$=$l$O$=$l$H$7$F!“$$$m$$$m>c32$,$”$k$N$O$o$+$j$^$9$,!“$d$O$j(BCRuby$B$H$7$F(B
$B$O!”(Bext/openssl$B$rK\BN$+$iJ,N%$9$kF;$r8!F$$7$?$[$&$,$h$$$H;W$$$^$9!#>/$J(B
$B$/$H$b(B2.0$B$^$G$K!#(B

$B$($($H!“$9$_$^$;$s!“2?$,!V$d$O$j!W$+$o$+$j$^$;$s$G$7$?!#(B
openssl$BB&$KFHN)$7$F$d$j$?$$$H$$$&4uK>$,$”$k$N$OM}2r$7$^$7$?$,!”(B
CRuby$B$,(Bopenssl$B$K=P$F9T$C$FLc$C$?$[$&$,$$$$M}M3$O$J$s$G$7$g$&(B?

$B$=$l$G$O!#(B

$B$=$l$O$=$l$H$7$F!"$$$m$$$m>c32$,$"$k$N$O$o$+$j$^$9$,!"$d$O$j(BCRuby$B$H$7$F(B

$B$O!"(Bext/openssl$B$rK\BN$+$iJ,N%$9$kF;$r8!F$$7$?$[$&$,$h$$$H;W$$$^$9!#>/$J(B

$B$/$H$b(B2.0$B$^$G$K!#(B

$B$($($H!"$9$_$^$;$s!“2?$,!V$d$O$j!W$+$o$+$j$^$;$s$G$7$?!#(B
openssl$BB&$KFHN)$7$F$d$j$?$$$H$$$&4uK>$,$”$k$N$OM}2r$7$^$7$?$,!"(B
CRuby$B$,(Bopenssl$B$K=P$F9T$C$FLc$C$?$[$&$,$$$$M}M3$O$J$s$G$7$g$&(B?

$B0lHLO@$H$7$F%a%s%F%J!<$,$$$J$$3HD%%i%$%V%i%j$O(B2.0$B$r7@5!$KI8=`E:IU$r(B
$B$O$:$=$&$+$C$FOC$O2a5n2?2s$+;(CL%l%Y%k$G$"$,$C$?$h$&$J5$$,$7$^$9$h!#(B
$B$=$&$$$&$3$H$J$N$G$O!)(B

$B$?$@!"$3$l$@$H(BWindows$B$K4X$7$F$O8=:$NDs0F$h$j$5$i$K>u67$,0-2=$7$F!"(B
usa$B$5$s$,(Btrunk$B$K$V$A9~$^$l$k%?%$%
%s%0$G$7$+8+$J$$$+$i!"$^$C$?$/8+$J$$$K(B
$B$J$k$N$G;ve(BWindows$B$G$OF0:n$7$J$$(Bgem$B$K$J$k3NN($,9b$=$&!&!&!&!&(B

$B$J$K$+$$$$Mn$H$7$I$3$m$,$"$k$H$$$$$s$G$9$,!#Fq$7$$$G$9$M$’(B

$B1sF#$G$9!#(B

2011$BG/(B1$B7n(B17$BF|(B18:00 Hiroshi N. [email protected]:

$B2sHr!&2sI|$,IT2DG=$@$C$?$N$,(Bgem_prelude.rb$B$N8_49@-LdBj$@$1$G$“$l$P!”<:GT(B
$B$@$C$?!“:#8e$b$&$^$/$$$+$J$$$@$m$&!”$^$G$O8@$$$9$.$+$J$"$H;W$C$F$^$9!#(B

$B$&$^$/$$$/$H9M$($i$l$k:,5r$,$J$$!"$,@53N$G$9$+$M!#(B

openssl $B$r3HD%$9$k$N$G$b!“IaDL$K(B trunk $B$G:n6H$9$l$P$$$$$H;W$&(B
$B$N$G$9$,!”$J$s$GJL%j%]%8%H%j!&JL%j%j!<%9$K$7$?$$$N$G$7$g$&!)(B

$B!V2f!9$O(BRuby$B%j%]%8%H%j$N%V%i%s%A%]%j%7!<$K<|$o$l$:$K3+H/$7!"(BCRuby$B$N%j(B

$B%j!<%9$K<|$o$l$:$K(BGem$B$H$7$F%j%j!<%9$7$?$$!W(B(*1)$B$NM}M3$G$9$,!"B?>/8@$$49(B

$B$($K6a$$$G$9$,!“?75!G=$r<BAu$7!”%f!<%6$K;H$C$F$b$i$C$F%U%#!<%I%P%C%/$r(B

$BF@$k$K$O!“8=:_$N(BCRuby$B$N$d$jJ}$KDI=>$9$k$N$,8zN(E*$G$J$$$+$i!”$G$7$g$&$+!#(B

$B$J$k$[$I!#$=$&$$$&$3$H$G$7$?$i!“(Bfork $B$7$F9%$-$J$@$13HD%$7$F!”(Bgem
$B$r(B
$BG[I[$7$F%U%#!<%I%P%C%/$rF@$D$D!“0BDj$7$?$i(B trunk $B$K(B import $BDs0F!”$G(B $B$I$&$G$7$g$&!#(B $B2<0L8_49@-$rJ]$C$F$$$l$P!"(B1.9
$BCf$G<h$j9~$`$3$H$b2DG=$@$H;W$$$^$9!#(B

$B:#$N$H$3$m!“;d(B $B8D?M(B$B$H$7$F$O!”(B

$B$=$&$G$J$1$l$P!"(BBoslet$B$5$s$,$9$G$K:n$C$F$/$l$?(B
github.com/emboss/ruby-openssl$B$r;H$&$+$b$7$l$^$;$s!#(B

$B$N$[$&$+$J$“!”$H;W$C$F$$$^$9!#(Bfork$B$H8+Pv$5$l$F$7$^$&$+$b$7$l$^$;$s$,!"(B

fork $B$O7y$J$s$G$9$+$M!#$J$s$G$G$7$g$&!#(B

$B$=$l$O$=$l$H$7$F!“$$$m$$$m>c32$,$”$k$N$O$o$+$j$^$9$,!“$d$O$j(BCRuby$B$H$7$F(B
$B$O!”(Bext/openssl$B$rK\BN$+$iJ,N%$9$kF;$r8!F$$7$?$[$&$,$h$$$H;W$$$^$9!#>/$J(B
$B$/$H$b(B2.0$B$^$G$K!#(B

$B$b$7$b$=$l$,K\Ev$NL\E*$J$N$@$H$7$?$i!"(B

  1. fork $B$7$F(B gem $B$H$7$F%G%U%!%/%H$N:B$r>!$A<h$k(B
  2. 2.0 $B%j%j!<%9A0$K(B ext/openssl $B$N:o=|$rDs0F$9$k(B

$B$H$$$&<j=g$G$I$&$G$7$g$&$+!#(B

$B$?$@(B rubygems $B$,(B openssl $B$r(B require
$B$7$F$k$N$G!“C1=c$K:o=|$O$G$-$J$$(B
$B$H;W$$$^$9!#(B
bundled gem $B$K$9$l$P$$$$$+$H$$$&$H!”(Bgem $B%$%s%9%H!<%k$7$J$$$H(B
test-all
$B$,Av$i$J$/$J$k$N$G%@%a$H$+!#(B

$B$^$D$b$H(B $B$f$-$R$m$G$9(B

In message “Re: [ruby-dev:43066] Re: ext/openssl development repository”
on Tue, 18 Jan 2011 23:04:35 +0900, Hiroshi N.
[email protected] writes:

|2011/1/17 U.Nakamura [email protected]:
|>>
RubyGems$B$K$D$$$F$O!“(Bgem_prelude.rb$B$N8_49@-LdBj$G$9$+$M!#$=$NB>$KLdBj$”$j(B
|>> $B$^$7$?$C$1!)!JH?8l$G$O$J$/!“0l;~4|$”$^$jDI$$$+$1$F$J$+$C$?$N$GC1=c$J<ALd(B
|>> $B$G$9!K!#(Bpre-installed
gem$B$N;EAH$$K$D$$$F$O$I$&$@$C$?$G$7$g$&$+!#(BRDoc$B$@(B
|>> $B$H$I$s$JLdBj$,$"$j$^$7$?$C$1!)$&$5$5$s$,C2$/$H$$$&$3$H$O(BWindows$BMm$
!)(B
|>
|> $B$O$$!#(B
|
|$B1sF#$5$s$+$i$b!V$&$^$/$$$/$H9M$($i$l$k:,5r$,$J$$!W$H$@$1$N%3%a%s%H$@$C$?(B
|$B$N$G$9$,!“!V$I$s$JLdBj$,$”$j$^$7$?$C$1!)!W$K$D$$$F!“6qBNE*$KNs5s$9$k$N$O(B
|$BFq$7$=$&$G$7$g$&$+!#!V(B1.8.7$B$,(Bincompatible$B$@$C$?!W$N;~$N$h$&$K!“8!F$$7$F(B
|$B$$$/$H$J$s$H$+$J$j$=$&!”$@$C$?$j$7$J$$$+$J!”$H4|BT$7$F$$$k$s$G$9$,!#(B
|
|# $B!V4E$$$G$9$M!W$@$1$N%3%a%s%H6X;_!#(B:)

$B2a5n$NLdBj$O(B

  • $B%a%s%F%J$,H?1~$,0-$/$J$C$?(B
  • $BLdBj$,=$@5$5$l$J$$(B
  • trunk$B$G%Q%C%A$rEv$F$?$i!"H?1G$5$l$J$$!#CY$$(B

$B$J$I$G!"%a%s%F%J$,855$$J;~$K$OM=A[$7$,$?$$$s$G$9$h$M!#(B

まとめモードです。

2011/1/17 U.Nakamura [email protected]:

RubyGemsについては、gem_prelude.rbの互換性問題ですかね。その他に問題あり
ましたっけ?(反語ではなく、一時期あまり追いかけてなかったので単純な質問
です)。pre-installed gemの仕組みについてはどうだったでしょうか。RDocだ
とどんな問題がありましたっけ?うささんが嘆くということはWindows絡み?

はい。

遠藤さんからも「うまくいくと考えられる根拠がない」とだけのコメントだった
のですが、「どんな問題がありましたっけ?」について、具体的に列挙するのは
難しそうでしょうか。「1.8.7がincompatibleだった」の時のように、検討して
いくとなんとかなりそう、だったりしないかな、と期待しているんですが。

「甘いですね」だけのコメント禁止。:slight_smile:

私以外で継続的にtestを実行して問題を確認してくれるような奇特
なユーザーを発見できるでしょうか? ということが問題になるんじ
ゃないかと思います。
杞憂だといいですが。

これについてはまあ、わからないならやってみて、ダメなら諦めればいい、くら
い考えています。やらず留まっているのが性格に合わない、ということもありま
すが。:slight_smile:

それはそれとして、いろいろ障害があるのはわかりますが、やはりCRubyとして
は、ext/opensslを本体から分離する道を検討したほうがよいと思います。少な
くとも2.0までに。

ええと、すみません、何が「やはり」かわかりませんでした。
openssl側に独立してやりたいという希望があるのは理解しましたが、
CRubyがopensslに出て行って貰ったほうがいい理由はなんでしょう?

小崎さんが書いてくださったメンテナの問題もあるかもしれませんが、私として
は、その前に書いた「こういうことがやりたい、当たり前だよね?でもそれがで
きない(許してない)ってよくないんじゃない?」というつながりでした。

遠藤さんへの返信も続けてまとめます。

2011/1/17 Yusuke ENDOH [email protected]:

どうでしょう。
下位互換性を保っていれば、1.9 中で取り込むことも可能だと思います。

はい、ここでの議論の様子から、私についてはその方向かなと思ってます。ただ
想定しているのは「好きなだけ拡張して」までで、その後はまあ、やってみてか
らどうするか考えます。だいたい、標準添付のgem化は、soap4rですら苦労した
のに、native extensionなんて、いったいどうなるやら。

それから、Martin BoßletさんのTimestampパッチについては、別途取り込みを検
討してください。Aaronさん、見てるかな。後日ruby-coreでお願いしておきま
す。私がゴネたのに巻き込むといけないですし。。。

以上です。

$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message “[ruby-dev:43066] Re: ext/openssl development repository”
on Jan.18,2011 23:04:35, [email protected] wrote:

$B1sF#$5$s$+$i$b!V$&$^$/$$$/$H9M$($i$l$k:,5r$,$J$$!W$H$@$1$N%3%a%s%H$@$C$?(B
$B$N$G$9$,!“!V$I$s$JLdBj$,$”$j$^$7$?$C$1!)!W$K$D$$$F!"6qBNE*$KNs5s$9$k$N$O(B

$BFq$7$=$&$G$7$g$&$+!#!V(B1.8.7$B$,(Bincompatible$B$@$C$?!W$N;~$N$h$&$K!"8!F$$7$F(B

$B$$$/$H$J$s$H$+$J$j$=$&!“$@$C$?$j$7$J$$$+$J!”$H4|BT$7$F$$$k$s$G$9$,!#(B

RDoc$B$H;d$K$^$D$o$kLdBj$K4X$7$F$O!“8DJL$N%P%0$r:Y$+$/Ns5s$9$k(B
$B0UL#$O$J$$$@$m$&$H;W$&$s$G$9$1$I!”(B

  • $BF0$+$J$$(B(make rdoc$B$,<:GT$9$k(B)
  • make test-all$B$,<:GT(B

$B$H$+$O%$%s%]!<%H$5$l$k$?$S$K$^$:4V0c$$$J$/H/@8$7$F$$$^$9!#(B

$B$G!“$”$C$A$N(BBTS$B$KJs9p$7$F$b>/$J$/$H$b<!$N%$%s%]!<%H$^$G$OD>$i(B
$B$J$$$N$G!“$3$C$A$GD4::$7$F$3$C$A$GD>$7$F$”$C$A$N(BBTS$B$K=$@5FbMF(B
$BIU$-$GJs9p$7$F!“<!$N%$%s%]!<%H$N:]$K$=$l$,L5;k$5$l$F%G%0%l$7(B
$B$F$J$$$3$H$rE7$K5’$k!”$H$$$&1?MQ$K$J$C$F$$$^$9!#(B

$B$-$J$$!J5v$7$F$J$$!K$C$F$h$/$J$$$s$8$c$J$$!)!W$H$$$&$D$J$,$j$G$7$?!#(B
$B$($($H!“7+$jJV$7$^$9!#(B
openssl$BB&$K$OF05!$,$”$k!#$=$l$OM}2r$7$F$$$k$D$b$j$G$9!#(B
CRuby$BB&$K$O=P$F9T$+$l$?$i:$$k$H$$$&;v>p$,$"$k$H$$$&$3$H$r@bL@(B
$B$7$F$-$?$D$b$j$G!“FC$KC/$b(BCRuby$B$+$i8+$F(Bopenssl$B$,J,N%$9$k$N$,(B
$B$$$$$3$H$@$H$$$&0U8+$r=P$7$??M$O$$$J$$$H;W$$$^$9!#(B
$B$J$N$G!”!V$d$O$j(BCRuby$B$H$7$F$O!W$N0UL#$,$d$C$Q$j$o$+$j$^$;$s!#(B

$B!V(BCRuby$BB&$,2?$r8@$C$F$b(Bopenssl$BB&$K$OF05!$,$“$k$s$@$+$i!”@dBP(B
$B$KJ,N%$O9T$o$l$k!#$@$+$i!“(Bopenssl$B$,J,N%$7$F$7$^$&$N$OA0Ds$H$7(B
$B$F!”$=$N>e$GB;32$r:G>.8B$KM^$($kJ}K!$r9M$($?$[$&$,$*F@$G$9$h!#!W(B
… $B$H$$$&0UL#$KFI$a$P$$$$$s$G$7$g$&$+(B?

$B$=$l$G$O!#(B

$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

$B$?$S$?$S$9$_$^$;$s!#0lE@!"8@5Z$9$k$N$rK:$l$F$^$7$?!#(B

In message “[ruby-dev:43053] Re: ext/openssl development repository”
on Jan.17,2011 18:00:02, [email protected] wrote:

$B!V2f!9$O(BRuby$B%j%]%8%H%j$N%V%i%s%A%]%j%7!<$K<|$o$l$:$K3+H/$7!"(BCRuby$B$N%j(B

$B%j!<%9$K<|$o$l$:$K(BGem$B$H$7$F%j%j!<%9$7$?$$!W(B

trunk$B$K4X$7$F$O!“%a%s%F%J$N9%$-$K$7$m!”$,%V%i%s%A%]%j%7!<$@$H(B
$B;W$$$^$9!#(B
$B$@$+$i@)8B$J$s$+$J$$$H;W$$$^$9!#(B

                                                         $BB?>/8@$$49(B

$B$($K6a$$$G$9$,!“?75!G=$r<BAu$7!”%f!<%6$K;H$C$F$b$i$C$F%U%#!<%I%P%C%/$r(B

$BF@$k$K$O!“8=:_$N(BCRuby$B$N$d$jJ}$KDI=>$9$k$N$,8zN(E*$G$J$$$+$i!”$G$7$g$&$+!#(B

$B$3$l$O$=$&$+$J!<$H;W$$$^$9$,!"(Bruby$B$N(Btrunk$B$G3+H/$7$F!“I,MW$J%?(B
$B%$%_%s%0$G$=$3$+$i@Z$j=P$7$F(Bgem$B$r%j%j!<%9!”$H$$$&$3$H$G2r7h$9(B
$B$k$h$&$J5$$,$7$^$9!#(B
$B$I$&$G$7$g$&$+(B?

$B$=$l$G$O!#(B

$B$3$s$K$A$O!"$J$+$`$i(B($B$&(B)$B$G$9!#(B

In message “[ruby-dev:43055] Re: ext/openssl development repository”
on Jan.17,2011 19:56:24, [email protected] wrote:

$B0lHLO@$H$7$F%a%s%F%J!<$,$$$J$$3HD%%i%$%V%i%j$O(B2.0$B$r7@5!$KI8=`E:IU$r(B
$B$O$:$=$&$+$C$FOC$O2a5n2?2s$+;(CL%l%Y%k$G$"$,$C$?$h$&$J5$$,$7$^$9$h!#(B
$B$=$&$$$&$3$H$J$N$G$O!)(B

$B"($?$@$7(Brubygems$B$N<B9T$KI,MW$J$b$N$O=|$/(B

$B$H$$$&0EL[$N9g0U$,$"$k$H;W$$$^$9!#(B

$B$=$l$G$O!#(B

$B0UL#$O$J$$$@$m$&$H;W$&$s$G$9$1$I!"(B

  • $BF0$+$J$$(B(make rdoc$B$,<:GT$9$k(B)
  • make test-all$B$,<:GT(B

$B$H$+$O%$%s%]!<%H$5$l$k$?$S$K$^$:4V0c$$$J$/H/@8$7$F$$$^$9!#(B

$B0lHLO@$H$7$F$$$&$H(BWindows port$B$OB>$H$@$$$VLS?’$,0c$&$N$G(B
Windows$B$G<B:]$K%F%9%H$;$:$K%l%S%e!<$@$1$GIJ<A$rJ]$D$N$OFq$7$$$G$7$g$&(B
$B$H$$$&$N$O$J$s$H$J$/J,$+$j$^$9!#(B

rdoc$B$H$+$@$H(BMakefile$B$G(BUnix$B%3%^%s%I$r%^%/%m$G1#JC$;$:$K$D$$;H$C$F$7$^$C$F!"(B
Windows$B>e$G(B command not found $BH/@8$H$+$,2?2s$+$_$?5$$,$7$^$9!#(B

$B$G!“JL%a!<%k$+$i$N0zMQ$G$9$,!”(B

                                                         $BB?>/8@$$49(B

$B$($K6a$$$G$9$,!"?75!G=$r<BAu$7!"%f!<%6$K;H$C$F$b$i$C$F%U%#!<%I%P%C%/$r(B

$BF@$k$K$O!“8=:_$N(BCRuby$B$N$d$jJ}$KDI=>$9$k$N$,8zN(E*$G$J$$$+$i!”$G$7$g$&$+!#(B

$B$3$l$O$=$&$+$J!<$H;W$$$^$9$,!"(Bruby$B$N(Btrunk$B$G3+H/$7$F!“I,MW$J%?(B
$B%$%_%s%0$G$=$3$+$i@Z$j=P$7$F(Bgem$B$r%j%j!<%9!”$H$$$&$3$H$G2r7h$9(B
$B$k$h$&$J5$$,$7$^$9!#(B
$B$I$&$G$7$g$&$+(B?

$B$3$N:n@o$,(B

o nahi$B$5$s$N$d$j$?$$$3$H$rAK32$7$J$$(B
o Windows$B$,2u$l$J$5$=$&(B

$B$N(B2$BE@$rK~$?$7$F$$$F!"$H$F$b$h$5$2$K;W$($^$9!#8D?ME*$K$O(B

$B$G$b!“7k6I$N=j!”<j$rF0$+$9?M$NET9g:GM%@h$J$N$,%*!<%W%s%=!<%9$NY]$J$N$G(B
$BJL$N$d$jJ}$rH]Dj$9$k$b$N$G$O$"$j$^$;$s!#(B

$B$G$O$G$O(B

$B1sF#$G$9!#(B

2011$BG/(B1$B7n(B18$BF|(B23:04 Hiroshi N. [email protected]:

$B1sF#$5$s$+$i$b!V$&$^$/$$$/$H9M$($i$l$k:,5r$,$J$$!W$H$@$1$N%3%a%s%H$@$C$?(B
$B$N$G$9$,!“!V$I$s$JLdBj$,$”$j$^$7$?$C$1!)!W$K$D$$$F!"6qBNE*$KNs5s$9$k$N$O(B
$BFq$7$=$&$G$7$g$&$+!#(B

$B$^$D$b$H$5$s$,$*$C$7$c$C$F$kDL$j$G$9!#6qBNNc$rIU$12C$($k$J$i!"(B

$BJL%j%]%8%H%j$HF14|$9$kI,MW$,$“$k$?$a(B trunk
$B$r>!<j$KD>$9$o$1$K$$$+$:!”(B
$B%a%s%F%J$K:EB%$7$^$/$C$F$$$kMM;R(B ([ruby-core:31236] $B$h$j(B):

[ruby-core:28689] [ruby-core:28781] [ruby-core:28926]
[ruby-core:30127] [ruby-core:30129] [ruby-core:30130]
[ruby-core:30151] [ruby-core:30189] [ruby-core:30456]
[ruby-core:30619] [ruby-core:30621] [ruby-core:30792]
[ruby-core:30907]

rubygems master $B$H(B Ruby trunk
$B$GF14|$,$H$l$F$J$/$FLdBj$,H/@8$7$F$$$k(B
$BMM;R(B ([ruby-core:32054] $B$h$j(B):

[ruby-core:26679] [ruby-core:31499] [ruby-core:31503]

$B%a%s%F%J$,H?1~$7$J$$LdBj$,JL%j%]%8%H%j!&JL%j%j!<%9$KFCM-$NLdBj$H$$$&(B
$B$o$1$G$O$J$$$G$9$,!"%a%s%F%J(B discharge $B$9$i$G$-$J$$(B
($B$7$F$b2r7h$K$J$i(B
$B$J$$(B) $B$N$G!"LdBj$NEY9g$$$,$:$C$H$R$I$/$J$k46$8$G$9$M!#(B

$B$“$H!”%P%0%H%i%C%+$,J#?t$“$k$3$H$b!”$?$^$KLdBj$K$J$j$^$9!#(B
$B%f!<%6$O$I$C$A$KJs9p$9$l$P$$$$$s$@$H$+!#(B
Ruby redmine $B$KJs9p$7$?$i(B rubygems
$B$N%P%0%H%i%C%+$G4{Js$@$C$?$H$+!#(B

$B$=$l$+$i!"(BMartin
Boslet$B$5$s$N(BTimestamp$B%Q%C%A$K$D$$$F$O!"JLES<h$j9~$_$r8!(B

$BF$$7$F$/$@$5$$!#(BAaron$B$5$s!"8+$F$k$+$J!#8eF|(Bruby-core$B$G$4j$$$7$F$$-$^(B

$B$9!#;d$,%4%M$?$N$K4,$-9~$`$H$$$1$J$$$G$9$7!#!#!#(B

openssl
$B$K$O%a%s%F%J$,$$$J$$$N$G!"J|$C$F$*$$$F$bOC$O?J$^$J$$5$$,$7$^$9(B
$B$,!“C/$+8+$F$k$s$G$9$+$M!#(B
trunk $B$G3+H/$9$k$K$7$F$b(B fork $B$7$F(B gem $B$7$F(B import
$B$9$k$K$7$F$b!”$^$:$O(B
$B%a%s%F%J$H$$$&L>$NFbDL<T$rMQ0U$9$k$H$3$+$i;O$a$k$Y$-$J5$$,$7$^$9!#(B

$B$“$H!”(Busa $B$5$s$d(B kosaki $B$5$s$O(B trunk
$B$G$N3+H/$r4+$a$F$$$^$9$,!“(Btrunk
$B$G$d$k>l9g$O%j%j!<%9$5$l$k$4$H$K8_49@-$r0];}$7$F$$$/I,MW$,$”$k$N$G!“(B
$B!V%U%#!<%I%P%C%/<!Bh$G!“Hs8_49$K$J$C$F$G$b$,$s$,$s2~A1$7$F$$$-$?$$!W(B
$B$H$$$&$D$b$j$G$7$?$i(B trunk $B$G$d$k$N$O$”$^$j$*$9$9$a$7$^$;$s!#(B
$B$I$&$7$F$b$d$k$J$i!”(Bexperimental $B$G$"$k$3$H$rL@<($9$k(B
[ruby-dev:42703]
$BJ}8~$G$*4j$$$7$^$9!#(B

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

$BBgJQCY$/$J$j$^$7$?!#(B

(2011/01/19 7:40), Yukihiro M. wrote:

|>>
RubyGems$B$K$D$$$F$O!"(Bgem_prelude.rb$B$N8_49@-LdBj$G$9$+$M!#$=$NB>$KLdBj$"$j(B
|>> $B$^$7$?$C$1!)!JH?8l$G$O$J$/!“0l;~4|$”$^$jDI$$$+$1$F$J$+$C$?$N$GC1=c$J<ALd(B
|>> $B$G$9!K!#(Bpre-installed
gem$B$N;EAH$$K$D$$$F$O$I$&$@$C$?$G$7$g$&$+!#(BRDoc$B$@(B
|>>
$B$H$I$s$JLdBj$,$"$j$^$7$?$C$1!)$&$5$5$s$,C2$/$H$$$&$3$H$O(BWindows$BMm$
!)(B

|$B1sF#$5$s$+$i$b!V$&$^$/$$$/$H9M$($i$l$k:,5r$,$J$$!W$H$@$1$N%3%a%s%H$@$C$?(B
|$B$N$G$9$,!"!V$I$s$JLdBj$,$"$j$^$7$?$C$1!)!W$K$D$$$F!"6qBNE*$KNs5s$9$k$N$O(B

|$BFq$7$=$&$G$7$g$&$+!#!V(B1.8.7$B$,(Bincompatible$B$@$C$?!W$N;~$N$h$&$K!"8!F$$7$F(B

|$B$$$/$H$J$s$H$+$J$j$=$&!"$@$C$?$j$7$J$$$+$J!"$H4|BT$7$F$$$k$s$G$9$,!#(B
|
|# $B!V4E$$$G$9$M!W$@$1$N%3%a%s%H6X;_!#(B:)

$B2a5n$NLdBj$O(B

(1)> * $B%a%s%F%J$,H?1~$,0-$/$J$C$?(B
(2)> * $BLdBj$,=$@5$5$l$J$$(B
(3)> * trunk$B$G%Q%C%A$rEv$F$?$i!"H?1G$5$l$J$$!#CY$$(B

$B$J$I$G!"%a%s%F%J$,855$$J;~$K$OM=A[$7$,$?$$$s$G$9$h$M!#(B

$B$o$+$j0W$$Ns5s$G$$$$$G$9$M!#$"$j$,$H$&$4$6$$$^$9!#(B

$B$&$5$5$s$,=q$$$F$/$@$5$C$?!"(B

| * $BF0$+$J$$(B(make rdoc$B$,<:GT$9$k(B)
| * make test-all$B$,<:GT(B
|
| $B$H$+$O%$%s%]!<%H$5$l$k$?$S$K$^$:4V0c$$$J$/H/@8$7$F$$$^$9!#(B
|
| $B$G!"$"$C$A$N(BBTS$B$KJs9p$7$F$b>/$J$/$H$b<!$N%$%s%]!<%H$^$G$OD>$i(B
| $B$J$$$N$G!"$3$C$A$GD4::$7$F$3$C$A$GD>$7$F$"$C$A$N(BBTS$B$K=$@5FbMF(B
| $BIU$-$GJs9p$7$F!"<!$N%$%s%]!<%H$N:]$K$=$l$,L5;k$5$l$F%G%0%l$7(B
| $B$F$J$$$3$H$rE7$K5’$k!"$H$$$&1?MQ$K$J$C$F$$$^$9!#(B

$B$b!"(B(2)$B$H(B(3)$B$K$J$k$G$7$g$&$+!#(B

$B$=$7$F(BRubyKaigi2010$B$G!"$^$D$b$H$5$s!“CfED$5$s!”(BEric
Hodel$B$5$sB>?t?M$N%3(B
$B%_%C%?$N;22C$N85!">e5-$X$NBP:v$H$7$F0J2<$,OC$79g$o$l$^$7$?!#(B

Ruby$B%3%%C%?$N4uK><T$OC/$G$b!"(BRubyGems/RDoc$B$N%3%%C%H8"$r$b$i$($k!#(B
*
trunk$B$G%Q%C%A$rEv$F$k$N$G$O$J$/!"(BRubyGems/RDoc$B$N%j%]%8%H%j$GD>$9!#(B

  • $BF14|J}K!$O2?$+9M$($k!#:G0-<jF0!)(B

$B$3$l$G>e5-(B(2)$B$H(B(3)$B$K$OBP1~$G$-$k$O$:!#$H$$$&L\O@8+$G$7$?!#(B

$B$7$+$7!“0J8e$3$l$,$&$^$/$$$C$F$$$k5$G[$O$”$j$^$;$s$G$7$?$M!#:G6a$O7k9=$$(B
$B$$46$8!)$I$&$G$7$g$&!#$&$^$/$$$+$J$$$H$9$l$P!“7k6I(B(1)$B$NLdBj!”$^$?$O!"%3(B
$B%_%e%K%1!<%7%g%s$NLdBj$J$N$+$J!#(B

/ / /

$B85$N(Bext/openssl$B$NOC$KLa$k$H!"$&$5$5$s!“1sF#$5$sE*$K$O!”>e5-(BRubyKaigi2010
$B$GOC$79g$o$l$?BP:v$G$b$&$^$/$$$+$J$$$@$m$&!"$H$$$&$3$H$G$9$h$M!#$^$"$=$N(B
$B2DG=@-$rH]Dj$O$7$^$;$s!#(B

$B:G8e$,Ej$2$d$j$K$J$C$A$c$$$^$7$?$,!"(Bext/openssl$B$K$D$$$F$O$$$^$5$i>x$7JV(B
$B$9OC$G$b$J$$$H;W$C$F$$$k$?$a$G!“B>0U$O$”$j$^$;$s!#(B:-)

$B0J>e$G$9!#(B
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)

iQEcBAEBAgAGBQJNU/GFAAoJEC7N6P3yLbI2i+EIANjTnjcpwj7eCL0fRjcC22Zs
qxh9Z+8/dcch5z92gOrlJ+6hNgCttY2/3L3vXe1v7n0/aEpfUSQDT/LBql2ha0Mm
5V9yZt7bsUUs7ngBJSm2UNt68JQsVb3UEjM2AlOo8OaSWYz81s2ITjcy40/F71e1
7aF4O696eaFKwKozJgARR6Du7Vkmqzo47PwfuJwyZCoQxb2XpC9BnAlSSyHxhgY6
Vzm7QK5o4H/BOxuz/CCKZmFZK7WFAr7Rztl/KTY4toajTEm8nqnbxWvqIMNXxFQ7
WnESJ3BTVPT6EgABNDMdcVc0/60XH86NJ4Rt6txKCkeoTVHyajFln+H7Hjk7l90=
=KYuc
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

$B$($i$/CY$$H?1~$G$9$$$^$;$s!#$^$?!“$H$F$b$R$I$$OC$J$N$G$9$,!”:#F|$K$J$C(B
$B$F!“;d$,$3$N(Btopic$B$G=q$$$?%a!<%k$N$&$A(B4$BDL$,!”%a!<%k%5!<%P$^$GFO$$$F$$$J(B
$B$+$C$?$h$&$@!"$H$$$&$3$H$K5$IU$-$^$7$?!#>/$J$/$H$b(Bblade$B$^$G$OFO$$$F$$$^(B
$B$;$s!#$J$s$F$3$C$?!#!#!#(B

$B$H$$$&$o$1$GJV?.$7D>$7$^$9!#(B

(2011/01/17 22:00), Yusuke ENDOH wrote:

$B$?$@(B rubygems $B$,(B openssl $B$r(B require
$B$7$F$k$N$G!“C1=c$K:o=|$O$G$-$J$$(B
$B$H;W$$$^$9!#(B
bundled gem $B$K$9$l$P$$$$$+$H$$$&$H!”(Bgem $B%$%s%9%H!<%k$7$J$$$H(B test-all
$B$,Av$i$J$/$J$k$N$G%@%a$H$+!#(B

$B0J2<!"$b$7:#8e:o=|$7$?$/$J$C$?>l9g8~$1$N>pJsDs6!$G$9!#(B

$B$3$l$J$s$G$9$,!"(B

0% ruby -rubygems -ve ‘require “bundler”; p
$LOADED_FEATURES.grep(/openssl/)’
ruby 1.9.3dev (2011-01-20 trunk 30612) [x86_64-linux]
[]

$B$H$$$&$o$1$G!“$=$3$=$3A0$+$i!J>/$J$/$H$b(BRubyGems
1.3.7$B$G$O!K!”(Bgem$B$r;H$&(B
$BJ,$K$O(Bopenssl$B$OITMW$K$J$C$F$$$^$9!#(B

gem$B$N=pL>$K;H$&(Bcert$B%3%^%s%I!“(Bgem$B$N%Q%C%1!<%8%s%0!”(Bgem$B$N%$%s%9%H!<%k$N3F(B
$B%3%^%s%I$rMxMQ$9$k:]$K$OI,MW$K$J$j$^$9$,!"!V(Bopenssl$B$,$J$1$l$P(Btest-all$B$G(B
$B%F%9%H$7$J$$!W$J$I$NJ}K!$GBE6($G$-$^$;$s$+$M!#(B

$B$A$J$$K!";H$o$l$F$$i$:!"%;%-%e%j%F%#!<E$KLdBj$NB?$$(Bcert$B%3%^%s%I$r$J$/(B
$B$;$P>e5-%3%^%s%I$G$bITMW$K$J$k$N$G!"Ds0F$7$F$
$^$7$?$,!“$”$s$^$j4z?'$O$h(B
$B$/$"$j$^$;$s!#(B http://bit.ly/g5X653

$B$^$“!”%j%]%8%H%j!<$X$N%“%/%;%9$K$O(BSSL$B$r;H$&>lLL$,$”$j!JFC$KAw?.$OI,(B
$B?!K!"(Bnet/https$B7PM3$G$N0MB8$O;D$j$^$9$1$I$M!#(B

$B0J>e$G$9!#(B
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)

iQEcBAEBAgAGBQJNU/CnAAoJEC7N6P3yLbI2GvwH/jZr853ft5SkhV6gAiELQsiD
dogAnct1hRHBok3G5/feWZRlQrJWunKngf61b2Ypz03jEp8ID19I4tw5DcGitCgY
bNxFPos5vG3Nb1o5Gf4eAdbRZwVIP3N3Z49MEIN5F1yxSxKWxWyAal10yR3pAkag
2syYpnJZoPNVk7ARmdgXAQrgMN7FefmqjtplH3f3eiM9mahU0/ObasuYg/vHA7dy
RLhKSVb5k4jVC99OJfRXaTr615FN15VGJhBFGHsGY3pEuLC/1ecfRGULM4KzSUzj
IjE/qNWCK/a5vdI+++fnOIH70bXUw9eqksuSO+VI2b/ArWPSoR8mmwmSAOobAZw=
=nBUE
-----END PGP SIGNATURE-----

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

$BBgJQCY$/$J$j$^$7$?!#(B

(2011/01/19 14:04), U.Nakamura wrote:

$B!V2f!9$O(BRuby$B%j%]%8%H%j$N%V%i%s%A%]%j%7!<$K<|$o$l$:$K3+H/$7!"(BCRuby$B$N%j(B

$B%j!<%9$K<|$o$l$:$K(BGem$B$H$7$F%j%j!<%9$7$?$$!W(B

trunk$B$K4X$7$F$O!"%a%s%F%J$N9%$-$K$7$m!"$,%V%i%s%A%]%j%7!<$@$H(B
$B;W$$$^$9!#(B
$B$@$+$i@)8B$J$s$+$J$$$H;W$$$^$9!#(B

$B$=$&$G$9$M!"!V%V%i%s%A%]%j%7!<$K<|$o$l$:$K3+H/!W$G$O8@MU$,B-$j$F$$$^$;$s(B
$B$G$7$?!#$9$$$^$;$s!#(B

$B:#2s$K$D$$$F$O!“3+H/%V%i%s%A$r:n$j$?$$!J<j85$G(Bgit$B;H$$$?$$!K!”$+$D!";d$H(B
$BB>$N?M$G$=$l$rJ,;63+H/$7$?$$!J(Bgit-svn$B$G$OB-$j$J$$!K$J$N$G!"@)Ls$K$J$k(B
$B$J!"$H46$8$F$$$^$7$?!#$$$d;d$,$h$/M}2r$G$-$F$$$J$$$@$1$G!"(Bgit-svn$B$N;H$$(B
$BJ}<!Bh$G$J$s$H$G$b$J$k$N$+$b$7$l$^$;$s$,!"$=$l$C$F$h$/9M$($k$H!";d$,:#2s(B
$BDs0F$7$?!V30$K(Bgit
repo$B$,$"$C$F!"(Bsvn$B$HF14|$5$;$k!W$HF1$8$G$9$h$M!#(B

$B$($K6a$$$G$9$,!"?75!G=$r<BAu$7!"%f!<%6$K;H$C$F$b$i$C$F%U%#!<%I%P%C%/$r(B

$BF@$k$K$O!“8=:_$N(BCRuby$B$N$d$jJ}$KDI=>$9$k$N$,8zN(E*$G$J$$$+$i!”$G$7$g$&$+!#(B

$B$3$l$O$=$&$+$J!<$H;W$$$^$9$,!"(Bruby$B$N(Btrunk$B$G3+H/$7$F!“I,MW$J%?(B
$B%$%_%s%0$G$=$3$+$i@Z$j=P$7$F(Bgem$B$r%j%j!<%9!”$H$$$&$3$H$G2r7h$9(B
$B$k$h$&$J5$$,$7$^$9!#(B
$B$I$&$G$7$g$&$+(B?

$B$H$j$"$($:;d$,(Bgit$B$G9%$->!<j$d$k!J$+$b$7$l$J$$!K$N$H$OJL$K$7$F!"(BCRuby$B%j%](B
$B%8%H%j$G$3$N$h$&$J$d$jJ}$r9M$($k$N$O$$$$$H;W$$$^$9!#$?$V$s(BMartin$B$5$s$O!"(B
CRuby$B$N%3%_%C%?$K!"$H$$$&$3$H$G$*4j$$$9$l$P!"(BCRuby$B%j%]%8%H%j$G$$$m$$$m;n(B
$B$7$F$/$l$k$H;W$$$^$9$h!#(B

$B$H$$$&$h$&$JOC$r(BMartin$B$5$s$H$7$F$k$s$G$9$,!"<B:]%3%_%C%H8"$b$i$($k$+(B

$B$o$+$i$J$$>e!"$J$l$J$$1Q8l$J$N$G!"$$$^$R$H$DEA$o$C$F$J$$$+$b!#!#!#(B

$B0J>e$G$9!#(B
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)

iQEcBAEBAgAGBQJNU/KLAAoJEC7N6P3yLbI2LMUH/3A+63wq1h0wwFVTGyqX2+kV
pE5InrRdV3WpOcnsbu086+rN/H8DXFL0jhVD5F76VvPc0BwbSxg1E1uf7JJOMltt
GzDsXdbq0rxPDStQBzJ084uRcASww4aK7GhzJmh1V+mMseNtnvBpcgAAVg/B4Rw/
l1YRijwzspxJU8MXzUlL/naL635bkzuIizcXLmaM2C56Xr6F25z5i877f2iMf51n
qJCXvwSDQENrqDyIkWrcuq1tPzVwWSKbqH9qG0+4UNntSvpM5viReqEB9/HtBoY0
1xANUdb3M7ICLPHAo9lhmzQG0J8HB5YYYiS9Frys2zGoskSKZlEveGwuHFuuTFk=
=EKjv
-----END PGP SIGNATURE-----