以前はプロプライエタリであった Java ソフトウェア システムをオープンソース化しています。Tom Preston-Werner によるセマンティック バージョニングに大まかに従いました。
- バグ修正は、パッチの更新を意味します (たとえば、1.0.X)
- 下位互換性のあるパブリック API への変更は、マイナー アップデート (1.X.0 など) を意味します。
- 下位互換性のないパブリック API への変更は、メジャー アップデート (X.0.0 など) を意味します。
システムをオープンソース化するために、パッケージの名前を変更する必要がありました。また、以前存在していたモジュールの多くを統合する必要があると感じました。
再構築タスクはパブリック API を変更しませんが、API ユーザーの依存関係を変更します。
再構築/パッケージの名前変更は、セマンティック バージョニングのどこに当てはまりますか? このような再構築は、よく知られているオープン ソース プロジェクトではどのように処理されますか?