technoweenie
Joined 18 years ago
Joined 18 years ago
Though I did work hard to remove any vendor lock-in by working directly with Atlassian and Microsoft pretty early in the process. It was a great working relationship, with a lot of help from Atlassian in particular on the file locking API. LFS shipped open source with compatible support in 3 separate git hosts.
Eileen wrote about the actual process a year ago when GitHub upgraded from Rails 3.2 -> 5.2: https://github.blog/2018-09-28-upgrading-github-from-rails-3...
[1] https://en.wikipedia.org/wiki/Thundering_herd_problem
[2] https://en.wikipedia.org/wiki/Cache_stampede
I wouldn't fault anyone for getting these similar names mixed up though.
https://github.com/golang/groupcache
It's also really important that migrations don't affect the running app code. New columns shouldn't be used yet. Removed columns or tables need to have all references removed first before running the migration. We confirm this with a deprecation helper that sends metrics to Graphite.
That's about all I can answer from the app side :)