News for hackers. Stuff that matters.
Re:Lessons Learned from Software Rewrites by amelius on Monday September 05, 2016 @04:46AM (#12428970)
> So once a functionality was implemented on the new stack, with all characterization tests passing, all we needed to do was to tell the router to use this new implementation, instead of the old one, and everyone consuming this endpoint would be automatically using the new implementation!

How would that work without also migrating the database and while keeping the databases of the old and new implementations in perfect sync?

Re:Lessons Learned from Software Rewrites by biot on Tuesday September 06, 2016 @12:10PM (#12437019)
Migrate the DB in a backwards compatible way. So both version n and n-1 can use it. The next update (n+1) can then remove support for n-1.