https://redmine.ruby-lang.org/https://redmine.ruby-lang.org/favicon.ico?17113305112014-07-13T22:14:46ZRuby Issue Tracking SystemRuby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=477462014-07-13T22:14:46Zmarcandre (Marc-Andre Lafortune)marcandre-ruby-core@marc-andre.ca
<ul><li><strong>Category</strong> set to <i>lib</i></li></ul><p>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.</p>
<p>Thanks</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=477472014-07-13T23:00:53Zhsbt (Hiroshi SHIBATA)hsbt@ruby-lang.org
<ul></ul><blockquote>
<p>こちらのPRなど最初のレビューを頂くまでに一ヶ月半を要しました. 問題だと感じました.</p>
</blockquote>
<p>対面でもお伝えしましたが、 github は補助的なものなので、レビューを要するものは<br>
オフィシャルの issue tracker である redmine に最初にパッチを投稿することをお勧めします。</p>
<p>また、Ruby の標準添付ライブラリのメンテナンスはライブラリごとにメンテナが<br>
担当することになっています。<br>
つまり、パッチをどうするかはメンテナ次第です。まず最初にメンテナと交渉して下さい。</p>
<blockquote>
<p>なぜ今までこんな中途半端な状態で野さばってきたのか疑問です.</p>
</blockquote>
<p>まず最初に直したものを gem として出すと良いかも知れません。</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=477492014-07-13T23:54:00Zmatz (Yukihiro Matsumoto)matz@ruby.or.jp
<ul></ul><p>Marc-Andre Lafortune wrote:</p>
<blockquote>
<p>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.</p>
</blockquote>
<p>In short, he is interested in improving Matrix class. And to accelerate development he wants to be a maintainer of the library.</p>
<p>Matz.</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478332014-07-17T16:36:01Zgogotanaka (Kazuki Tanaka)mail@tanakakazuki.com
<ul></ul><p>@ Mr. Marc-Andre Lafortune</p>
<p>You reviewed all of my PR about Matrix, I really appreciate your review, thank you.</p>
<p>As Mr. Yukihiro Matsumoto said, I want to accelerate development. And I'm afraid that nobody but you can maintain matrix..</p>
<p>For example, <a href="https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb" class="external">https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb</a></p>
<p>Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.</p>
<p>@ Mr. Hiroshi SHIBATA</p>
<p>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. )</p>
<p>I can find some codes only Mr. Marc-Andre Lafortune maintain,</p>
<p>and it's kind of complicated for commiter who is not familiar with Linear algebra.</p>
<p>Like that <a href="https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb" class="external">https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb</a>.</p>
<p>@ Mr. Yukihiro Matsumoto</p>
<p>Thank you! I really appreciate your kindness. You get my point.</p>
<p>gogo.</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478382014-07-17T19:58:30Zsorah (Sorah Fukumori)her@sorah.jp
<ul></ul><p>gogo tanaka wrote:</p>
<blockquote>
<p>And I'm afraid that nobody but you can maintain matrix..<br>
(snip)<br>
Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.<br>
(snip)<br>
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. )</p>
</blockquote>
<p>Sorry I couldn't take what these mean, could you say again in Japanese to avoid misunderstanding?<br>
すいません、この英語が正しく読みとれているか自信がありません 日本語で構わないので日本語で書いていただけませんか?<br>
必要であれば翻訳して再度 ML に投げます</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478392014-07-17T20:44:20Zgogotanaka (Kazuki Tanaka)mail@tanakakazuki.com
<ul></ul><p>@ Shota Fukumori さん</p>
<p>すみません、僕の英語力が拙いばかりに. お手数おかけ致します.</p>
<p>I'm really sorry for my poor English.</p>
<p>僕が意図してた事を対訳と共に以下に示します.</p>
<blockquote>
<p>And I'm afraid that nobody but you can maintain matrix..<br>
JP ->僕はあなた(Marc-Andre Lafortuneさん)以外の誰もMatrix class をメンテナンスをする事が出来ないのではないかと危惧しています.</p>
</blockquote>
<blockquote>
<p>Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.<br>
JP ->あなた(Marc-Andre Lafortuneさん)以外の誰も EigenvalueDecompositionクラスにコミットの履歴がないし、これは少し複雑である.</p>
</blockquote>
<blockquote>
<p>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. )<br>
JP ->(そもそもメンテナが不足しているのが問題であって)Githubであるかredmineであるかどうかは問題には思っていません、(もしそれがGithubの問題であるならばどちらにせよすぐにどうにかすべきだと思います)</p>
</blockquote>
<p>gogo.</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478432014-07-18T00:29:13Zsorah (Sorah Fukumori)her@sorah.jp
<ul></ul><p>Translating from Japanese...</p>
<p>gogo tanaka wrote:</p>
<blockquote>
<blockquote>
<p>And I'm afraid that nobody but you can maintain matrix..<br>
JP ->僕はあなた(Marc-Andre Lafortuneさん)以外の誰もMatrix class をメンテナンスをする事が出来ないのではないかと危惧しています.<br>
-> I'm afraid for losing maintainers.</p>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<p>Nobody but you haven't maintained EigenvalueDecomposition class, and it's little complicated.<br>
JP ->あなた(Marc-Andre Lafortuneさん)以外の誰も EigenvalueDecompositionクラスにコミットの履歴がないし、これは少し複雑である.<br>
-> Because only Marc-Andre commits to EigenvalueDecomposition class, which is little complex.</p>
</blockquote>
</blockquote>
<blockquote>
<blockquote>
<p>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. )<br>
JP ->(そもそもメンテナが不足しているのが問題であって)Githubであるかredmineであるかどうかは問題には思っていません、(もしそれがGithubの問題であるならばどちらにせよすぐにどうにかすべきだと思います)</p>
</blockquote>
</blockquote>
<p>-> 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.</p>
<p>And here's my reply for the above comment:</p>
<p>IMO we're welcome to your conrtibution. Patches are welcomed and you can be a committer if it's needed, and you wants to.<br>
But please remember that almost of us are volunteer. I think you already know as you did, write a code, not only criticizing.</p>
<p>パッチ等貢献については歓迎します。必要があればコミッター・メンテナーになる事もできるでしょう。</p>
<p>ただ、コミッターのほとんどは volunteer である事を忘れないで欲しいです。すでにパッチを書いているとの事なので問題ないと思いますが、<br>
ただ批判をするだけでなく貢献をしてほしいと(個人的には)思います。</p>
<p>And about delayed review on GitHub -- because we use bugs.ruby-lang.org (Redmine) for primary, please file a ticket if you<br>
want to be reviewed. See <a href="https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute" class="external">https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute</a></p>
<p>(but I agree to this documentation is little weak to say about this...)</p>
<p>また柴田さんのコメントがつたわっているかよくわからないので再度書きますが、わたしたちはメインの issue tracking をこの Redmine で行なっているので、<br>
レビューが必要なパッチであればそちらを使った方が返答が速いと思います。ruby/ruby は全員が常に見ている訳ではないので…</p>
<p><a href="https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute" class="external">https://bugs.ruby-lang.org/projects/ruby/wiki/HowToContribute</a> もごらんください。ただ、それを伝えるにはちょっと文言が足りないなあという点については同意します。</p>
<p>それでは。</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478442014-07-18T01:13:23Zhsbt (Hiroshi SHIBATA)hsbt@ruby-lang.org
<ul></ul><blockquote>
<p>But I think Whether I use github or redmine, It's not problem.</p>
</blockquote>
<p>github の pull request へのレビューが行われないことは、公式の issue tracker ではないので<br>
私は問題とは思っていません。</p>
<p>一方で、redmine に継続的にパッチを送っているにもかかわらず、何も行動がない、という状況が<br>
もしあるのであれば、問題だと思っています。解決したいです。</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478472014-07-18T01:50:46Zgogotanaka (Kazuki Tanaka)mail@tanakakazuki.com
<ul></ul><p>@ Shota Fukumori</p>
<blockquote>
<p>But please remember that almost of us are volunteer. I think you already know as you did, write a code, not only criticizing.</p>
</blockquote>
<p>はい、多いに同意致します. ただ毎回、同じ方がレビュワーで、レビューに時間を要していたので(すみません結果的には僕がGithubを使っていたせいでした)</p>
<p>問題ではないかと思い発議した次第です. 今後はモクモクとredmine上にパッチ投げます. ご指南ありがとうございました.</p>
<p>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.</p>
<p>OK, I will throw the patches to redmine in silence. Thank you for your comment.</p>
<p>@ Hiroshi SHIBATA</p>
<p>なるほど、それが問題でない事はよくわかりました.</p>
<p>ひとまず、 Redmine上にissueを作り直してみました. これでまたレビューに長らく時間を要すようであればまた何か考えます.</p>
<p>I see that is not problem, Thank you for your comment.</p>
<p>gogo.</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478602014-07-18T10:35:52Zmarcandre (Marc-Andre Lafortune)marcandre-ruby-core@marc-andre.ca
<ul></ul><p>gogo tanaka wrote:</p>
<blockquote>
<p>I think only Mr. Marc-Andre Lafortune can review my PR, and this is why it take time to review.</p>
</blockquote>
<p>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.</p>
<p>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.</p>
<blockquote>
<p>I can find some codes only Mr. Marc-Andre Lafortune maintain,<br>
and it's kind of complicated for commiter who is not familiar with Linear algebra.</p>
</blockquote>
<p>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!</p>
<blockquote>
<p>Like that <a href="https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb" class="external">https://github.com/ruby/ruby/blob/trunk/lib/matrix/eigenvalue_decomposition.rb</a>.</p>
</blockquote>
<p>The eigenvalue decomposition code is indeed intricate, because it was adapted directly from <a href="http://math.nist.gov/javanumerics/jama/" class="external">http://math.nist.gov/javanumerics/jama/</a><br>
You will find the same method names and the same code, the same method and variable names, etc...</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=478652014-07-18T17:01:45Zgogotanaka (Kazuki Tanaka)mail@tanakakazuki.com
<ul></ul><p>Marc-Andre Lafortune wrote:</p>
<blockquote>
<p>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.</p>
</blockquote>
<p>OK, I got your point. Take your time to review my PR, because matrix class is not so important compared to other Ruby issues.</p>
<p>Actually I really appreciate your review and I definitely respect your jobs (you made EigenvalueDecomposition by yourself. nice!!!).</p>
<p>But I am afraid that you might be singlepoint about that.</p>
<p>It was just my own thought. Thank you for your comments!</p> Ruby master - Misc #10032: Matrix classについてhttps://redmine.ruby-lang.org/issues/10032?journal_id=929472021-07-19T07:46:47Zhsbt (Hiroshi SHIBATA)hsbt@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Matrix has been extracted as the bundled gem for Ruby 3.1. We can discuss about Matrix class on <a href="https://github.com/ruby/matrix" class="external">https://github.com/ruby/matrix</a></p>