Things are finally a bit better. You can read about some of the gymnastics we've had to do to be able to continue our daily lives in the information age :)
https://medium.com/@siloraptor/solar-powered-microservers-for-a-post-hurricane-maria-puerto-rico-ca83027d20acElectric service is more stable now (one blackout every week or two weeks), but I still continue modifying hardware to run on DC off of the solar system as a precaution.
Yes, Eric and Michael have been doing a ton of work adding new features and even code from their commercial version (they have one install that gets 10,000 new documents per day). Their experience scaling Mayan has been very valuable.
For the database conversion we are making use natural keys which use a combination of fields instead of a sequencial number to guarantee that a dumped data from a model is reconstructed exactly the same in a new database. We also added an experimental "convertdb" console command that handles almost all of the process automatically. The main problem we have right now is with the package django-celery, a third party package. It doesn't support natural keys. We submitted a patch (
https://github.com/celery/django-celery/pull/552) but the last release was in November 2017. If there is no new release by the time we plan to make our we going to have to come up with another solution (monkeypatch, release our fork as a PyPI package or other).
We are giving the database conversion issue top priority and have an almost complete solution in place for the next release. We are still dependant on a new release of django-celery and on users that have allowed us to use their database so we can test against real data. Our patches have a high success ratio and this will continue improving on subsequent releases.