Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

貢献者ガイドラインの作成 #1202

Merged
merged 29 commits into from
Jun 16, 2024

Conversation

nmori
Copy link
Contributor

@nmori nmori commented Feb 12, 2023

内容

#1190 で会話を進めている貢献者ガイドラインについて
具体的に文章化したので、内容についてブラッシュアップできればと思います。

関連 Issue

ref #1190

スクリーンショット・動画など

その他

@nmori nmori requested a review from a team as a code owner February 12, 2023 03:09
@nmori nmori requested review from Hiroshiba and removed request for a team February 12, 2023 03:09
Copy link
Member

@sevenc-nanashi sevenc-nanashi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

とりあえず今見て思ったことをレビューしました。
CONTRIBUTING.mdに書くとPR時に右に出るなど色々な特別扱いがされるので、そっちでもよさそう?(それかCONTRIBUTING.mdにdocsの目次的なのを置くか)

image
image

docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
docs/貢献者ガイドライン.md Outdated Show resolved Hide resolved
@Hiroshiba
Copy link
Member

Hiroshiba commented Feb 13, 2023

あ、修正した点からResolveしていって頂けると・・・!(今回はコメントが多いので特に・・・!)

@nmori
Copy link
Contributor Author

nmori commented Feb 13, 2023

解決ボタンを押していけば良いのですね。
了解しました(これもまた追記しますね)

@nmori
Copy link
Contributor Author

nmori commented Feb 14, 2023

CONTRIBUTING.md の部分は 皆さんのご希望はありますか?
おそらく、
・作業手順はこちらを確認してね
・可能ならば開発に参加してみてください
みたいなことを簡潔に書いておくといい感じでしょうか。

@Hiroshiba
Copy link
Member

とりあえず、今書いてくださってるのをCONTRIBUTING.mdとするか、なにもしないかで良いかなと思いました!
個人的には、面白そうなので今のガイドラインをCONTRIBUTING.mdとするのもありかなと思いました!!

@y-chan
Copy link
Member

y-chan commented Feb 17, 2023

今のガイドラインをCONTRIBUTING.md

これが良いと思います。
GitHubの機能を全面的に使っていきましょう:muscle:

@nmori
Copy link
Contributor Author

nmori commented Feb 17, 2023

CONTRIBUTING.md として配置してみました。

《残件》

  • SSH経由アクセスのコマンドの確認と記載修正
  • README重複分の整理
  • 誰かに歩んでもらってこれでよいか試してみる(optional)

@nmori
Copy link
Contributor Author

nmori commented Feb 18, 2023

ちなみに、「Issueを閉じるタイミング」を記載していませんが、
これは「マージされたときに、それを確認した提案者が閉じる」でよかったですか?
(ガイドラインの末尾にかいたほうがいいかなぁと)

@sevenc-nanashi
Copy link
Member

PRの説明にclose #xxxを載せて、で良いと思います(そうするとマージ時に自動で閉じられる)

CONTRIBUTING.md Outdated Show resolved Hide resolved
@Hiroshiba
Copy link
Member

おお、ぜひぜひ・・・!
不明な点があればなんでも聞いてください!!

* WIPに付いてのトーンを弱めに。
* リンク切れの修正
* 「その他」の 追記
@nmori
Copy link
Contributor Author

nmori commented Dec 10, 2023

ひとまず前回のレビュー分+αを書き進めました。
数ヶ月で状況が変わっている部分もあるかもしれませんので
レビュー頂ければ幸いです

@Hiroshiba
Copy link
Member

@nmori ありがとうございます!!

@sevenc-nanashi さん、 @sabonerune さん、もしよかったら気になる点などあればコメントいただけると心強いです・・・!
@sevenc-nanashi さんはいろんなOSSをご存知で知見が深そうなのと、 @sabonerune さんは細かいことに目を向けた開発者目線を持っていらっしゃるのでお尋ねしてみました・・・!)

Copy link
Member

@sevenc-nanashi sevenc-nanashi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

内容は大丈夫だと思います!あとは実際に誰かが辿るのを待ってそれから改善してくのがいいかと。

CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
@sabonerune
Copy link
Contributor

ユニットテストやe2eテストについても書いた方がいいような気がしました。

@nmori
Copy link
Contributor Author

nmori commented Dec 17, 2023

ユニットテストやe2eテストについても書いた方がいいような気がしました。

おそらくこのPRログの真上にあるチェック工程に関する話だと思いますが
具体的に貢献者は何を気にして、どのような行動を行えばよいでしょう?

・上のテストがどのようになればよいか
・コミット/査読前にこのチェックを掛けられる方法の有無
・どの状態が修正対応が必要で、どの状態は警告を無視してもよいのか

について、教えて頂けると助かります

@sabonerune
Copy link
Contributor

・上のテストがどのようになればよいか

可能な限り全て合格する。

・コミット/査読前にこのチェックを掛けられる方法の有無

ユニットテスト: npm run test:unit
ブラウザe2e: npm run test:browser-e2e
electron e2e: npm run test:electron-e2e

・どの状態が修正対応が必要で、どの状態は警告を無視してもよいのか

エラーが発生した場合原因を特定して修正することが望ましい。
ただしe2eテストは不安定で失敗することが多いので失敗の原因が変更によるものでないのなら無視してもよい。


軽く書いて思ったのですが分かりやすく書くことが難しそうな気がしてきました。

@nmori
Copy link
Contributor Author

nmori commented Dec 18, 2023

ありがとうございます。
このドキュメント記述だけでも e2eがエラーになっていたりするので
実際の判断基準として どう行動して良いか迷ってしまうことがあります。

