Kügler: Plasma’s road ahead
Kügler: Plasma’s road ahead
Posted Oct 23, 2016 17:44 UTC (Sun) by h2 (guest, #27965)In reply to: Kügler: Plasma’s road ahead by krake
Parent article: Kügler: Plasma’s road ahead
When you do incremental development, code is preserved, modified, refactored, but what it is not, is tossed out the window. The example of emacs, like any well developed long term project, was a good counter example to the current preference to dump all existing stability and functionality at every major version update.
I suspect this comes down to how one personally develops, since I maintain projects that have been going on now for more than 10 years, at no time did I dump the codebase and redo them, that would be such a pain, instead, I just keep modifying them, sometimes I do big refactors, which essentially wraps the existing logic in new containers, but what those refactors NEVER do is lose functionality. They simply improve code maintainability and flexibility.
This apparently explains why I can still get work programming, I assume this ability has some commercial value, I certainly know it has extreme value to me on the work I volunteer on. One of my libraries has a standing guarantee to users to NEVER break their existing code, for newer versions to always be drop in replacements, merely with expanded functionality. Sometimes this takes some thought and foresight, but honestly, it doesn't take that much, from what I can see, all that is really required is to care about this part of the programming experience, and to use it to determine other decisions one has to make along the way.
I know I'm not the only one out there to do this, since so many great free software projects do this, and do it well, year after year, and the longer I use free software, the more I begin to appreciate the fundamental discipline this type of development demands. I also understand how easy it is to not do it this way, and then walk away, or move on to the next project, leaving the old code, as you say, to rot and fade away, useless to future generations.
