puemos

puemos

Self-hosted Elixir Application with Cloud Option

Hi everyone,

I’m developing an open-source software in Elixir. It’s designed to be self-hosted and free to use. However, I’d like to keep the option open to provide a paid cloud-hosted version in the future.

My main concern is ensuring that no one else can start offering their own cloud-hosted version of my software. I’m exploring the best way to achieve this (Right now I’m using AGPL) and would appreciate any advice. Some questions I have:

  • What license would best protect my rights in this scenario?
  • Are there creative ways to balance the freedom of open source with maintaining control over cloud-hosted deployments?

Also, has anyone here built a cloud-hosted version of a self-hosted Elixir application? I’d love to hear your experiences, especially any lessons learned around scalability, deployment, and user management.

Ps.
I’m using ash

First Post!

dimitarvp

dimitarvp

Elastic uses SSPL and is triple-licensing with their own license + AGPLv3.

Source.

Last Post!

hauleth

hauleth

AGPL do not prevent anyone from running their own cloud service running your software. It cannot prevent such use as otherwise it could not be FSF approved license (it cannot discriminate about a field of endeavour).

Beware that such licensing limitation will make this software not open (by OSI definition) nor free (by FSF definition).

Where Next?

Popular in Questions Top

rms.mrcs
Hi, I need to transform a list of numbers into a map where the keys are the indexes and the values are the original values of the list. ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
mcarvalho
What is the difference between System.get_env and Application.get_env? For example, what are best practices to use one versus another.
New
Lily
In templates/appointment/index.html.eex: <%= for appointment <- @appointments do %> <tr> <td><%= appoi...
New
aadeshere1
I have a another noob question about loop. Since elixir is immutable, while loop is not directly possible. total = 10 while total != 0 ...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
komlanvi
Hi everyone, I was playing with phoenix liveView but I run into an issue. I have a form and want to validate each input text when the te...
New

Other popular topics Top

Qqwy
Update: How to use the Blogs & Podcasts section You can post links to your blog posts or podcasts either in one of the Official Blog...
3271 130579 1222
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
TunkShif
This post is an instruction guide to help you setup your Neovim for Elixir development from scratch. It includes general information on h...
274 42576 114
New

We're in Beta

About us Mission Statement