@MaddieM4 @cyberquixote
There’s a useful generalisation of Conway’s law that software architecture follows not just the org chart of the company that produced it but the economic system that the company existed in and its goals within that system.
This is why I find most F/OSS reimplementations of some proprietary thing misguided. Almost every design decision in producing the original was driven by the requirements of the proprietary business model. Proprietary software is incentivised to:
Lock users into the ecosystem and make switching to an alternative hard.
Provide a platform that other companies can extend, but only in ways that encourage lock in.
Create complex artefacts that no other entity can recreate.
And so on. You can do all of these in a program that is technically free software, but then an end user will not see any of the possible benefits of Free Software other than the cost. And you train users to favour cheap software, when you should be training users to favour software that they can modify and extend in ways that you didn’t consider and don’t necessarily want (so they get their own version that shares most of the code with yours, and that’s fine, you have different requirements).
Designing software around user modification and extension requires a very different set of engineering principles.
Sorry for the repetition if I’ve said this to you before. It’s one of my more frequent rants, so there’s a reasonable chance that I have.