5 ms·
I’ve only ever witnessed ship-of-Theseus style migrations and those also never get done.
by hamandcheese 4y ago
I’ve only ever witnessed ship-of-Theseus style migrations and those also never get done.
- peteradio 4y agoDoes not compute... Ship of Theseus is just regular old development of course it never gets done but new features aren't put on hold.
- hamandcheese 4y agoI mean like “we want to replace X with Y”. Y incrementally starts replacing X, but 100% migration is never achieved, meaning double the API surface area exists indefinitely. Because the migration doesn’t block new features, that means the org gets tired and reallocates the effort elsewhere before it’s ever done, with no immediate consequences. Rinse and repeat.
- bckr 4y agoI think you've not witnessed Ship of Theseus, but "build Ship2 next to Ship1 and start using Ship2 while Ship1 is still being used and keep saying you're going to migrate to Ship2 eventually but meanwhile Ship1 and Ship2 diverge and now you have 2 ships". I recently witnessed this mess and it is an enormous mess. Don't build Ship2 in the first place. Instead, replace Ship1's mast and sails, and rudder etc until you've replaced all the parts in Ship1. That's the SoT approach.
- hamandcheese 4y agoRight but how do you replace the masts? Don’t you have to build mast2 and then tear down mast1 if you want to have continuous propulsion?
- bckr 4y agoYes, can you see how that's quite different from building a second ship?
- hamandcheese 4y agoIn my comment, X and Y are different masts, not different ships.
- bckr 4y agoI understand now.