cpprefjp / site

cpprefjpサイトのMarkdownソース
https://cpprefjp.github.io/
368 stars 152 forks source link

貢献ポイントと分配方法についてまとめた #1202

Closed faithandbrave closed 8 months ago

faithandbrave commented 8 months ago

2023年からcpprefjpのスポンサー募集を開始し、すでに何社・何人もの方々にスポンサーになっていただいております。 集まったお金はコントリビューターの方々に分配します。

その分配方法と、貢献ポイントのカウントの仕方をまとめてみました。 相談しながらポイントの調整や項目の追加をしていきたいです。

このPull Requestがマージされたら、次のPull Requestとして2023年分の貢献ポイントを集計していこうと思います。

悩ましいのは、Pull Requestがオープンな状態の貢献をどうするかです。マージされずクローズされたPull Requestは残念ながら貢献ポイントなしとさせていただきたいですが、オープンな状態のままで貢献ポイントを割り振るか次年に繰り越すかが悩みどころです (現在の文書では明確になっていないところです)。

ご意見お待ちしております。

faithandbrave commented 8 months ago

「マージされずクローズされたPull Requestに貢献ポイントをつけない」のであれば、マージされずオープンなPull Requestに貢献ポイントをつけない (次年繰り越し) のが一貫性ある気がします。

faithandbrave commented 8 months ago

あとはステッカーを作ってコントリビューターの方々に分配するつもりですが、そのステッカー代は私の分配金から出す予定です。

onihusube commented 8 months ago

プルリクエストはマージされた時点で集計対象とする、でいいと思いますね。懸念点は集計で見落とす可能性がある(マージのタイミングと中のコミットのタイミングがずれる)でしょうか?

faithandbrave commented 8 months ago

年間のコミット一覧をgit logとかで取得して集計にコミットIDを記載し、2023年までのコミット一覧で集計されていないものを検出するツールとかを作れば、機械的に集計漏れを検知できる気はします。 ツールの実現性をチェックしたいので、実験してみます。

faithandbrave commented 8 months ago
% git log --after '2023-01-01' --pretty=oneline

これで以下のようなログがとれるので、Merge pull request (とdepend bot?) を除いたコミットを集計対象にすればよさそうです。

1b2e850c3d3eab21e2aeb35bc54f7708a7ef3ffe (HEAD -> master) README : meta header checkのCIバッジを表示
f12d7e8bca927e543046ec149529ef34f20a9fd6 Merge pull request #1204 from cpprefjp/check_meta_header
d73d6be0b8b2381f19ce1ae66b0ae531fd77edca (check_meta_header) 所属ヘッダの指定ミスを検出するCIタスクを追加 #1203
8916ccbfcfaa9500e668b826335fa483e77d1151 NGワードチェック : 不要な変数を削除
4f5d507d4e9830fee411f6f621b25ba1fc70cdb3 from_range_t : 所属ヘッダが間違っていた
13004010008e80b9e91f3584b0e14614096036c1 multiset, multimapのerase : 同じキーを持つ要素数を計算量に入れた
bf038286f8ff72920a7765766c3cc74740d86588 any : クラスページに型の要件を記載
5ad48c7f23557d030b8b9e88439b74c41611bd80 コンパイラの実装状況 : C++26を追加 #1166
6e62fb11896097dd937e50dadfbb80b72e5522ff ranges: from_rangeタグ (#1069)
0ee0833cda17c6b8510840c3f41cc0691cf6212b fix some typo regarding std::string
1174ad40b2b765d3d2c1d8e76f6b1dee624ce2be small improvemenmts in samples
bd9f4a42d0497ec4d0348017e7740b5daecae870 トップページ : 問い合わせ窓口のGoogle Groupと銀行振込につい
て記載 #1116
db656f46efdf12f6877e27170eadc50e18be3c31 C++26 : 残りのライブラリ更新概要を追加 #1166
7ae71bb8a7e87f2373c9950a66d727a5675d841f C++26 : ライブラリ更新概要を一部追加 #1166
10539d462cf7325212c96e5620110fdb8a79b115 view : 意味論要件の微修正
13b0cf9df87de6e5f426f9f689d72aace5046a38 C++26 : 言語機能を追加 #1166
faithandbrave commented 8 months ago

以下を記載しました:

  1. マージされずクローズされたPull Requestが貢献ポイントの対象外であること
  2. マージされずオープンなままのPull Requestはマージされた年に貢献ポイントをつけること
  3. Open Collectiveでの経費申請の方法
faithandbrave commented 8 months ago

これ以上、意見が集まりそうにないので一旦これでマージします。 請求の具体的な手順は、わかり次第追記していきます。 このあとは、今年分の貢献ポイントを集計するPull Requestを作成していきます。