4 ms·
I did not intend for you to become frustrated. I am being earnest. Most software systems change only by adding complexity and features. This is because owner
by mleonhard 6y ago
I did not intend for you to become frustrated. I am being earnest.
Most software systems change only by adding complexity and features. This is because owners rarely have the courage to break any users' stuff. This is OK for a growing company since they earn more money as they add complexity. But it's counter-productive for security. Security depends on simplicity.
Evolving systems means adding support for new things. To evolve systems and maintain simplicity, we must also remove support for old things.
Dropping support for a feature is currently a political ordeal. Folks maintaining old systems don't want to upgrade them to use the new thing. So they push back against the drop. Regular dropping will force these organizations to adopt regular upgrade processes. With regular dropping, protocol/library/language maintainers can drop features without incurring much extra work for users. This will let them get rid of technical debt and iterate much faster, increasing the rate of innovation.
- slver 6y agoNew features get introduced, and old features slowly get dropped as they cease to be used. All seems fine.