Have you saved thousands of versions? Versatility 1.2 might be what you need
Have you saved thousands of versions? Versatility 1.2 might be what you need
PaceVer (an alternative to SemVer, for mobile apps)
kelvin versioning
In short, a supporting component must always be strictly cooler than anything
it supports, or be at absolute zero conjointly with anything it supports.
Absolute zero means that a program is frozen, no further updates are
possible. If your versions don't track your
actual progress, you run out of integers.
A's version SHALL be a nonnegative integer.
A, at any specific version, MUST NOT be modified after release.
At version 0, new versions of A MUST NOT be released.
New releases of A MUST be assigned a new version, and this version MUST be strictly less than the previous one.
If A supports another component B that also follows kelvin versioning, then:
Either both A and B MUST be at version 0, or B's version MUST be
strictly greater than A's version.
If a new version of A is released and that version supports B, then a new
version of B MUST be released.
[Перевод] Эволюция API без боли: ArchUnit, Gradle и правила для библиотек
В Netflix тысячи Java-репозиториев. Когда в библиотеку вносят изменение, часть пользователей может перестать собираться или начать работать некорректно. Чаще всгео эта проблема возникает потому, что public контракты являются public только для авторов библиотеки, а не для пользователей. С новом переводе от команды Spring АйО разбираемся, как ребята из Netflix ввели простые метки для API: @Public - можно использовать снаружи, @Experimental - тоже можно, но интерфейс может меняться, @Deprecated - готовится к удалению. Все остальное считается внутренним и использованию извне не подлежит. Но сами аннотации проблему не решают, нужна проверка на масштабе. Решение - ArchUnit + Nebula ArchRules. ArchUnit анализирует скомпилированный байткод, поэтому одинаково работает для Java/Kotlin/Scala и проверяет реальный код на classpath. Команды пишут правила (например: «вне пакета библиотеки нельзя зависеть от ее deprecated/internal API»), публикуют их как отдельный arch-rules JAR, а runner автоматически запускает проверки в репозиториях и делает отчеты с точной строкой нарушения.
https://habr.com/ru/companies/spring_aio/articles/1037012/
#java #kotlin #api #versioning #neflix #spring #spring_boot #spring_framework #springboot
Why I Version Datasets Like Software https://tinyurl.com/2swz6r7j
#OpenData #SystemsThinking #Versioning #KnowledgeInfrastructure #PublicDatasets #DigitalPreservation #OpenKnowledge
As a small independent front end developer I (for now) still use GitHub but only for versioning.
Does anybody knows a simple alternative for just that purpose?
24 hours until the CfP for "Conf42 Database DevOps 2026" closes: https://papercall.io/cfps/6472/submissions/new
#cfp #conference #Schema #Automation #Pipelines #Versioning #Migration #Observability #Scalability #Resilience #Replication #Compliance
I discovered https://codeberg.org/ myself yesterday. It looks very promising and fully #FOSS it seems! 💪