Quantcast

[ruby-dev:39669] メンテナ確認プロセス終了。メンテナ募集

classic Classic list List threaded Threaded
10 messages Options
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:39669] メンテナ確認プロセス終了。メンテナ募集

Yugui (Yuki Sonoda)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

大変遅くなりましたが、[ruby-core:25764]で言及したメンテナ確認作業を締め
切りました。メンテナリストを更新しました。
* http://redmine.ruby-lang.org/wiki/ruby/Maintainers

確認作業の結果としていくつかのライブラリがメンテナ不在であること、何人か
のメンテナは辞任希望していることを確認しました。

これで、[ruby-core:26147]のメンテナ選任プロセスを開始できると考えます。

ruby-coreを読んでない人に補足しますと、このたび「サブメンテナ」=「仕様決
定における決定権は弱いけど、バグが出たときにパッチを書く係」が新設されま
した。なので、従来の権限が大きくて「ライブラリ原作者」の色彩の強いメンテ
ナよりも気軽に選任できます。
あんまり過去の実績がよく分からない人がメンテナに立候補した場合「まずはサ
ブメンテナから」となります。

== lib/English.rb
メンテナ不在でしたが2004年から変更されていません。たぶんメンテナは要りま
せん。バグが見つかってもコアチームで対処できます。

== lib/abbrev.rb
knuさんがメンテナでした。ただ、knuさんは確認プロセス中、メンテナ権限を宣
言しませんでした。knuさん、メンテナ権限を手放しますか?

== Ruby 1.8系統のlib/base64.rb
メンテナ不在でしたが、2004年から本質的な変更はされていません。たぶんメン
テナは不要です。もしかしたらサブメンテナは必要かも知れません。

== lib/benchmark.rb
ごとけんさんがメンテナでしたが、メンテナ継続確認にお返事を貰えませんでし
た。ごとけんさん、メンテナ権限を放棄しますか?

== Ruby 1.8系統のlib/complex.rb
石塚さんがメンテナでしたが、メンテナ継続確認にお返事を貰えませんでした。
石塚さん、メンテナ権限を放棄しますか?

== Ruby 1.9系統のlib/cmath.rb
lib/complex.rbと同じく。
石塚さん、メンテナ権限を放棄しますか?

== lib/debug.rb
メンテナ不在でした。メンテナを募集します。

== lib/delegate.rb
メンテナ不在でした。メンテナを募集します。

== lib/fileutils.rb
メンテナ不在でした。メンテナを募集します。

== lib/find.rb
メンテナ不在でしたが十分安定しています。
サブメンテナは募集した方がいいかもしれません。

== Ruby 1.8系統のlib/finalize.rb in Ruby 1.8 series
メンテナ不在でしたが2006年から変更されていません。たぶんメンテナは不要です。

== lib/ftools.rb on Ruby 1.8 series.
ebanさんがメンテナを降りました。

Ruby 1.6との互換性のためのライブラリですし、メンテナは不要です。
サブメンテナは募集した方が良いかもしれません。

== lib/getoptlong.rb
メンテナ不在でした。

Ruby 1.6との互換性のためのライブラリですし、メンテナは不要です。
サブメンテナは募集した方が良いかもしれません。

== lib/jcode.rb
メンテナ不在でしたが2006年から変更されていません。たぶんメンテナは不要です。

== lib/mkmf.rb
メンテナ不在でした。メンテナを募集します。

== lib/net/http, lib/net/http
青木さんがメンテナでしたが、お返事をくれませんし、本業がお忙しいのは知っ
てます。新メンテナを募集します。

== lib/net/pop
net/httpと同じ。新メンテナを募集します。

== lib/net/smtp
net/httpと同じ。新メンテナを募集します。

== lib/net/telnet
青山和光さんがメンテナでしたがお返事をくれませんし、7年間ずっとコミット
もしてません。
新メンテナを募集します。

