[基調Q&A] これからの Ruby on Rails


yhirano55
yhirano55 commented 7 months

登壇者: Railsコミッター @amatsuda 氏・@kamipo 氏・@y-yagi

日本時間1月31日に、Rail 6.0の開発が始まりましたが、『これからの Ruby on Rails』について、Railsコミッターの3名様より、皆さまから事前に募った質問にご回答いただきます。

質問は、未来のRailsの話だけでなく、これまでのRailsの話や、日頃の疑問など、ささいなことでも結構です。

ぜひこの機会に、いろいろな質問をご投稿ください。最後のセッションですので、リラックスした雰囲気のもと、Ruby on Railsという“我々のフレームワーク”について、理解を深められたらと思います

モデレーター: @willnet

https://techplay.jp/event/655769


  • このセッションに関する質問を募集中です
  • これからの Ruby on Rails について、また、各コミッターに直接聞いてみたいことを質問してください(RubyやRailsに関する話題ならば特に制約はありません
  • 基調Q&Aの雰囲気は、17年8月に開催された、ぎんざ Ruby 会議 01のレポート をご参考ください。
  • 質問への回答はお約束できません。あらかじめご了承ください

Like(4)

Questions and feedbacks (32)

yhirano55
yhirano55 commented 7 months

かつてのActiveResourceやObserverのように、Railsの本体から外してもいいんじゃないか? と思われる機能はありますか? あと、機能が除外されるときは、コミッター内で相談があって、除外される感じなのでしょうか?(それともいきなり...?)

Like(6)

yahonda
yahonda commented 7 months
  • 機能ベースのリリース計画か日付ベースのリリース計画か

Rubyは毎年クリスマスにリリースされるようになり、WebフレームワークのDjangoも日付をベースにしたリリース予定を持っています。

特に明言されているのを見たことはありませんが、Railsは機能ベースのリリーススケジュールを持っていると思っています。 リリース日を固定をしようという考え、意見はありますか。

  • マイナーバージョンアップの間隔

5系でいうと、マイナーバージョンアップの間隔が約10ヶ月となっています。 個人的にはもっと短くてもいいのではないかと思っていますが、コミッターの皆さんの考えはありますか。

  • 5.0.0 June 30, 2016
  • 5.1.0 April 27, 2017
  • 5.2.0 2018年2月20日の時点でRC2

もうちょっと極端にいうと、機能ベースでのリリースを行なっているなら、現状のマイナーバージョンアップをメジャーバージョンアップにしてもいいのではないかとも思いますが、それについて意見はありますか。

Like(6)

yahonda
yahonda commented 7 months

Railsもしくは他のオープンソースソフトウェアのフルタイムコミッターになりたいと思いますか。 仮になりたいとして、現状そうではないのには、何が必要だと思いますか。 もしすでにそうであるとしたら、何が主な要因だったと思いますか。

Like(3)

ttanimichi
ttanimichi commented 7 months

つい最近までながらく松田さんが国内で唯一の Rails コミッターだったわけですけど、数年前と比べて Railsコミュニティ をとりまく状況とか雰囲気とかってこの数年で結構変化してきているものなんですかね?体感的に国内からの Rails Contribution もずいぶん増えている気がするんですけど、その辺の変化って何が起因しているんでしょうか

Like(6)

ttanimichi
ttanimichi
ttanimichi commented 7 months

Rails コミッターのなかでも、◯◯ の詳細に関しては XX さんくらいしか把握していないので他のコミッターではレビューできない(例えば Aaron しかレビューできない)みたいな部分って結構あるものなんですかね?もしありそうなら ◯◯ と XX の例をいくつか挙げて欲しいです。ぶっちゃけ今 Rails の全体像を一番詳しく把握してそうなのって誰ですか?Rafael?

Like(6)

ttanimichi
ttanimichi commented 7 months

ActiveRecord に upsert を入れるのって無理ですかね?例えば create_or_update_by みたいなメソッド名で、MySQL なら ON DUPLICATE KEY UPDATE を吐いて、PostgreSQL なら ON CONFLICT を吐いて、upsert をサポートしていない DB の場合はアトミックではなくなりますが複数のクエリーで fallback する、みたいな感じです

Like(8)

yhirano55
yhirano55 commented 7 months

こんにちは、@y-yagi さんに質問です。

主観でかまいませんので、もしかしたら廃止されるかもしれないよ、というAPIを教えてください(たとえば、accepts_nested_attributes_forform_tag など、これは現段階では使わないほうがいいものがあれば)

Like(5)

yhirano55
yhirano55 commented 6 months

コミッター間でのコミュニケーションはどの程度の頻度で、どんな風に行われているものなのでしょうか?

リリーススケジュール、方向性や目標など、何らかの指針は伝えられているのか等...某朝刊読んでいる感じだと、PRベースでいきなり提案きて、それが次バージョンの目玉機能になる、みたいなパターンのように見えますが...。

Like(0)

yhirano55
yhirano55 commented 6 months

Railsの基本的なMVC以外に、独自のレイヤーを加えて実装することも多く見かけますが、コミッターのみなさまがよく利用するMVC以外で利用するレイヤー(サービス、プレゼンター、デコレーター、フォームオブジェクト、クエリオブジェクト等)って何でしょうか?(要件次第でケースバイケースだと思いますが、興味があって聞いてみました)

Like(13)

yhirano55
yhirano55 commented 6 months

@amatsuda さんに質問です。もしも『Rails3レシピブック 190の技』の続編(Rails 6版)を執筆することになったら、差分として、どういうレシピを追加していきたいですか?

Like(2)

masa-iwasaki
masa-iwasaki commented 6 months

Railsのコードで「これはつらい。というか誰かなんとかできるの?」という部分ってあるでしょうか。

Like(10)

masa-iwasaki
masa-iwasaki commented 6 months

@amatsuda@y-yagiさんに質問です。自分が作ったものではないRailsプロジェクトに関わることがあると思うのですが、その場合に気になるアンチパターン的なものはあるでしょうか。

Like(12)

yuemori
yuemori commented 6 months

複数DB対応新着情報

5.2で入るかどうか検討されていたと思うんですが現状としては6.0で対応する方向なんでしょうか? この辺見ると6.0のマイルストーンに含まれているので。 また対応するとしたら今後の対応方針としては垂直分割までで、水平分割は対応しない方針になりそうでしょうか。

Like(10)

yuemori
yuemori commented 6 months

ActionCableってあんまり利用されてない印象なんですが、実際committer的にはどうなんでしょう?

Like(8)

yhirano55
yhirano55 commented 6 months

2018年になってから @bogdanvlviv 氏、頑張ってますよね。次に新たなコミッターになりそうな方はいますか?(知らんがなって話ですね、はい)

Like(2)

koic
koic commented 6 months

コミッターのみなさんに質問です。自身の Rails への快心のコミット、あるいは一番印象に残った PR や、PR でのやりとりなどあれば伺ってみたいです。

Like(7)

ttanimichi
ttanimichi commented 6 months

本当は XX みたいな Pull Request がもっと欲しいんだけど来ないからコミッターが自分でやってる、みたいなのって何かあります?

Like(4)

yhirano55
yhirano55 commented 6 months

Ruby on Railsの 愛して止まないところ はどこですか?

Like(5)

yhirano55
yhirano55 commented 6 months

要件にも依ると思いますが、アプリケーションサーバーは、Rails標準のPumaがおすすめですか? もしPumaではない場合は、何を使うことが多いですか?

Like(1)

mactkg
mactkg commented 6 months

どんな道具を使ってRailsの開発をしていますか。使っている道具のイチオシポイント、こだわりポイントを教えてください。

Like(5)

yhirano55
yhirano55 commented 6 months

Railsのコンポーネント(actioncable, actionmailer, actionpack, actionview, activejob, activemodel, activerecord, activestorage, activesupport, railties)のなかで、最も関心が高いコンポーネントはどれですか? それに加えて、最も関心が薄いコンポーネント(ないし機能)はどれですか? 理由や背景も教えてほしいです。

Like(0)

koic
koic commented 6 months

日本人コミッターのみなさんに質問です。もし日本の Rails に関するカンファレンスに、外タレの Rails コミッターをキーノートで1人呼ぶという立場になったら「誰に」「どういったテーマの話」でオファーを出されるでしょうか?

Like(4)

koic
koic commented 6 months

Active Support が中心になると思うのですが、Rails から Ruby に移植されると良いと思う機能やメソッドはあるでしょうか?

Like(3)

284km
284km commented 6 months

Ruby のここがこう変わると、Rails の開発が捗る。というような視点で考えていることがあったら教えてください。

Like(3)

Create Comment

Please sign in to comment.

Sign in with GitHub
This software is available as open source under the terms of the MIT License.
Copyright © 2018 Yoshiyuki Hirano