Ucząc się, jak działają wydania (releases) na GitHubie, znalazłem na nim taką stronę, na której jest napisane:
(...)
- Type a version number for your release. Versions are based on Git tags. We recommend naming tags that fit within semantic versioning.
(...)
"Pięknie", pomyślałem, "więc jeden problem został rozwiązany, bo wystarczy trzymać się podanej specyfikacji i mogę zacząć nazywać swoje oprogramowanie 1.0.0, 1.0.1...". Jednak, jak się okazało, nie jest tak prosto. Wspomniane "semantic versioning" opisane jest na tej stronie https://semver.org/ i jest tam napisane:
For this system to work, you first need to declare a public API.
a dalej nawet
Software using Semantic Versioning MUST declare a public API.
Więc nie rozumiem: czy GitHub tylko tak ogólnie o tym wspomniał, czy ja czegoś w dokumentacji Semantic Versioning nie dotyczałem? Chodzi mi o to, że API nie jest przecież wymagane do wersjonowania.