ddavness / power-mailinabox

A Mail-in-a-Box with extra capabilities and more customizability. Not just for power users!
Creative Commons Zero v1.0 Universal
168 stars 31 forks source link

Hi, it's been a while #139

Open ddavness opened 4 months ago

ddavness commented 4 months ago

As you've noticed, it's been a while since I last touched this project. Alas, life decided to do it's thing. I now have a job, yadda yadda, and am pursuing other projects.

Yet, I'm not intending to leave the project abandoned just yet.

What now from here?

It will be an herculean effort, since we're like 8 versions behind. Alongside that, Debian users are still required to sit on Debian 11; I want to add support to it along the way. Definitely expect this to take a while to complete!

It is definitely possible that the catch-up to the upstream version might be done gradually. Stay tuned for updates! 👋

And after that?

We'll see what the future holds. To keep workload low from my side, new features won't be actively worked on anymore by myself. Pull Requests will still remain welcome, naturally.

ddavness commented 4 months ago

Bit of a note here:

There is no Nextcloud version that supports both PHP versions (Up to v24 on Debian 11, v25 and beyond on Debian 12). This means there will likely be a stop-gap update along in the way (i.e. we won't be able to upgrade all the way to v68).

Still unsure how to do this while making sure that a certain release can be installed in both Debian 11 and Debian 12 :thinking:

kiekerjan commented 3 months ago

Perhaps you can use packages from https://sury.org/ to install the php version you need? This seems to be the php maintainer from Debian. (needs to be confirmed though)

ddavness commented 3 months ago

Yeah - to be fair I would really prefer if this didn't involve using third party repositories. But I'm not seeing another choice 😔

x-FBi commented 3 weeks ago

@ddavness any word on progression? We're a few revisions behind the main release.

ddavness commented 6 days ago

Apologies, was catching up to life (or perhaps, life was catching up to me! :sweat_smile:) Going to resume working on this. Noticed the mainstream is at v69 now (!)

After thinking on this for a bit, I've decided that for the PHP issue, the stop-gap version will install a third-party repository on distros that do not support NC 25 out of the box (i.e. Debian 11 and Ubuntu 20.04), and then remove it* once the user upgrades to Debian 12/Ubuntu 22.04

* On Debian, the best way to do this is to create a apt/sources.list.d/mailinabox.list file. That way if the user intentionally adds the same repository anywhere else, it'll remain there; Not sure if we can compartimentalize like this on Ubuntu (where add-apt-repository is "king". I'll have to investigate.)

ddavness commented 6 days ago

After some investigation, I'm leaning towards the following:

The stopgap version will be based on v67, which is the latest upstream version that installs NextCloud 25 (the last one to still support PHP 7.4 - even if deprecated)

On that stopgap version:

From there, we skip straight ahead to the latest upstream version (currently v69), which is running Nextcloud 26:

x-FBi commented 6 days ago

Are you looking for any help?

ddavness commented 5 days ago

Currently working on merging v67 into the current-dev branch; thought there would be much more merge conflicts! :sweat_smile:

Biggest changes (and the largest source of merge conflicts) seem to be on the admin panel itself. Have to take a look on what changed from their side :)