PaceVer (an alternative to SemVer, for mobile apps)

https://pacever.org/

#SoftwareDevelopment #Versioning #OpenSource

PaceVer — Pace Versioning

Version your app by the pace each release ships at. MARKETING.NATIVE.OTA.

kelvin versioning

By Devine Lu Linvega

XXIIVV

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.

    #versioning

    kelvin versioning

    By Devine Lu Linvega

    XXIIVV

    [Перевод] Эволюция 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

    Эволюция API без боли: ArchUnit, Gradle и правила для библиотек

    Введение В Netflix мы работаем по стратегии polyrepo — у нас десятки тысяч Java-репозиториев. Это означает, что нам нужны способы совместно использовать общую логику сборки между этими репозиториями....

    Хабр
    Why I Version Datasets Like Software

    A reflective article on why public datasets are versioned like software, and how change management, continuity, and structure shape long-term open knowledge projects.

    Brandon Himpfen

    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?

    #GitHub #Alternative #Simple #Versioning

    PaperCall.io

    점진적인 의존성 업그레이드 전략

    여러 버전을 한 번에 건너뛰는 대신 메이저 버전을 하나씩 단계적으로 업그레이드하는 방식을 권장한다.

    🔗 원문 보기

    점진적인 의존성 업그레이드 전략

    여러 버전을 한 번에 건너뛰는 대신 메이저 버전을 하나씩 단계적으로 업그레이드하는 방식을 권장한다.

    Ruby-News | 루비 AI 뉴스

    I discovered https://codeberg.org/ myself yesterday. It looks very promising and fully #FOSS it seems! 💪

    #git #IT #versioning #opensource

    Codeberg.org

    Codeberg is a non-profit community-led organization that aims to help free and open source projects prosper by giving them a safe and friendly home.

    Codeberg.org