I've been wondering about this problem for a while and I don't really know if this is the correct subreddit where to post to, however...
Let's suppose we have Company A that works with custom software solutions. Instead of writing their own software, Company A uses FOSS, selfhosted software as its primary solutions. Companies buying solutions from Company A have almost no technical/sysadmin knowledge, nor they have in-house people to oversee their little infrastructure.
Many software distributed by Company A is actively developed and or poorly packaged. Most of this software isn't capable of self-updating and requires a skilled administrator.
And now the question: is there a way company A can set up a sort of "server" which distributes "updates" manually tailored by company A and push/pull it to companies subscribed to the service?
Let me elaborate an example: Company B buys a software solution from Company A. Company B has no mean to update its software solution but has a subscription active to Company A service. Company A pushes (or Company B pulls) updates through a secure channel as long as the subscription is active.
What I'm trying to obtain is similar to Red Hat subscription (spacewalk/satellite) but for applications.
The first solution that came to my mind is to use Dockerized applications with a private Docker Registry and create a custom system to handle subscription. Keep in mind we are speaking of Linux ONLY. Server from both Company A and Company B run Linux.
Has anyone got any suggestions/solutions? Thanks.
[link] [comments]