celest-dev / celest

The Flutter cloud platform
https://celest.dev
Other
231 stars 13 forks source link

Self-hosting #144

Open mehrdad1990 opened 4 weeks ago

mehrdad1990 commented 4 weeks ago

Hi, thank you for the great project. When will self-hosting become available?

dnys1 commented 4 weeks ago

Hi @mehrdad1990, we are actively working on the design for a self-hosting mechanism. When we feel confident in our ability to support such a solution, we'll create an RFC to collect feedback.

I expect to have more information for you within the next couple weeks.

rubenferreira97 commented 3 weeks ago

I’d like to share my perspective on why a self-host open source solution is beneficial, given my appreciation for business models like Next.js (with Vercel), SurrealDB (with Surreal Cloud) and Supabase:

Greater Flexibility and Control: When I self-host an open-source solution, I gain the ability to tailor the software to my specific needs without being restricted by the limitations of a proprietary system. This flexibility allows me to modify the code, integrate with other tools, and scale according to my requirements. It's particularly valuable because it ensures that the system evolves in line with my business needs rather than being tied to the roadmap of a third-party vendor. Additionally, I'm not at the mercy of sudden price increases or changes in service offerings from a proprietary provider.

Reduced Dependency and Risk: By choosing an open-source, self-hosted solution, I mitigate the risk associated with relying on a single vendor. Proprietary solutions can become a single point of failure—if the company shuts down, changes its business model, or alters its terms of service unfavorably, my operations could be severely impacted. With an open-source, self-hosted model, I have the assurance that I can continue using and maintaining the software independently, ensuring continuity and stability for my business operations.

Encourages Open Source Contributions: Using and supporting open-source software fosters a community of collaboration and innovation. By contributing to these projects, I can help improve the software for everyone, share my enhancements with others, and benefit from the collective knowledge and improvements made by the community. This collaborative environment not only drives better software but also empowers users and developers to be part of a larger, supportive ecosystem.


But, I also recognize the need to sustain and grow a business. To continue providing valuable software, there needs to be a viable revenue model. This is why offering paid cloud solutions makes sense. While users can freely self-host and benefit from the open-source model, those who prefer the convenience, scalability, and support of a managed cloud service can opt for the paid offerings. This balance allows for a sustainable business model while still promoting openness and community contributions.

dnys1 commented 3 weeks ago

Thanks for the feedback, @rubenferreira97! Your points are valid and heard 🙂