3 ms·
It's already ephemeral and decays by itself. Honestly as a polyglot, only a Go project can run without being touched for 5 years. The rest of them get vulnera
by keyle 2y ago
It's already ephemeral and decays by itself.
Honestly as a polyglot, only a Go project can run without being touched for 5 years.
The rest of them get vulnerabilities discovered in the packages, which requires you to upgrade, which changes the feature set and takes re-work.
Also design ages, UX paradigms change over time, look at the "web 2.0" look today and the "web 1.0" of before. Skeuomorphic design aged as fast as Garage and Jungle music did in the 90s. This will be the same with flat design and neuomorphic design in 5-10 years, if there is even an UI then.
All in all, software does decay and we lose data every day. Try go through your oldest bookmarks, many sites will be gone. Or run software that used to run on windows 98 or DOS or amiga or classic mac, you need to jump through hoops, the UX will be terrible, that's aging.
Software doesn't need artificial aging, it erodes well all by itself. Even fast moving code in a startup changes so much from week to week, your merges can be difficult. That's like a river bed redefining itself during a rain storm.
As humans go through time, so does software as an extension.
- dig1 2y ago> Honestly as a polyglot, only a Go project can run without being touched for 5 years. Go CVE archive [1] clearly indicate otherwise. What distinguishes a Go project from any other programming language? [1] https://pkg.go.dev/vuln/list https://pkg.go.dev/vuln/list
- im_dario 2y ago> What distinguishes a Go project from any other programming language? My experience with Go, as user and open source maintainer, is that many libraries just work even if untouched for several years. There is a culture around building small libraries, with minimal usage of dependencies beyond the standard library. This leads to most CVEs existing in the standard library, which combined with Go's commitment to backward compatibility, makes improving your security posture simple by just upgrading the toolchain.