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

Open Collectiveの経費精算のルールを決める #1736

Closed
azu opened this issue Mar 27, 2024 · 1 comment · Fixed by #1764
Closed

Open Collectiveの経費精算のルールを決める #1736

azu opened this issue Mar 27, 2024 · 1 comment · Fixed by #1764

Comments

@azu
Copy link
Collaborator

azu commented Mar 27, 2024

JavaScript Primer - Open Collectiveの予算はおそらくありそう。
実際にContributorが経費精算(お金を受け取る)時のルールを決める必要がある。

目的

  • Contributorに対して、Open Collectiveの予算から支払うときのルールを決める
  • 経費精算のフローをドキュメント化する

決めること

  • 何に対して経費が発生するのか
  • 何を基準に金額を決めるか
    • Issue単位?
    • 分量単位?
  • どう申請するのか

できるだけシンプルでわかりやすいルールにしないと管理が難しそう。
他のオープンソースなどがどうやっているのかを調べる必要がある。

cc @lacolaco

@azu azu added the Type: Meta label Mar 27, 2024
@azu azu modified the milestone: v6(ES2024) Mar 27, 2024
@azu
Copy link
Collaborator Author

azu commented Aug 25, 2024

計算方法はこんな感じでどうだろう?
Open Collectiveへの申請にも根拠がいるので、計算しやすいものを書いてみた

タスクに対するPoint

作業量に対する基準としてフィボナッチ数列のPointsを設定する

Points Description
1 2 よりは簡単
2 大体1日分やると終わる想定
3 2 よりは難しい
5 かなり難しい
8 難易度がとても高いので、できる人は限られる

Issueが適切に分割されていれば、5や8はほとんど出てこないはず。
5以降はブレが大きいので、個別でコストを判断するぐらいのイメージ。

📝 元ネタはLinearのEstimates – Linear Docs

Pointsの例

Pointはやや主観的になってしまうが、基準となるような例を元に判断する。

金額の計算方法

jsprimerの年間更新コストは、だいたい30日分の作業量になるように設定。

Pointに直すと、年間の作業量のPointは60 Points程度になる。

年間の予算はOpen Collectiveの推定年間予算を参照する

Note

2024-08-25だと $2,367 が年間の予算

image

1 Pointあたりの金額は以下のように計算する。

const yearlyEstimatedBudget = 2_367; // Open Collectiveの推定年間予算($ドル)
const yearlyWorkloadPoints = 60; // 1年間のPoints
const onePointCost = yearlyEstimatedBudget / yearlyWorkloadPoints;
console.log({onePointCost}); // => $39.45

const costOfPoint = 2; /// 2 Points
const cost = onePointCost * costOfPoint;
console.log({cost}); // => $78.9

金額を申請するタイミング

作業が終わったタイミングで計算して、そのコストを申請する。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

1 participant