Bye bye Spree :-) (or Spree v2.1 and beyond)

I did a short analysis of the work to remove spree in https://github.com/openfoodfoundation/openfoodnetwork/issues/4826
I think this is slightly bigger than removing spree_backend. I think spree_backend was a month of work, I think removing spree_core will take 1.5 months.
I also analyzed how difficult the upgrades to rails 4.1 and rails 4.2 will be, they look rather simple. I’d say rails 4.1 is less than a month and rails 4.2 maybe a month (I’m a bit unsure how much trouble will “nils on serialized attributes” and “order of tests” cause us).
This is just to give us some timescales to manage this work:

  • reference - upgrade to spree 2.0 - 12 months
  • reference - remove spree_backend - 4 weeks
  • reference - stripeSCA work done so far - 4 weeks
  • reference - upgrade spree 2.0 to spree 2.1 - 8 weeks
  • remove spree core - 6 weeks
  • upgrade from rails 4.0 to rails 4.1 - 3 weeks
  • upgrade from rails 4.1 to rails 4.2 - 4 weeks

Disclaimer: #guesstimates