== lib/observer.rb
メンテナ不在でしたが2005年から変更されていません。
サブメンテナは募集した方が良いかもしれません。

== lib/open3.rb
ごとけんさんがメンテナでしたが、メンテナ継続確認にお返事を貰えませんでし
た。ごとけんさん、メンテナ権限を放棄しますか?

== lib/ostruct.rb
メンテナ不在でした。メンテナを募集します。

== Ruby 1.8系統のlib/parsearg.rb
Ruby 1.6との互換性のためのライブラリです。

メンテナは不要でしょう。サブメンテナは募集した方が良いかも知れません。

== Ruby 1.8系統のlib/ping.rb
メンテナはいませんが、2006年から変更されていません。
たぶんメンテナは不要でしょう。

== lib/profile.rb
メンテナは不在ですが、開発は収束しているようです。
サブメンテナは募集した方が良いかも知れません。

== lib/profiler.rb
メンテナは不在ですが、開発は収束しているようです。
サブメンテナは募集した方が良いかも知れません。

== lib/pstore.rb
メンテナは不在ですが、開発は収束しているようです。
サブメンテナは募集した方が良いかも知れません。

== lib/racc, ext/racc (Racc runtime)
青木さんがメンテナでしたが、メンテナ確認に返事を貰えませんでした。

一方、Raccランタイムは十分に安定してますし、青木さんのRaccと密に関連して
ます。
新しいサブメンテナを選任して、バグがあったら青木さんとよく連絡しつつ直し
て貰うのが良いんじゃないかと思います。どうでしょう?

== lib/rake
Jim Weirichがメンテナで、githubで開発してます。

メンテナ確認に返事は貰えませんでしたが9月5日に新しいrakeをコミットしてます。
たぶんメンテナ継続して貰えるのでしょう。


== Ruby 1.8系統のlib/rational.rb
lib/complex.rbと同じです。石塚さん、メンテナ権限を放棄しますか?

== lib/rdoc
Eric Hodelがメンテナでした。メンテナ確認にお返事は貰えませんでしたが、た
ぶん続けて貰えるでしょう。

== lib/readbytes.rb
メンテナは不在ですが、開発は収束しているようです。
サブメンテナは募集した方が良いかも知れません。

== lib/rexml
Sean Russelがメンテナでしたが、メンテナ確認にお返事をもらえませんでし
た。新しいメンテナを募集します。

== lib/rubygems
rdocと同じです。Ericがメンテナを続けてくれると思います。

== lib/rubyunit.rb
Nathaniel Talbottがメンテナを降りました。しかし、もう開発は収束している
のでメンテナは不要でしょう。

サブメンテナは募集した方が良いかも知れません。

== lib/runit.rb
同上。サブメンテナは募集した方が良いかも知れません。

== lib/tmpdir.rb
ebanさんがメンテナを降りました。
もう開発は収束しているのでメンテナは不要でしょう。

サブメンテナは募集した方が良いかも知れません。

== lib/thread.rb
もう開発は収束しているのでメンテナは不要でしょう。

サブメンテナは募集した方が良いかも知れません。

== lib/weakref.rb
もう開発は収束しているのでメンテナは不要でしょう。

サブメンテナは募集した方が良いかも知れません。

== lib/webrick
後藤裕蔵さんがメンテナですが、裕蔵さんは他のメンテナを一応探してみて欲し
いと言ってます。
新規メンテナを募集します。

== lib/xmlrpc
メンテナが居ませんでした。メンテナ募集します。

== lib/yaml, ext/syck
Why the lucky stiffがメンテナでしたが、失踪してしまいました。メンテナを
募集します。

== ext/Win32API
ebanさんがメンテナを降りました。

== ext/bigdecimal
小林さんがメンテナですが、ちょっとお忙しいそうです。サブメンテナを募集し
ます。

