4 ms·
There's one aspect of these deprecations of functionality in widely-used tools and agents that is often overlooked. The very premise of the deprecation and rem
by iam-TJ 5y ago
There's one aspect of these deprecations of functionality in widely-used tools and agents that is often overlooked.
The very premise of the deprecation and removal is that any code-base that uses that functionality is being constantly maintained and can be updated. That is a major misunderstanding that in the 'web' development world has become the norm due to 'DevOps', Continuous Integration, Continuous Testing.
There are many codebases out there that achieved their objectives, are finished, and are effectively unmaintained since they work as designed. When the functionality they use is removed they fail and the end-user loses out.
This is always going to be a major problem for historians, historical web-site and code archives that have active code (not just passive HTML/CSS). The problem we have is that with deprecations and removals of functionality that was previously recommended and/or 'best practice' our ability to maintain digital history is being chipped away.
Historically, we've already lost the ability to easily use Adobe Flash (good from a security perspective but not so much from a historical perspective) and Java applets (still many 'enterprise' devices rely on them) and all those web-sites that relied on Internet Explorer specific features.
For each codebase we now have to figure out which specific tooling and versions are required and try to re-acquire them. Not excessively difficult for open-source tooling but challenging for closed-source and proprietary tooling. Another related issue building up is the switch to 64-bit and the subsequent bit-rot of 32-bit support.
It feels like the horizon to failure of a completed "web" codebase is less than 10 years.
- deleted 5y ago[deleted]
- waste_monk 5y agoOn the other hand, maintaining obsolete code is very expensive (both in terms of time required to develop new features without breaking existing code, and also the architectural difficulties when you cannot refactor or clean things up), and you cannot simply tie developers to a chair and compel them to maintain projects in a fixed state forever. I would think that a prepackaged, heavily sandboxed VM with the appropriate configuration and software could be provided alongside the artefact of interest, much like using DosBox to play old games. This would be inconvenient, but in cases such as Flash it should not be possible to run the vulnerable software without being forced to acknowledge the inherent security risks (especially if the container interacts with the internet).