Hey, I’m kinda bored, so I’m gonna see if I can fix as many bugs as possible, since this project doesn’t seem that difficult to look at and reverse engineer the code. It looks like there are a ton more bugs than what the one I fixed.
I wanted to know if you would be willing to have just one more version for 14.04, if it can streamline the end-user process of upgrading to 18.04. I want to call it V0.291, since I feel like it shouldn’t be a full V0.3 .
I’m thinking of a few processes to streamline the switch (once Ubuntu bionic is mature enough):
We replace https://mailinabox.email/setup.sh with bash script that detects which version of Ubuntu a user is running. If the user is running 14.04 and there is no mailinabox detected, it will throw an error saying “Ubuntu 14.04 is no longer supported, please install this on Ubuntu 18.04.” If the user is running 14.04 and mailinabox is detected, it will set the user up with SSH/FTP, to prepare it to migrate the data that needs to be migrated.
Then, if the script is running on Ubuntu 18.04, it will do an install. On the Ubuntu 18.04 control panel would be an option to migrate data from 14.04. The user would then be able to submit the address for the FTP/SSH server and paste the private key. From there, the new server would pull data needed from the old server.
We install a virtual machine manager, throw all the old stuff in there, do a dist-upgrade, pull everything from the virtual machine onto the host machine, and get rid of the guest machine and virtualization thing.
We have a script that does a dist-upgrade, then writes-over everything when it’s at Ubuntu 18.04, keeping all the save data.
Would it be reasonable to make a few different options for upgrading, and let the user try which ones they want? Maybe have a “recommended” one, and have other less-recommended methods? I mean, we’re not only bound to one solution.