== ext/dbm, ext/gdbm, ext/sdbm
Matzがメンテナでしたが、メンテナ募集してほしいとのことです。新メンテナを
募集します。

== ext/dl
立石さんがメンテナでしたが、お返事をくれませんし、3年間コミットしてません。

Aaron Pattersonさんがサブメンテナになりつつあります。

== ext/etc
メンテナ不在でしたが、中田さんによりメンテナンスされてきました。

メンテナを募集します。中田さん、メンテナやりませんか?

== etc/fcntl
メンテナ不在でしたが、開発は収束してます。サブメンテナは募集しても良いか
も知れません。

== ext/mathn/complex
石塚さんがext/mathn/rationalのメンテナとなってます。mathn/complexも石塚
さん何じゃないかとおもうんですが、どうなんでしょう。

正直、石塚さんとふなばさんの分担がどうなってるのかよく分からないです。

== ext/openssl
後藤裕蔵さんがメンテナですが、裕蔵さんは他のメンテナを一応探してみて欲し
いと言ってます。
新規メンテナを募集します。

== ext/pty
メンテナ不在です。メンテナを募集します。

== ext/ripper
net/httpと同じです。メンテナを募集します。

== ext/socket
メンテナ不在です。メンテナを募集します。

== ext/strscan
net/httpと同じです。メンテナを募集します。

== ext/zlib
上野さんがメンテナを降りました。メンテナ募集します。

- --
Yugui <[hidden email]>
http://yugui.jp
私は私をDumpする
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (Darwin)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkr70PgACgkQOXzH5JLb/AX6DACeP0UZjLl1FZ9ZL/7dr5BGTT6y
2PMAn14dwHhia5NkNYJNDNUFgng5sKy7
=L+cm
-----END PGP SIGNATURE-----

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:39670] Re: メンテナ確認プロセス終了。メンテナ募集

Akinori MUSHA
At Thu, 12 Nov 2009 18:10:17 +0900,
Yugui wrote:
> == lib/abbrev.rb
> knuさんがメンテナでした。ただ、knuさんは確認プロセス中、メンテナ権限を宣
> 言しませんでした。knuさん、メンテナ権限を手放しますか?

 自分が入れたことを忘れていました。私がメンテナで構いません。

 Quicksilverのスコアリングとかzshの曖昧マッチのアルゴリズムを
実装した補完支援ライブラリは作りたいと思っていますが、まあ外部
ライブラリになるでしょうね。

--
Akinori MUSHA / http://akinori.org/

attachment0 (203 bytes) Download Attachment
Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:39724] Re: メンテナ確認プロセス終了。メンテナ募集

Keiju ISHITSUKA
In reply to this post by Yugui (Yuki Sonoda)
けいじゅ@いしつかです.

In the message: "メンテナ確認プロセス終了。メンテナ募集", on Nov/12
18:10(JST) "Yugui (Yuki Sonoda)" writes:


>== Ruby 1.8系統のlib/complex.rb
>石塚さんがメンテナでしたが、メンテナ継続確認にお返事を貰えませんでした。
>石塚さん、メンテナ権限を放棄しますか?
>== Ruby 1.8系統のlib/rational.rb
>lib/complex.rbと同じです。石塚さん、メンテナ権限を放棄しますか?

1.8系も必要だったんですね? それこそメンテナンスモードですが, 最後まで
責任を持ちます.

>== Ruby 1.9系統のlib/cmath.rb
>lib/complex.rbと同じく。
>石塚さん、メンテナ権限を放棄しますか?

これは, 私でなくて, ふなばさんだとおもいます? 以前のメンテなの氷河間違っ
ていたのでは?

>== ext/mathn/complex
>石塚さんがext/mathn/rationalのメンテナとなってます。mathn/complexも石塚
>さん何じゃないかとおもうんですが、どうなんでしょう。

そうですね. これは, 私が見忘れていました.

>正直、石塚さんとふなばさんの分担がどうなってるのかよく分からないです。