表現の提案として

①編集前に e2eテストをかけて、出ているエラー状況を把握する
②実際に提出しようとしていたコードに e2eをかけて、結果の差を見る
 (特にプログラムの修正部位に応じて、テスト範囲はつかいわける)
③エラーが出ていても①と②に差異がなければ、あまり気にしなくて良い
 (その辺はコード提出後のレビューのあたりで相談と判断をすすめる)

ぐらいの感じであれば、手順として分かりやすい感じかなぁ、と個人的には感じます。
(いいね!という感じでしたら、執筆すすめてみます)

* インデント修正
@nmori
Copy link
Contributor Author

nmori commented Jan 13, 2024

  • Xなどでも感触を聞こうと拡散しましたが、特にリアクションもないようなので
     ここで合意できれば一旦リリースし、使う中で次なるフィードバックをもらったほうが
     お役に立てそうな気がしています。

  • 追加レビューをよろしくおねがいします。
     (おそらく、e2eのところをもう少し細かく書くべきか、一旦これぐらいにするかが
      論点にあがるぐらいで、後は以前のレビュー内容でそこまで問題ないだろうと考えてはいます)

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

すみません、大変お待たせしました!!!

後継者ガイドラインの整備ありがとうございます!
是非取り込ませていただきたいと思っています!!

読んでいて、よくある貢献者ガイドラインというよりは、Github上にあるプロジェクトに貢献するための流れみたいな感じだなと思いました!
実際、プログラミングはできるけれどもgithubはよくわからん、という方が今までの個人開発者の人には多かったと思うので、そこの手助けをしてあげる形で良さそうに思いました!

もしかしたら、将来的にここの後継者ガイドラインはVOICEVOXエディタに特化したものに変えさせていただくかもしれません。
その際は「プルリクエストの流れ」として、エディタだけではないVOICEVOX全体のドキュメントとかで紹介させていただく形にさせていただければと・・・!

CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
@nmori
Copy link
Contributor Author

nmori commented Jun 2, 2024

査読ありがとうございます。

たしか最初は貢献者を呼び込むための敷居を下げるニュアンスだったとおもいます。
engine側のガイドラインを読みながら「経験値1つみても幅広い」ことを改めてしったので
ドキュメントがわかれていくのはありかと思います。

(もしかしたら、ある意味ではこのドキュメントを要約したものが貢献者ガイドラインで、
 ここで手厚めに解説している部分は初心者トレーニングガイドとして切り出すのが
 みんなHappyになるルートかもしれないなぁ、とも思いました)

Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ほぼLGTMです!!!

あとはREADMEの## 貢献者の方への辺りに、一言添えつつこちらのCONTRIBUTION.mdへのリンクをお願いします!
入口も入口なのでちょっと丁寧に、かつ端的に、読むことでコミットに進めそうな方へ届く文面だと良さそう!

「興味がある方はウェルカムです、貢献したい際は CONTRIBUTION.md をお読みください。GithubやGitに馴染みがない方向けの詳細な紹介もあります」
みたいな感じ。。。ですかねぇ。。うーん。

CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
・README.mdに誘導リンクを追加
Copy link
Member

@Hiroshiba Hiroshiba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!!!

執筆ありがとうございました!!!
ちょっとこちらで微調整させていただきます!

本当はもっと色んな方が貢献チャレンジしやすくしたいのですが、なにをどう整備するのが良いかわからないんですよね・・・。
もしアイデアとかあればお聞きしたいです!!!

(もしかしたら、ある意味ではこのドキュメントを要約したものが貢献者ガイドラインで、
 ここで手厚めに解説している部分は初心者トレーニングガイドとして切り出すのが
 みんなHappyになるルートかもしれないなぁ、とも思いました)

今のCONTRIBUTING.mdでも十分ですが、初心者ガイド用にうまく切り出せると嬉しそうです。
別リポジトリから参照したり、あと慣れてる人は飛ばして読めたり。

うまい切り出し方法、ありそうですかね・・・?
docs/貢献初心者ガイド.mdを作ってリンクするとか・・・・・・?
(やるにしても別プルリクエストが良さそう)


あともう1点相談が 🙇

ニーズのある機能が実装されたときにSNSで言及しておりまして、今回のプルリクエストもツイートしたいと思っています。
https://x.com/search?q=%23VOICEVOX%E9%96%8B%E7%99%BA%E7%8A%B6%E6%B3%81
もしよかったらそこで @nmori さんのXアカウントをツイート文に含めて紹介させていただきたいのですが、構わないでしょうか・・・?

こんな感じを予定しています・・・!

#VOICEVOX開発状況 
VOICEVOXエディタの貢献者ガイドラインができました🎉
プログラム作成、ドキュメント執筆、テスト生成、改善提案への議論参加など様々な参加方法があります。
ガイドラインはこちら↓
https://github.com/VOICEVOX/voicevox/blob/main/CONTRIBUTING.md
【開発者: @mikasa231】
https://github.com/VOICEVOX/voicevox/pull/1202

CONTRIBUTING.md Outdated Show resolved Hide resolved
CONTRIBUTING.md Outdated Show resolved Hide resolved
@nmori
Copy link
Contributor Author

nmori commented Jun 16, 2024

ありがとうございます。査読ありがとうございます。
ポストの件もOKです。

これをリリースすることで、読んだ方からの新たな議論がうまれるとおもうので、
その時に次のリニューアルを別Issueで進められたら嬉しいです。ありがとうございます。

@Hiroshiba
Copy link
Member

マージします!

@Hiroshiba Hiroshiba merged commit 7a2e580 into VOICEVOX:main Jun 16, 2024
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants