Hacker News new | past | comments | ask | show | jobs | submit login

I would have included an honorable mention for Guava.

With as many as three major releases a year, its versioning system is a performance art piece exploring the endless turmoil and internal struggle of a project that is expected by the world to follow semantic versioning, but whose soul yearns to move fast and break things.




Ah yes, version "9999.0-empty-to-avoid-conflict-with-guava" is especially impressive.


Guava cannot not be viewed as a stable platform library, with three major releases a year.


Over the past 4 years of using guava in a few services, I haven't needed to do anything more than bump the version number.

At least for the basics(immutable collections), it's stable enough


It's generally pretty fine as a direct dependency. It's when it comes in as a transitive dependency that the demon comes out.




Consider applying for YC's W25 batch! Applications are open till Nov 12.

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: