現在までにさまざまなソフトウェアが開発されてきましたが、その開発において、プロジェクトの大小を問わず問題になってくるのがソフトウェア同士の依存関係です。バージョン管理はその正確な依存関係を指定するのに役立ってきました。現在、バージョンの管理方法は2つあり、一つは例えば「3.1.4」というような点で区切られた数字で、もうひとつはリリース日の日付や時間を組み込んだ「CalVer」と呼ばれるものです。CalVerがどのようなバージョン管理を行うのかを見ていきます。 Calendar Versioning - CalVer https://calver.org/ プロジェクトはそれぞれの規模や開発期間に合ったバージョン管理スキームがあります。重要なのはCalVerを単一のスキームで運用することではなく、CalVerとインクリメンタルな数字のそれぞれの実用性を認識してプロジェクトに合ったスキームを設
![日付を元にバージョンを定める「カレンダー・バージョニング」という考え方](https://cdn-ak-scissors.b.st-hatena.com/image/square/0a5c818532a5fcb4f1cbea560232457f415a564e/height=288;version=1;width=512/https%3A%2F%2Fi.gzn.jp%2Fimg%2F2018%2F06%2F12%2Fcalendar-versioning%2F00.jpg)