I'm sensing a lot of community pain though with the lack of Docker and Docker-Compose support on SCALE.
For the most part I serieusly doubt if these people ever would've given SCALE Apps a fair chance. It's a HUGE upgrade from CORE plugins and that's what it is supposed to be.
When I take into account the amount of people using TrueCharts and the fact that it's a few very vocal people, I doubt that there is such a "lot" of community pain. It's a small group of people that keeps repeating themselves on every thread about SCALE Apps imho.
While SCALE is still in a beta phase, I thought it might be an interesting and useful exercise to gauge community opinion on events that are unfolding.
BETA means that no new features of this scale (pun intended) will be added, so I donnot really see value in asking it now. It would be more worthwhile to ask when RC or Release hits and Apps are a bit more consolidated, because another docker option isn't going to make release anyway.
So what you're doing now is asking people to compare a RELEASE grade product (docker-compose) with a BETA product (SCALE Apps and Containers), which I can already almost guarantee the results from. Actually: Even I would vote docker-compose at this stage.
Are we experiencing a format war here?
No, we're seeing a "few vocal users complaining about an unfinished product"-war.
About the Ease-Of-Use:
The Big-Blue-Button is pretty close in layout to a docker-compose file and compatible with most simple(!) single containers people might want to run.
For more advanced containers (complicated networking, hardware mounting, multiple containers, etc) one would need to create an App. Which I think is not okey. It's perfectly possible to have even those options integrated in the Big-Blue-Button.
I'm actually opting to create a TrueCharts build-a-bear App equivalent to the Big-Blue-Button for RELEASE, but currently we have other priorities.
However:
TrueCharts Apps are, and should be, a LOT easier to deploy than docker-compose:
"Name, next, next, next, submit" is all thats needed for a basic setup.
To help users with those early first steps AND with more advanced setup options like Ingress, we are also building quick-start guides and walkthrough video's (which are released daily comming week):
Project Documentation for TrueCharts
truecharts.org
Conclussion:
I think the most important things we need to learn (and ARE learning!) from the vocal feedback is:
1. Not everyone is going to be statisfied.
2. Even people that are never going to be statisfied might have a point which we should take serieusly to improve the product(s)
For TrueCharts that means we actually started improving our documentation significantly for 21.08, invested heavily in quick-start guidance, added more advanced features for power users and completely reworked Apps for 21.06 to allow Apps to be functional with only minimal user configuration (mostly just the name).
Allowing Docker-Compose is, ofc, fine... But will create a split in the community when it comes to support.
In all honestly: With such a split, I don't even know if I myself would be willing to spend the hours a week I'm now to support TrueCharts anymore. It's worthwhile because of the huge target audience it serves. With all sorts of alternatives being added and that audience reduced, it's a lot less interesting to build Apps.
Simply put:
- Adding Docker-compose -> Less people using Apps -> Less people building Apps -> more users using docker compose
One could just as well nuke the Apps system right away and be done with it.
About my possible bias:
I started TrueCharts because I didn't agree with how iX created their official Apps and "big-blue-button", because it abstracted away too much freedom from the users. The same problem that, in my opinion, already plagued the CORE Plugins.
I actually disagree with a LOT of design decisions from iX systems and I think i'm also quite vocal if I do not agree. So if there is one person that isn't biased and still know his shit, it would be me. ;-)