This is the story of an inline migration of Plone 4.2 to Plone 5.2 on Python2, then Python 3, then Plone 6.