Deployment Models

Browser-Based / Local-First

Browser-Based (Local-First) solutions run entirely inside your web browser. There is no server installation, no login, and often no backend database. The application code is downloaded once, but all data creation and processing happen locally on your device.

Managed SaaS

Managed SaaS means the Open Source creator hosts the software for you. You pay a monthly subscription fee instead of managing servers. This is the "Easy Button" for enterprises who have budget but no time.

Extension / Plugin

Extensions (or Plugins) are small software modules that live inside another host application, most commonly a Web Browser (Chrome/Firefox/Edge) or an IDE (VS Code).

Mobile Application

Mobile Applications are native software installed on smartphones (iOS/Android). In Open Source, these are distributed via standard App Stores or privacy-focused repositories like F-Droid.

Language Runtime (Pip/NPM)

Runtime Deployment means installing the application as a library or package using a language-specific manager (like Pip for Python, NPM for Node.js, or Composer for PHP).

Native System (Binary/Linux)

Native Deployment involves running the software directly on the Operating System, either as a Single Binary (common in Go/Rust) or via a system package manager (DEB/RPM). This is the "Bare Metal" approach.

Docker Container

Docker Deployment is the industry standard for self-hosting software. The application comes pre-packaged in a "Container" with all its dependencies included. It runs reliably on any standard server (Linux/Windows) without conflicts.

LAMP Stack (Linux, Apache, MySQL, PHP)

The LAMP Stack is the grandfather of the modern web. It stands for Linux (OS), Apache (Web Server), MySQL (Database), and PHP (Language). It powered the Web 2.0 revolution (WordPress, Drupal, PrestaShop) and remains the most common hosting environment globally.

Kubernetes (K8s)

Kubernetes is an orchestration system designed for high availability and massive scale. It manages multiple containers that talk to each other. It is designed to ensure the software never crashes, even if a server fails.