Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Pragmatic Versioning – An Alternative to Semver
9 projects | news.ycombinator.com | 3 Dec 2023
The biggest issue with semver is that it encourages compatibility breakages unoer a false promise that increased major version number saves the users from the dependency hell.9 projects | news.ycombinator.com | 3 Dec 2023
Python Versions and Release Cycles
4 projects | dev.to | 29 Nov 2023
Python versions include a major, minor, and micro component. It's slightly similar in concept to semver, though the minor version may do something incompatible at times. An example of this is the removal of distutils in 3.12. While technically not a language change persay, it did mean some build systems had to be revamped to accommodate this change. In general you'll see python referred to in a major.minor format such as:
We Have to Talk About Flask
4 projects | news.ycombinator.com | 19 Oct 2023
Automate NPM releases on GitHub using changesets 🦋
4 projects | dev.to | 18 Oct 2023
Changesets follow semantic versioning conventions. In a nutshell, this indicates that the version number follows the fixed format of major.minor.patch. A patch is a backwards-compatible bugfix, a minor is a feature that is backwards compatible, and a major is for any change that isn't backwards compatible.
Semantic Versioning 2.0.0 – Semantic Versioning
5 projects | news.ycombinator.com | 3 Oct 2023
Long Term Ownership of an Event-Driven System
4 projects | dev.to | 2 Oct 2023
Keeping dependencies up to date is crucial for the long-term health and security of your system. Regularly updating dependencies ensures that you benefit from upstream bug fixes, performance improvements, and security patches. If a library you are using uses Go modules, it will likely be using SEMVER to help both humans and machines figure out the impact of making a change. Semver promotes the following notation:
macOS Containers v0.0.1
24 projects | news.ycombinator.com | 26 Sep 2023
Oh, it was easier than I thought: https://semver.org/#spec-item-2
A normal version number MUST take the form X.Y.Z where X, Y, and Z are
Helm-Compose – The Docker-compose like tool for K8s development
4 projects | news.ycombinator.com | 28 Aug 2023
> Helmfile complies to Semantic Versioning 2.0.0 in which v0.x means that there could be backward-incompatible changes for every release.
You're not following semver if your software is used in production, and you recommend using it in production, but you label it 0.x.
I hate this cowardice of "we believe in semver" and "we stick to the area of it where everything goes, the exact thing it was created to avoid".
LibreOffice 24.2 Will Succeed LibreOffice 7.6
2 projects | news.ycombinator.com | 22 Aug 2023
Whoever taught you what “semver” is didn’t teach you right (or else maybe you misunderstood them)
https://semver.org/ contains the standard accepted definition
What are some alternatives?
react-native - A framework for building native applications using React
semantic-release - :package::rocket: Fully automated version management and package publishing
standard-version - :trophy: Automate versioning and CHANGELOG generation, with semver.org and conventionalcommits.org
changesets - 🦋 A way to manage your versioning and changelogs with a focus on monorepos
helmfile - Deploy Kubernetes Helm Charts
Poetry - Python packaging and dependency management made easy
Flutter - Flutter makes it easy and fast to build beautiful apps for mobile and beyond
keep-a-changelog - If you build software, keep a changelog.
TermuxBlack - Termux repository for hacking tools and packages
fswatch - A cross-platform file change monitor with multiple backends: Apple OS X File System Events, *BSD kqueue, Solaris/Illumos File Events Notification, Linux inotify, Microsoft Windows and a stat()-based backend.
godot-proposals - Godot Improvement Proposals (GIPs)