sandstorm-io / sandstorm

Sandstorm is a self-hostable web productivity suite. It's implemented as a security-hardened web app package manager.
https://sandstorm.io
Other
6.68k stars 709 forks source link

[Request] Atlassian Confluence #2914

Open franzos opened 7 years ago

franzos commented 7 years ago

I would very much like to see Sandstorm support a number of Atlassian products starting with Confluence. Sure, there is a lot of great, open source wiki software out there but Confluence is just something else.

Confluence Server Download Archives

Small dev shops of startups would benefit from their $10 / 10 User / year self-hosting licenses that are unbelievably affordable for what they offer without the hassle of set-up, maintenance, SSO.

-- Is there a feature request box somewhere? It would be nice if we could donate towards the integration of specific apps via Bitcoin or the likes.

ocdtrekkie commented 7 years ago

I suspect it is fairly difficult to package a proprietary app for Sandstorm without being the company who holds the license to that application.

There is no official Sandstorm page for offering money for Sandstorm features, but there is an official one I maintain at http://sandsheep.com/bb

franzos commented 7 years ago

That's what I thought, yet Cloudtron allows users to install Confluence right trough the App Store.

Thanks for the tip, will check it out!

ocdtrekkie commented 7 years ago

I mean, looking at their documentation, it might not be all that difficult to package, since it does all configuration from a web interface. The biggest challenge would probably be that you have to enter the license key during installation, and Sandstorm apps are already "installed" when you first run them. Obviously, a Sandstorm app couldn't be distributed with a built-in key.

Cloudron doesn't separate application files and user data like Sandstorm does, and IIRC, basically just uses Docker containers, so I suspect these complications wouldn't be a big deal for their design: You just "set up" Confluence on first run. Packaging for Sandstorm is often a little bit more challenging because things need to work with Sandstorm's security limitations.

It's probably not impossible to get working, but it would probably take some manner of work, and would need to be maintained by the packager regularly when the software gets updates. You'd probably be looking for someone who actively wants to use Confluence themselves on Sandstorm to package it and maintain it.

franzos commented 7 years ago

Thanks for the input! I will do a little research myself, at least I can get a better idea what's possible / what's not possible. In any case, once we've got the initial set-up figured out, updates shouldn't be too much of an issue?

ocdtrekkie commented 7 years ago

That would also be part of the challenge.

For Sandstorm, when you update an app, it basically just replaces the non-writable folders that contain the app's files, and runs it with your existing grain/data folder. So, if there's any upgrade that needs to be performed on the database or user files, the Sandstorm app needs to detect that it's working with an older grain and then run whatever scripts it needs to to upgrade the grain's data.