今のところそんなことはないと思っています. 将来的にはまた変わるかも知れ
ませんが....


__
---------------------------------------------------->> 石塚 圭樹 <<---
---------------------------------->> e-mail: [hidden email] <<---

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:40316] Re: メンテナ確認プロセス終了。メンテナ募集

Kenta Murata
In reply to this post by Yugui (Yuki Sonoda)
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

むらたです。

# このスレッドはまだ生きているのかな?

On 2009/11/12, at 18:10, Yugui (Yuki Sonoda) wrote:

> == ext/bigdecimal
> 小林さんがメンテナですが、ちょっとお忙しいそうです。サブメンテナを募集し
> ます。

bigdecimal は遠藤さんが最近 rubyspec まで含めて手を入れて下さっているようですが、
かなり苦戦しているようで専任者が必要であることには変りないように見えます。

どなたも立候補されていないようですので、サブメンテナに立候補します。
現在 bigdecimal は確かな仕様が存在しないので現状のテストと rubyspec はあてになりません。
そこで、まず仕様を確定しテストと rubyspec を修正することが必要です。
その後で余裕があれば内部のアルゴリズムなどを改善したいとは思っています。

- --
Kenta Murata
OpenPGP FP = FA26 35D7 4F98 3498 0810 E0D5 F213 966F E9EB 0BCC

本を書きました!!
『Ruby 逆引きレシピ』 http://www.amazon.co.jp/dp/4798119881/mrkn-22

E-mail: [hidden email]
twitter: http://twitter.com/mrkn/
blog: http://d.hatena.ne.jp/mrkn/

-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.14 (Darwin)

iF4EAREIAAYFAktq00QACgkQ8hOWb+nrC8wqtgD/dUgO1SEhebfO/KMHLQe6TMuY
xe4cLmSbc1Y50h4dqIwA/RBDZUGgac0sssjxbr0FiOi5d7p1+JOb1zQnTMj4nMXQ
=beTq
-----END PGP SIGNATURE-----

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:40319] Re: メンテナ確認プロセス終了。メンテナ募集

Yusuke ENDOH
遠藤です。

2010年2月4日23:08 Kenta Murata <[hidden email]>:
>> == ext/bigdecimal
>> 小林さんがメンテナですが、ちょっとお忙しいそうです。サブメンテナを募集し
>> ます。
>
> bigdecimal は遠藤さんが最近 rubyspec まで含めて手を入れて下さっているようですが、
> かなり苦戦しているようで専任者が必要であることには変りないように見えます。

苦戦しています。
bigdecimal に興味がないというのが最大の理由かもしれませんが。


> どなたも立候補されていないようですので、サブメンテナに立候補します。
> 現在 bigdecimal は確かな仕様が存在しないので現状のテストと rubyspec はあてになりません。
> そこで、まず仕様を確定しテストと rubyspec を修正することが必要です。
> その後で余裕があれば内部のアルゴリズムなどを改善したいとは思っています。

とりあえず現在の挙動をそのまま rubyspec に反映させてしまいました。

ですが現状の bigdecimal は (歴史的経緯など事情があるにしても)

- 細かい仕様がレビューされていない
- 実装が読みにくい
- メンテナンスされていない

というあんまりな状況なので、他ライブラリへの置換えを含めて抜本的な
見直しをするのに賛成です。
ただ、仕様→実装というトップダウンなやり方だと、誰が実装するんだと
いう話になりそうなので、両方同時にやって欲しいです :-)

いずれにせよ、今すぐ置き換えられる alternative はなさそうなのと、
もう 1.9.2 のリリースは危機的に遅れているので、時期は 1.9.3 以降が
いいと思います。

--
Yusuke ENDOH <[hidden email]>

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:40342] Re: メンテナ確認プロセス終了。メンテナ募集

NARUSE, Yui-2
成瀬です。

