Explore >> Select a destination


You are here

hynek.me
| | bernat.tech
3.0 parsecs away

Travel
| | The DRY principle (an acronym for don't repeat yourself) encourages software engineers to abstract code into a separate component and reuse it rather than write it over and over again. If this happens across the system, the best practice is to put it inside a package that lives on its own (a library) and then pull it in from the applications when required. As most of us can't think of every feature that the library might offer or what bugs it might contain, these packages tend to evolve. Therefore, we need some mechanism to encode these evolutions of the library, and most commonly, this is a version number.
| | jacobtomlinson.dev
1.7 parsecs away

Travel
| | Version numbers are hard to get right. Semantic Versioning (SemVer) communicates backward compatibility via version numbers which often lead to a false sense of security and broken promises.
| | iscinumpy.dev
5.5 parsecs away

Travel
| | Bound version constraints (upper caps) are starting to show up in the Python ecosystem. This is causing real world problems with libraries following this recommendation, and is likely to continue to get worse; this practice does not scale to large numbers of libraries or large numbers of users. In this discussion I would like to explain why always providing an upper limit causes far more harm than good even for true SemVer libraries, why libraries that pin upper limits require more frequent updates rather than less, and why it is not scalable. After reading this, hopefully you will always consider every cap you add, you will know the (few) places where pinning an upper limit is reasonable, and will possibly even avoid using libraries that pin upper limits ne...
| | www.vintasoftware.com
25.5 parsecs away

Travel
| Launch scalable web applications faster with our Next.js FastAPI Template. Featuring full async support, end-to-end type safety, and easy Vercel deployment, this template provides everything you need for MVPs and production projects.