Dominion ... even if it is only a matter of appearances, it would (at the very least) have to be explained carefully.
We would definitely need to explain it carefully... but as long as we did, I don't think we'd lose the "moral high ground". The philosophy is still there – the code is still just as modular and just as optional. It's merely a logistical change to make everyone's life a bit easier.
Dominion It might be possible to achieve something like the current setup (extensions optional) without Composer by including only the core in the downloadable installer and having the setup routine download and install the extensions.
Exactly, this might be a long-term goal, if there is truly benefit in having our core extensions as separate packages... but as you said, until we get a proper extension package manager together, having separate packages would certainly make upgrades very tedious. Since our priority is to get a stable version out, maybe we should include them in core for the time being, and consider extracting them later.
(I still think it is ultimately more manageable for the project to have a single release cycle for all of the features being worked on by core developers, rather than individual release cycles for each extension.)
jordanjay29 Honestly, I like the setup as it is now. It makes it easier for someone to create a drop-in replacement for, say, the Approval extension and with two composer lines replace the Flarum version. I'm not opposed to this entirely, I just prefer the current setup.
The equivalent with the new setup would be: disable the Approval extension, copy core/extensions/approval into extensions/my-approval (for example), make changes and enable. Arguably even easier ?