[#45530] [ruby-trunk - Feature #6311][Open] memmem()によるrb_memsearch()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

12 messages 2012/04/17

[#45554] [ruby-trunk - Bug #6344][Open] 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64 — "mtasaka (Mamoru Tasaka)" <mtasaka@...>

14 messages 2012/04/23

[ruby-dev:45535] Re: [ruby-cvs:42559] naruse:r35383 (trunk): Revert r35339-35343 because of no tests.

From: "NARUSE, Yui" <naruse@...>
Date: 2012-04-19 01:05:08 UTC
List: ruby-dev #45535
2012年4月19日6:10 Hiroshi Nakamura <nahi@ruby-lang.org>:
> (2012/04/19 2:02), Yukihiro Matsumoto wrote:
>> In message "Re: [ruby-cvs:42559] naruse:r35383 (trunk): Revert r35339-35343 because of no tests."
>>     on Wed, 18 Apr 2012 12:59:16 +0900 (JST), naruse@ruby-lang.org writes:
>>
>> |  Log:
>> |    Revert r35339-35343 because of no tests.
>>
>> えっとさあ、「テスト書いて」って言ったのになかなか書いてくれ
>> ないMarc-Andreもどうかと思うけど、いくら事前に警告したからっ
>> て「導入する」って決定したものをリバートするのはあまりに官僚
>> 的じゃないのかね。

官僚的だというレッテル張りは心外ですね。
以前に test-all にもテストはある必要があるという方針を定めていて、
それに明確かつ意図的に反したコードがコミットされた以上、
それを何らかの形で直す必要があります。
その選択肢はなひさんのあげて下さったものも含めて 5 個くらいしかなくて、
たとえば 5) が「官僚的」で、1. が「Matz Way」なのかは知りませんが、
カウンタープロポーザルをもなく一方的なレッテル張りを行われるのは非建設的です。

> テストはここにあります。
> https://github.com/rubyspec/rubyspec/compare/b69b21b3...4b9573d7

そのテストにはバグがあるので、以下のコミットも必要です。
というか、このような基本的な typo が残っている辺り、
marcandre は rubyspec すらまともに動かしていないのが明白なのと、
わたしはきちんと RubySpec 側にもコントリビュートしているあたりを
読み取って頂けるとありがたいですね。

commit 682880d6785a59468a99d51258e65d11227d627b
Author: NARUSE, Yui <naruse@airemix.jp>
Date:   Mon Apr 16 15:01:05 2012

    Fix typos.

    * not @h, but @os
    * not =, but ==

> Marc-AndreはRubySpecのOrganization memberです。彼は「なかなか書いてくれ
> ない」のではなく、「意図的に書く気はない」のでしょう。

そう思っています。意図的に書く気がなく、以前の合意に対し、
実力でコミットして無視し切ろうとしている、と理解しています。

> "官僚的"でない方法としては、どういう方法がいいでしょうねえ。
>
> 1. 放置。新機能のテストが同一コミットにない、さらに同一リポジトリにすら
>   ない、のを今後も許容する。

これに賛成する方は一度 RubySpec 側で急に失敗が増えた時の原因探しとか
やってほしいなぁと思ったりはしますね。
Ruby 側眺めてうーんと思ったら、単に RubySpec 側のバグが増えただけだったり
とか結構多いので。

> 2. 誰かが毎回、RubySpecから当該テストを引っ張ってきて追加コミットする。
>   どうせこういう手間をかけるなら、同一コミットがよいので、一旦リバート
>   →テストと一緒に再コミット。
>
> 3. Marc-Andreに頼んで、直接コミットするのではなくgithub上のpull-request
>   にしてもらう。2の「誰かが毎回。。。」と同じ手間はあるけど、リバート履
>   歴が残るのは避けられる。

この辺がよろしいかと思います。
そもそも、あの予告の後で誰か代わりにテストを書いて下さってもよかったんですよ。
細かい修正とかだったらわたしが代わりにテスト書くとかはたまにやってますし。

> 4. RubySpecをCRubyリポジトリにインポート?gitに移行すればsubmodule
>   で。。。とか書くとまた紛糾するか。

Ruby は置いといて他で役立つかもしれないので聞くのですが、
これって submodule だと解決するんでしょうか?
昔に submodule びみょーみたいな文書を読んでから避けて生きてるんですが。

> Marc-Andreにテスト書いてもらう、は、以前お願い済み(でこの結果)ですが、
> まつもとさんが頼めば聞いてくれるかもはしれません。
>
> ちなみに私個人の意向として、1は嫌です。
>
>> もうこれ以上、コミッタ間で感情のもつれみたいのを引き起こすの
>> 嫌なんだけど。
>
> 嫌ですねえ。どうしましょう。

わたしは完全に利害関係の対立だと考えているので、
そこに感情を見出すのはちょっと違うかなぁと思っていますけどね。

あるいは、Ruby という規格の主導権を、CRuby リポジトリが握るか、
RubySpec リポジトリが握るかという政治上の戦い。

-- 
NARUSE, Yui  <naruse@airemix.jp>

In This Thread