pockestrap

Programmer's memo

私にPull Requestとレビューを見せてください

TL;DR

  • RuboCopプラグインの開発の為にPull Requestを見たいです
  • 仕事としてでもそうでなくても構いません
  • TwitterGitHub Issueやメール( kuwabara (at) pocke(dot)me )までご連絡お待ちしています

背景

現在私はRuboCop Typed (仮)というRuboCopプラグインの開発をしています。

github.com

pocke.hatenablog.com

このRuboCopプラグインでは、Ruby 3で導入される予定の静的型の情報を使って、従来ではできなかった解析をRuboCopで行うことを目的にしています。

私は現在この解析を実装しつつ、型情報によって解決できるようになる問題にはどのようなものがあるのかを探しています。 そして、この「型情報によって解決できるようになる問題」を探すために多くのPull Requestを読みたいと思っています。

「型情報によって解決できるようになる問題」を探すのは案外難しいものです。 自社アプリケーションのPRを数百件読んでみたり、RuboCop RailsのIssueを一通り眺めてみたりしましたが、有用そうなアイディアはあまり多くは出てきませんでした。1 RuboCop自体のIssueを眺めると「実装されなかったCop」が見つかることが期待できますが、そのためには数千のIssueを読む必要があります。これはつらい。

そこで、他社で行われているPull Requestとレビューを見ることでアイディアが見つかるのではないかと考えました。 弊社はエンジニアの数が少ないのもあって、レビューの量は少ないですし、質や基準も落ち着いるように感じます。 それに対して他社のPull Requestであれば弊社とは違ったコードやレビューに出会えると思っています。そして、そこからCopのアイディアを得ようと思っています。

関わり方

まず大前提として、コードやレビューの内容を抽象化した上で公開できることを望みます。 レビューの内容を参考に、公開されているGitHubリポジトリにIssueを作りCopの実装をしようと考えています。

また、(RuboCopのためなので当然ながら)Ruby on Railsのプロジェクトで、Rubyのコードを見たいです。

基本的にフルリモートでコードを見ようと思っています。

Pull Requestベースでの開発をしている状態が望ましいです。

Rubyにあまり習熟していない開発者が多くいる環境のほうが嬉しいです。

次のような形態で関わることを想定しています。2

  • 業務委託契約で、コードレビュー業をする
    • コードレビューをします。
    • 私のレジュメはこちらにあります。 https://github.com/pocke/resume
    • 稼働時間は月10時間ぐらいと、あまり時間は多くは確保できなさそうです。
  • 報酬が発生しない形で企業のGitHubのPull Requestを見る権限をいただく
    • この場合、基本的には私はPull Requestを見るだけの人になります
    • 気になった点をコメントしても良いですが、この場合はレビューに責任は持たないし「このPull Requetをレビューしてほしい」という要望にも応えられません。
  • 個人開発をしているところにお邪魔して、コードを見せてもらう

連絡先

TwitterGitHub Issueやメール( kuwabara (at) pocke(dot)me )までご連絡お待ちしています。 Twitterをフォローさせていただいている場合は、そちらが一番はやいと思います。


  1. 現時点で上がっているアイディアの一覧はこちらにあります。 https://github.com/pocke/rubocop-typed/issues/2

  2. この他にも良い関わり方がありそうでしたらご提案いただけると幸いです。