News for hackers. Stuff that matters.
Re:Penguin Mail – open-source Rust email client for Linux wi... by huijzer on Tuesday October 06, 2026 @11:14PM (#49987656)
> Calling it version 1.0 is bullshit though.

There is a case to be made to always start at 1.0, especially libraries with public API’s. The reason is that if you use semantic versioning then below 1.0 you can’t properly declare a new release to be a feature or bugfix release (for example, 0.4 to 0.5. Is this bugfix or feature?). Above 1.0.0 this is easy (for example 1.1.0 vs 1.0.1).

Re:Penguin Mail – open-source Rust email client for Linux wi... by notpushkin on Wednesday October 07, 2026 @12:14AM (#49988083)
In libraries, 0.x is for when you’re still figuring the API out. Basically you’re saying that no API is stable at this point, and you’re not doing semver yet, and anything can change.

Naturally, the users should treat those libraries as beta versions and only use them in production at their own risk.

> you can’t properly declare a new release to be a feature or bugfix

0.5.0 vs 0.4.1?

Re:Penguin Mail – open-source Rust email client for Linux wi... by huijzer on Wednesday October 07, 2026 @05:22AM (#49990256)
0.5.0 is a new feature 0.4.1 is a bugfix

In practice, 0.5 can be assumed to be breaking but then how do you specify non breaking new features? 0.4.1? Moving to 1.0.0 makes things a lot clearer. For breaking, just go to 2.0.0 etc

Re:Penguin Mail – open-source Rust email client for Linux wi... by notpushkin on Thursday October 08, 2026 @04:53AM (#50003429)
> but then how do you specify non breaking new features?

You don’t. As soon as you feel the API is stable enough, move to 1.0.0. 0.x is for the “yeah the API doesn’t feel right just yet but it might be useful for early adopters” stage.

I know there’s the tendency for mature projects to live in 0.x for a long while, yeah – definitely try to avoid that. But 0.x is a useful first step for libraries, especially if the API is non-trivial.

Re:Penguin Mail – open-source Rust email client for Linux wi... by huijzer on Tuesday October 06, 2026 @11:15PM (#49987667)