1

以前はプロプライエタリであった Java ソフトウェア システムをオープンソース化しています。Tom Preston-Werner によるセマンティック バージョニングに大まかに従いました。

  • バグ修正は、パッチの更新を意味します (たとえば、1.0.X)
  • 下位互換性のあるパブリック API への変更は、マイナー アップデート (1.X.0 など) を意味します。
  • 下位互換性のないパブリック API への変更は、メジャー アップデート (X.0.0 など) を意味します。

システムをオープンソース化するために、パッケージの名前を変更する必要がありました。また、以前存在していたモジュールの多くを統合する必要があると感じました。

再構築タスクはパブリック API を変更しませんが、API ユーザーの依存関係を変更します。

再構築/パッケージの名前変更は、セマンティック バージョニングのどこに当てはまりますか? このような再構築は、よく知られているオープン ソース プロジェクトではどのように処理されますか?

4

1 に答える 1

1

新しいバージョンで動作するようにクライアント コードを変更する必要がある場合、それは互換性のない API の変更です。

于 2012-05-18T12:48:35.387 に答える