(2010/02/05 1:07), Yusuke ENDOH wrote:
> 2010年2月4日23:08 Kenta Murata <[hidden email]>:
>>> == ext/bigdecimal
>>> 小林さんがメンテナですが、ちょっとお忙しいそうです。サブメンテナを募集し
>>> ます。
>> どなたも立候補されていないようですので、サブメンテナに立候補します。

小林さんはメンテナを下りていると思うので、bigdecimal は現在メンテナ不在のはずです。
メンテナ立候補だとまつもとさんの承認が必要だったと思うのですが、どうでしょう。

> いずれにせよ、今すぐ置き換えられる alternative はなさそうなのと、
> もう 1.9.2 のリリースは危機的に遅れているので、時期は 1.9.3 以降が
> いいと思います。

1.9.2 までに仕様と今の実装の確定をして、1.9.3 以降で新しい実装と置き換える感じですかね。

--
NARUSE, Yui  <[hidden email]>

Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:40344] Re: メンテナ確認プロセス終了。メンテナ募集

Kenta Murata
村田です。

On 2010/02/07, at 18:26, NARUSE, Yui wrote:

> 成瀬です。
>
> (2010/02/05 1:07), Yusuke ENDOH wrote:
>> 2010年2月4日23:08 Kenta Murata <[hidden email]>:
>>>> == ext/bigdecimal
>>>> 小林さんがメンテナですが、ちょっとお忙しいそうです。サブメンテナを募集し
>>>> ます。
>>> どなたも立候補されていないようですので、サブメンテナに立候補します。
>
> 小林さんはメンテナを下りていると思うので、bigdecimal は現在メンテナ不在のはずです。
> メンテナ立候補だとまつもとさんの承認が必要だったと思うのですが、どうでしょう。

メンテナさんが不在なのでしたら、メンテナに立候補します。

>> いずれにせよ、今すぐ置き換えられる alternative はなさそうなのと、
>> もう 1.9.2 のリリースは危機的に遅れているので、時期は 1.9.3 以降が
>> いいと思います。
>
> 1.9.2 までに仕様と今の実装の確定をして、1.9.3 以降で新しい実装と置き換える感じですかね。

わかりました。その方針で健闘してみます。

--
Kenta Murata
OpenPGP FP = FA26 35D7 4F98 3498 0810 E0D5 F213 966F E9EB 0BCC

本を書きました!!
『Ruby 逆引きレシピ』 http://www.amazon.co.jp/dp/4798119881/mrkn-22

E-mail: [hidden email]
twitter: http://twitter.com/mrkn/
blog: http://d.hatena.ne.jp/mrkn/






Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:40355] Re: メンテナ確認プロセス終了。メンテナ募集

Shigeo Kobayashi
In reply to this post by Kenta Murata
小林です。

今のところ、BigDecimalを積極的にメンテする時間&精神的余裕はない
ので、むらたさんのメンテナ立候補はありがたいです。

で、前置きを若干述べさせていただきますと、当時、ソースコードとして
参考になるのは Java の BigDecimal がありました。これは Ruby で言
うならば Bignum を利用する方式で、非常に高速です。
当然考慮しましたが、当初目標の「任意の桁位置で丸める」が面倒そ
うなのでボツ(内部が2進ですので、特定桁位置の10進数字を知るに
は多分全体を10で割ったり掛けたりしてシフトする必要があります)。
現状は、かつてBCDとかPacked Decimalと呼ばれた馬鹿正直な方式
ですが、丸めるには整数配列のインデックスを直接指定できます。

ただ、参考になるソースコードが見つけられず、スクラッチから試行錯
誤の連続でした。私個人のライブラリー用として開発中に Ruby と出会
い、その魅力に惹かれて何とか両方で稼働するようにしたというのもあ
りますが、私自身、納得できるコードとは言い難いのも事実です。
従って、現状のふたまたをかけたような構造をすっきりリファインして
(仕様も含めて)整理するということなら是非ともお願いしたいと思いま
すし、できる範囲で協力したいと思います(といっても、ここも殆どチェッ
クしてないので直メールに返事するくらいのことしかできません。それ
も100%約束はできませんが...)。

