oakes / Nightlight

An embedded editor for Clojure
https://sekao.net/nightlight/
The Unlicense
788 stars 35 forks source link

Possible Sandstorm Deployment? #35

Open BorisKourt opened 7 years ago

BorisKourt commented 7 years ago

This is a suggestion for Nightcoders.

I know you said that you are thinking of potential commercialization. If that doesn't appeal to you down the line I think it would be a nice direction to package the setup as a Sandstorm application.

I've been running Sandstorm for about a year now and I believe in it's general messaging. Would love to help implement/test the app.

And as always thanks for all your work Zach.

oakes commented 7 years ago

Never heard of it, what exactly is a Sandstorm app? Are they web apps embedded into something else?

BorisKourt commented 7 years ago

I don't want to butcher their terminology/description so here is a good page describing the app developer standpoint: https://sandstorm.io/developer

From a basic (poorly worded) perspective, Sandstorm runs on a server and apps run as instances within it thinking that they are running as they are normally designed. The main offering is that sandstorm can manage user account details, sessions and external security, so that the app can offload that to it.

For end users this means that they just need to run a single instance of Sandstorm, and have access to as many server+web based apps as they want. Here is a list of the current ones available: https://apps.sandstorm.io/

All data remains on the users server, which is mostly why I am using it.

For Nightcoders it would allow people to just install the whole stack on their server with one click, and share instances of it with others or just use it themselves from wherever. Sandstorm can have multiple users, and multiple instances of each app. That could be per-project or per-team. Its quite flexible!

Sorry for stream of consciousness dump. If you need more clarification I can attempt to provide it.

BorisKourt commented 7 years ago

Also this is their 'quick packaging tutorial' if you want to see whats involved with a generic app: https://docs.sandstorm.io/en/latest/vagrant-spk/packaging-tutorial/