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

カレンダーバージョニングにする #10806

Closed
syuilo opened this issue May 9, 2023 · 18 comments
Closed

カレンダーバージョニングにする #10806

syuilo opened this issue May 9, 2023 · 18 comments
Labels
🛠️Dev Development of Misskey itself

Comments

@syuilo
Copy link
Member

syuilo commented May 9, 2023

Summary

  • 実際は全く異なるのにフォークとメジャーバージョンが同じになる場合があるのは混乱を招きそう
  • 逆にフォークの方が新しいメジャーバージョンを採用した場合、内容的にはMisskeyの方が新しくてもフォークの方が新しいように見えてしまい混乱を招きそう
  • そもそもメジャーバージョン.マイナーバージョン.パッチバージョンという形式のバージョニングを採用することの意義が薄い
@syuilo syuilo added the 🛠️Dev Development of Misskey itself label May 9, 2023
@syuilo
Copy link
Member Author

syuilo commented May 19, 2023

やるとしたら YYYY.MINOR.PATCH か YYYY.0M.PATCH かな

@syuilo
Copy link
Member Author

syuilo commented May 19, 2023

ref. https://calver.org/

@syuilo
Copy link
Member Author

syuilo commented May 19, 2023

YYYY.MINOR.PATCHにするか

@Mogyuchi
Copy link

YYYY.MINOR.PATCH と一口に言っても MINORが0始まりか1始まりかの違いがあるっぽいですね。
calver.orgで例示されている プロジェクトでも pipboltons では 0 で始めていますが、UnityPyCharm では 1 で始めています。

MINORという呼称 semverのそれと混ざって一瞬訳わからなくなるな)
fyi: 時雨堂さんでは 1 始まりにしていて YYYY.RELEASE.FIX と呼称しているようです。
https://github.com/shiguredo/oss#バージョン番号について

@acid-chicken
Copy link
Member

acid-chicken commented May 24, 2023

せっかくなのでもうちょっと包括的な提案なんだけど月次リリース(YY.MM.PATCH)にしてしまうのはどうだろう
月次リリースになるとそれに従ってスケジュールもある程度固定化できるが、レビュースケジュールがあらかじめ分かっているとよりレビューしやすいし、リリース時期が明確になるのは運用者も嬉しいと思う

例えば第三日曜でそのリリースに入れる機能の受付を締め切ってリリース用ブランチを切り、レビュー期間に入って第四土曜以降に最初のリリースを行い、そこから二つ次のリリースをするまでの間当該ブランチにバグフィックスのみ入れ続けるようにする(第三日曜以降の機能はそれはそれとして develop に取り込まれ次の月に持ち越される)。
新機能を早く取り入れたい運用者は最新リリースを使うことでその目的を達成でき、安定した運用を重視したい運用者は新リリースが出た時点で一つ前の月の最新パッチバージョンを使うことで、人海戦術的に洗い出されたバグが対処されたリリースを使うことができ、ある程度安定性を担保できる。
image
image

@syuilo
Copy link
Member Author

syuilo commented May 24, 2023

YOSASOU

あと細かいけどYYではなくYYYYの方が良いと思った(カレンダーバージョニングであるということが視覚的にも分かりやすいと思ったため)

@acid-chicken
Copy link
Member

あと細かいけどYYではなくYYYYの方が良いと思った(カレンダーバージョニングであるということが視覚的にも分かりやすいと思ったため)

まあそんなにこだわりはない(4 桁って長くねってなる程度)

@acid-chicken
Copy link
Member

YOSASOU

@syuilo 今の develop とりあえず 23.05.0 としてリリースしようぜ

@syuilo
Copy link
Member Author

syuilo commented May 28, 2023

もうちょい寝かせたい感

@acid-chicken
Copy link
Member

把握

@acid-chicken
Copy link
Member

13.13.0 とかその今後のリリースってなんか予定決めてたりする?

@syuilo
Copy link
Member Author

syuilo commented May 28, 2023

特に考えてないかも

@syuilo
Copy link
Member Author

syuilo commented Jul 20, 2023

13.14.0のリリース終わったらやろうかな

@acid-chicken
Copy link
Member

リリースサイクルとかどうする?

@syuilo
Copy link
Member Author

syuilo commented Jul 20, 2023

決めてもなんとなくそれに則って運用できる気がしないから「カレンダーバージョニングにする」以外はひとまずやらないかも

@syuilo
Copy link
Member Author

syuilo commented Jul 20, 2023

まあYY.MM.PATCHにするなら1か月ごとリリースという感じにはなりそう

@syuilo syuilo pinned this issue Jul 25, 2023
@syuilo
Copy link
Member Author

syuilo commented Sep 8, 2023

する

@tamaina
Copy link
Contributor

tamaina commented Dec 26, 2023

リリースサイクルとかどうする?

1回のリリースの負荷を削減するには週次もしくは2週おきがいいと思う

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
🛠️Dev Development of Misskey itself
Projects
None yet
Development

No branches or pull requests

4 participants