あと、BigDecimal('1').divmod(BigDecimal('3E-9'))の件が話題になっ
ていますが、先月投稿したパッチ([ruby-dev:40105] )はダメ?

以上です。


Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:40358] Re: メンテナ確認プロセス終了。メンテナ募集

Shigeo Kobayashi
小林@仕事中
です。
----- Original Message -----
From: "Shigeo Kobayashi" <[hidden email]>
Subject: [ruby-dev:40355] Re: メンテナ確認プロセス終了。メンテナ募集

> あと、BigDecimal('1').divmod(BigDecimal('3E-9'))の件が話題になっ
> ていますが、先月投稿したパッチ([ruby-dev:40105] )はダメ?
早速指摘が...

+    mx = a->Prec+abs(a->exponent);
+    if(mx<b->Prec+abs(b->exponent)) mx = b->Prec+abs(b->exponent);

ですね。失礼しました。


Reply | Threaded
Open this post in threaded view
|  
Report Content as Inappropriate

[ruby-dev:40375] Re: メンテナ確認プロセス終了。メンテナ募集

Yusuke ENDOH
遠藤です。

2010年2月9日15:07 Shigeo Kobayashi <[hidden email]>:

> 小林@仕事中
> です。
> ----- Original Message ----- From: "Shigeo Kobayashi"
> <[hidden email]>
> Subject: [ruby-dev:40355] Re: メンテナ確認プロセス終了。メンテナ募集
>
>> あと、BigDecimal('1').divmod(BigDecimal('3E-9'))の件が話題になっ
>> ていますが、先月投稿したパッチ([ruby-dev:40105] )はダメ?
>
> 早速指摘が...
>
> +    mx = a->Prec+abs(a->exponent);
> +    if(mx<b->Prec+abs(b->exponent)) mx = b->Prec+abs(b->exponent);
>
> ですね。失礼しました。


おおお、このパッチ+加減算の前の precision の修正で rubyspec を
パスしました (ただし rubyspec 側にも一箇所修正あり) 。

ありがとうございます。とりあえずはこれをコミットさせて頂きます。


diff --git a/ext/bigdecimal/bigdecimal.c b/ext/bigdecimal/bigdecimal.c
index 8e85fdf..67622ea 100644
--- a/ext/bigdecimal/bigdecimal.c
+++ b/ext/bigdecimal/bigdecimal.c
@@ -970,8 +970,8 @@ BigDecimal_DoDivmod(VALUE self, VALUE r, Real
**div, Real **mod)
        return Qtrue;
     }

-    mx = a->Prec;
-    if(mx<b->Prec) mx = b->Prec;
+    mx = a->Prec+abs(a->exponent);
+    if(mx<b->Prec+abs(b->exponent)) mx = b->Prec+abs(b->exponent);
     mx =(mx + 1) * VpBaseFig();
     GUARD_OBJ(c,VpCreateRbObject(mx, "0"));
     GUARD_OBJ(res,VpCreateRbObject((mx+1) * 2 +(VpBaseFig() + 1), "#0"));
@@ -983,6 +983,7 @@ BigDecimal_DoDivmod(VALUE self, VALUE r, Real
**div, Real **mod)
     VpAddSub(c,a,res,-1);
     if(!VpIsZero(c) && (VpGetSign(a)*VpGetSign(b)<0)) {
         VpAddSub(res,d,VpOne(),-1);
+ GUARD_OBJ(d,VpCreateRbObject(GetAddSubPrec(c, b)*(VpBaseFig() + 1), "0"));
         VpAddSub(d  ,c,b,       1);
         *div = res;
         *mod = d;

--
Yusuke ENDOH <[hidden email]>

Loading...