Code Monkey home page Code Monkey logo

Comments (4)

ouwou avatar ouwou commented on May 24, 2024

yeah it's a good idea and something i was thinking about the other day. i don't really consider this as v1 yet so i figure it might be a good idea starting at say 0.1.0 and incrementing the minor level for something like threads which i just merged or something like #29 and patch being bumped every once in a while with whatever's new if nothing worthy of a minor bump has happened. since this isn't a library or something of the sort idk how the major version would work because "breaking change" isn't that concrete. i think i'd just set it to 1.x.x when i think it deserves it and leave it at that unless i do something drastic. i'll probably make the first release in the next couple days.

from abaddon.

NexAdn avatar NexAdn commented on May 24, 2024

Well, semantic versioning allows any change to happen in minor bumps as long as the major version is 0. And while the major version is 0, the software shall be considered incomplete or in development, so 0.x.y release are currently the way to go.

For major bumps, there might definitely scenarios which cause breaking changes, e.g.

  • changing the way the UI works/feels
  • changing the config file format completely
  • changing CLI paramaters completely

And, after all, you are not bound to semantic versioning. While today almost everyone expects a library to follow semantic versioning, this is not a library. I'd say make up your rules when to do a major bump and the rest can follow semantic versioning as much as is appropriate.

from abaddon.

NexAdn avatar NexAdn commented on May 24, 2024

Another thing from a package mainainter's view: A package maintainer doesn't really care how you make your versions (okay, on some distros like e.g. Gentoo certain versioning schemes make packaging easier for certain libraries, but that's not the case here), as long as you make versions which make it clear when a package maintainer has to bump a new version and thus make users install the package again (now with the new version).

from abaddon.

ouwou avatar ouwou commented on May 24, 2024

alright well i'll close this since i think i'll start doing releases soon. still not 100% certain how i want to pace out the versions but i think i can figure it out going along.

from abaddon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.