Misc #10032

Matrix classについて

Added by gogo tanaka 9 months ago. Updated 9 months ago.

[ruby-dev:48405]
Status:Open
Priority:Normal
Assignee:-

Description

こんにちは. 突然のご連絡失礼します.

もしこちらでお伺いするには不適切な内容であれば、お叱りと共にその旨をお伝え頂ければなと思います.

  • 以下本文

Matrixクラスの貧弱さに憂いてGithub上からシコシコとPRを投げているのですが、

https://github.com/ruby/ruby/pull/594

こちらのPRなど最初のレビューを頂くまでに一ヶ月半を要しました. 問題だと感じました.

こちらは単純にGithubの扱われ方の問題なのか、

(だとしたら、Githubの使われ方を見直すべきだと思います)

それとも担当者が不足しているのか、

(だとしたら、僕にもっと権限を下さい.
↓ 今まで投げたPRです.
https://github.com/ruby/ruby/pulls/gogotanaka?direction=desc&page=1&sort=created&state=closed

またRubyの標準クラスであるMatrixクラスがなぜ今までこんな中途半端な状態で野さばってきたのか疑問です.

Gemに切り出す方が良いのではないかとも思っております.

ご回答のほどよろしくお願い致します.

History

#1 Updated by Marc-Andre Lafortune 9 months ago

  • Category set to lib

Since this request talks about Matrix, of which I'm the maintainer, and refers to a PR I reviewed, I'd very much like an english translation.

Thanks

#2 Updated by Hiroshi SHIBATA 9 months ago

こちらのPRなど最初のレビューを頂くまでに一ヶ月半を要しました. 問題だと感じました.

対面でもお伝えしましたが、 github は補助的なものなので、レビューを要するものは
オフィシャルの issue tracker である redmine に最初にパッチを投稿することをお勧めします。

また、Ruby の標準添付ライブラリのメンテナンスはライブラリごとにメンテナが
担当することになっています。
つまり、パッチをどうするかはメンテナ次第です。まず最初にメンテナと交渉して下さい。

なぜ今までこんな中途半端な状態で野さばってきたのか疑問です.

まず最初に直したものを gem として出すと良いかも知れません。

#3 Updated by Yukihiro Matsumoto 9 months ago

Marc-Andre Lafortune wrote:

Since this request talks about Matrix, of which I'm the maintainer, and refers to a PR I reviewed, I'd very much like an english translation.

In short, he is interested in improving Matrix class. And to accelerate development he wants to be a maintainer of the library.

Matz.

#4 Updated by gogo tanaka 9 months ago

@ Mr. Marc-Andre Lafortune

You reviewed all of my PR about Matrix, I really appreciate your review, thank you.

As Mr. Yukihiro Matsumoto said, I want to accelerate development. And I'm afraid that nobody but you can maintain matrix..

For example, https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb

Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.

@ Mr. Hiroshi SHIBATA

Thank you for your kind comments. But I think Whether I use github or redmine, It's not problem. (If it's github's problem, We should solve that right now. )

I can find some codes only Mr. Marc-Andre Lafortune maintain,

and it's kind of complicated for commiter who is not familiar with Linear algebra.

Like that https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb.

@ Mr. Yukihiro Matsumoto

Thank you! I really appreciate your kindness. You get my point.

gogo.

#5 Updated by Shota Fukumori 9 months ago

gogo tanaka wrote:

And I'm afraid that nobody but you can maintain matrix..
(snip)
Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.
(snip)
But I think Whether I use github or redmine, It's not problem. (If it's github's problem, We should solve that right now. )

Sorry I couldn't take what these mean, could you say again in Japanese to avoid misunderstanding?
すいません、この英語が正しく読みとれているか自信がありません 日本語で構わないので日本語で書いていただけませんか?
必要であれば翻訳して再度 ML に投げます

#6 Updated by gogo tanaka 9 months ago

@ Shota Fukumori さん

すみません、僕の英語力が拙いばかりに. お手数おかけ致します.

I'm really sorry for my poor English.

僕が意図してた事を対訳と共に以下に示します.

And I'm afraid that nobody but you can maintain matrix..
JP ->僕はあなた(Marc-Andre Lafortuneさん)以外の誰もMatrix class をメンテナンスをする事が出来ないのではないかと危惧しています.

Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.
JP ->あなた(Marc-Andre Lafortuneさん)以外の誰も EigenvalueDecompositionクラスにコミットの履歴がないし、これは少し複雑である.

But I think Whether I use github or redmine, It's not problem. (If it's github's problem, We should solve that right now. )
JP ->(そもそもメンテナが不足しているのが問題であって)Githubであるかredmineであるかどうかは問題には思っていません、(もしそれがGithubの問題であるならばどちらにせよすぐにどうにかすべきだと思います)

gogo.

#7 Updated by Shota Fukumori 9 months ago

Translating from Japanese...

gogo tanaka wrote:

And I'm afraid that nobody but you can maintain matrix..
JP ->僕はあなた(Marc-Andre Lafortuneさん)以外の誰もMatrix class をメンテナンスをする事が出来ないのではないかと危惧しています.
-> I'm afraid for losing maintainers.

Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.
JP ->あなた(Marc-Andre Lafortuneさん)以外の誰も EigenvalueDecompositionクラスにコミットの履歴がないし、これは少し複雑である.
-> Because only Marc-Andre commits to EigenvalueDecomposition class, which is little complex.

But I think Whether I use github or redmine, It's not problem. (If it's github's problem, We should solve that right now. )
JP ->(そもそもメンテナが不足しているのが問題であって)Githubであるかredmineであるかどうかは問題には思っていません、(もしそれがGithubの問題であるならばどちらにせよすぐにどうにかすべきだと思います)

-> The problem is it has few maintainers. I don't think this is a problem of tools (e.g. GitHub, Redmine); If the problem's origin is a tool, I think it should be fixed ASAP.

And here's my reply for the above comment:

IMO we're welcome to your conrtibution. Patches are welcomed and you can be a committer if it's needed, and you wants to.
But please remember that almost of us are volunteer. I think you already know as you did, write a code, not only criticizing.

パッチ等貢献については歓迎します。必要があればコミッター・メンテナーになる事もできるでしょう。

ただ、コミッターのほとんどは volunteer である事を忘れないで欲しいです。すでにパッチを書いているとの事なので問題ないと思いますが、
ただ批判をするだけでなく貢献をしてほしいと(個人的には)思います。

And about delayed review on GitHub -- because we use bugs.ruby-lang.org (Redmine) for primary, please file a ticket if you
want to be reviewed. See https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute

(but I agree to this documentation is little weak to say about this...)

また柴田さんのコメントがつたわっているかよくわからないので再度書きますが、わたしたちはメインの issue tracking をこの Redmine で行なっているので、
レビューが必要なパッチであればそちらを使った方が返答が速いと思います。ruby/ruby は全員が常に見ている訳ではないので…

https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute もごらんください。ただ、それを伝えるにはちょっと文言が足りないなあという点については同意します。

それでは。

#8 Updated by Hiroshi SHIBATA 9 months ago

But I think Whether I use github or redmine, It's not problem.

github の pull request へのレビューが行われないことは、公式の issue tracker ではないので
私は問題とは思っていません。

一方で、redmine に継続的にパッチを送っているにもかかわらず、何も行動がない、という状況が
もしあるのであれば、問題だと思っています。解決したいです。

#9 Updated by gogo tanaka 9 months ago

@ Shota Fukumori

But please remember that almost of us are volunteer. I think you already know as you did, write a code, not only criticizing.

はい、多いに同意致します. ただ毎回、同じ方がレビュワーで、レビューに時間を要していたので(すみません結果的には僕がGithubを使っていたせいでした)

問題ではないかと思い発議した次第です. 今後はモクモクとredmine上にパッチ投げます. ご指南ありがとうございました.

I agree with you. But I think only Mr. Marc-Andre Lafortune can review my PR, and this is why it take time to review.

OK, I will throw the patches to redmine in silence. Thank you for your comment.

@ Hiroshi SHIBATA

なるほど、それが問題でない事はよくわかりました.

ひとまず、 Redmine上にissueを作り直してみました. これでまたレビューに長らく時間を要すようであればまた何か考えます.

I see that is not problem, Thank you for your comment.

gogo.

#10 Updated by Marc-Andre Lafortune 9 months ago

gogo tanaka wrote:

I think only Mr. Marc-Andre Lafortune can review my PR, and this is why it take time to review.

I find it ironic that you feel it took me much time to review your patch, when it took you the same time to make the needed changes. Also, please feel free to "ping" me about issues I might have forgotten about, either by updating the issue or by emailing me directly. Note that I responded a couple of days after zzak did just that.

Finally, my personal goal is that PRs are dealt as early as convenient, but definitely before a major release. Please realize that there is no real way to accelerate this cycle for new features.

I can find some codes only Mr. Marc-Andre Lafortune maintain,
and it's kind of complicated for commiter who is not familiar with Linear algebra.

I don't understand your comment. I certainly hope that any committer to the Matrix library has some familiarity with linear algebra, this is what the library deals with!

Like that https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb.

The eigenvalue decomposition code is indeed intricate, because it was adapted directly from http://math.nist.gov/javanumerics/jama/
You will find the same method names and the same code, the same method and variable names, etc...

#11 Updated by gogo tanaka 9 months ago

Marc-Andre Lafortune wrote:

Finally, my personal goal is that PRs are dealt as early as convenient, but definitely before a major release. Please realize that there is no real way to accelerate this cycle for new features.

OK, I got your point. Take your time to review my PR, because matrix class is not so important compared to other Ruby issues.

Actually I really appreciate your review and I definitely respect your jobs (you made EigenvalueDecomposition by yourself. nice!!!).

But I am afraid that you might be singlepoint about that.

It was just my own thought. Thank you for your comments!

Also available in: Atom PDF