Chevereto
-
@jdaviescoates Yes, that's right. You get access to all extensive features, check the list here: https://chevereto.com/features#list
Chevereto has two editions (Free and Pro) where Pro has all features included. There may be more editions in the future, like a "Hobby" tier or even an "Enterprise" edition with extra stuff like SSO/LDAP. Will run a survey later this year to determine that offering.
-
@andreasdueren Sure, that's totally needed. The differences aren't listed on the website yet and the table you saw at GitHub appeared just two days ago: https://github.com/chevereto/chevereto/commit/c43666f8d51c4c26c03b41ee1f68f978b72edc90
I didn't add the comparison table before because I had the intention to let users to try the software on their own and explore it, but I noticed that is so feature rich that such process may take months and it is annoying when you are on a rush.
Thanks for the feedback.
-
This is great news @rodber ! We can look into providing a package. I see that there are two distinct packages for paid and free https://v4-docs.chevereto.com/application/installing/installation.html is there a way to migrate somehow between them or would we have to provide two app packages for both editions?
Also is there any description on how to use version pinned packages in a basic LAMP environment?
Further I guess our package startup script would use the cli installer somehow to preconfigure the app with say database creds and all, or is it sufficient to configure the env properly and run some extra steps like database migration? -
Hi @nebulon great to see you here.
Ideally you will want to have two container images, one for each edition, because the software packages are different. An alternative could be to provision a special license for Cloudron from which you can build the image and make it available only for your network. I could also provide a private container registry and let the user deal with licensing directly from us, but to move in that direction I need to see some traction first.
Unless you are up to deal with the app layer persistence in which case the process can be made directly from the Chevereto dashboard. For non-docker based provisioning the user can enter the key directly and the system will download and extract the Pro edition filesystem:
I can workaround a lot here, I'm the factory after all.
For basic LAMP there's no special requirements, you require a bunch of libs (imagick, ffmpeg, etc) and from there is just bind the website to the public path. To learn about the HTTP server requirements you can check from line 6: https://github.com/chevereto/docker/blob/4.1/Dockerfile#L6
Perhaps for video uploading you will require to increase the post limits, the usual stuff.
-
@rodber Having multiple packages is fine but in some ways this is your choice to make (we follow whatever the upstream app requires).
It's fine if both the editions are different but still data compatible. If the editions are data compatible, maybe it makes sense to have a single package that has the code for both. This way a user starts with the free edition. Then later when they provide a license the package can switch to the paid edition. This is how we do it for apps like mattermost which have the team edition and enterprise in one package (in mattermost case, the data is compatible and they have documented how to migrate between editions).
I think the important thing for cloudron package itself is: we need to be able to pin the app to a specific version. This, in turn, means that the app source needs to be "available" at build time and not at install time.
-
Open Source edition is available through public registry (GitHub CR, DockerHub). For the paid editions you need to build locally as we don't have a private container registry yet.
To access the proprietary code users provide the license key in some build process that I streamlined for them. They fill some env file and the thing does the building for them. Here the pure docker builder: https://github.com/chevereto/docker/blob/4.1/docs/PURE-DOCKER.md#build-image
-
Thanks for the info on that. I don't think this will work on Cloudron though, as apps run in a read-only filesystem for various reasons so building the app assets within the running container will probably not work then.
Also for further context, Cloudron does not use upstream docker images. We use docker as a container runtime, but in order to provide tested updates, we build our own images with various constraints to keep things manageable, so even if a private registry would exist, we can't use those currently.
Not sure how to proceed here then and if it makes any sense for you to proceed with only the free version as a package as that wouldn't really give you much incentive as it is without a potential path for the users to get the full version
-
Go ahead with the Open Source edition only. Need an incentive?: This means giving another app for your users.
What happened here is that you saw paid software and you want a piece of the action. I gave you options you gave me less, no big deal.
Here's how it's made: Reach me when you get 100 users running the Open Source edition I will grant you an exclusive license to host Chevereto Lite (not yet released) for free for your users during a year. After that let's settle a license fee that will keep you competitive. If you want to keep talking business of course.
-
I feel I wrongly framed my answer. This was not intended to seek out an incentive on our side. More like explaining and also asking, if we package the open source edition only, if this somehow conflicts with your view on this. Our goal is not to sell or resell apps, but the platform/runtime to run them, so where possible we try to understand the views of the upstream authors like yourself.
Due to the constraints on our platform side, we always take the responsibility on the app packages itself, didn't intend to make it sound like the work will be on your side.