4 ms·
Rewriting implies rewriting legacy code (regressions) and wasting time. This isn’t necessarily true. A few years ago, we rewrote a large part of a web-based UI
by Chris_Newton 6y ago
Rewriting implies rewriting legacy code (regressions) and wasting time.
This isn’t necessarily true. A few years ago, we rewrote a large part of a web-based UI. The original implementation was a Java applet, a reasonable choice for an interactive diagram at the time it was first written. However, over time the applet had become a liability because browsers were planning to drop support, and in the meantime some useful alternative technologies had become available. In a situation where you are porting an established system to run on a new platform, rewriting really is the only way and therefore isn’t a waste of time.
- sys_64738 6y agoThis is definitely an interesting case where your product suffers through external factors. Things like languages being EOL'd (python), technology becomes obsolete (like you mention here), vendor forcing change through API and security change through OS upgrade (iOS), and security CVE issues. These all cause sustaining to be done to older code in unexpected ways.