Helm7

Apache 2.0 PaaS Tools: What Open Core Really Promises

The Helm7 team · Published 19 September 2026 · Checked 30 September 2026 · 8 min read

apache 2.0 paas: warm light coming through a doorway into a dark room
Photo by Sam J on Pexels

Choosing a self-hosted platform on its licence is a bet that the licence will still mean the same thing next year. Dokploy's split in January 2026 shows the shape of that bet: an Apache 2.0 PaaS core, plus a source-available folder that needs a paid licence in production. We read the primary documents, set Dokploy beside Coolify and Dokku, and end with six checks that take ten minutes.

In short

  • Dokploy's 21 January 2026 change put its existing code under unmodified Apache 2.0 and created a source-available licence for future paid features in proprietary/ directories.
  • An Apache 2.0 PaaS makes released code permanently yours. It does not govern features not yet written, or whether the free branch keeps getting fixes.
  • Source-available code can be read and tested, but Dokploy's licence requires a commercial agreement to run it in production.
  • The costly moment is not adoption. It is the day you need SSO or high availability and find it on the tier with no listed price.
  • Ten minutes with the LICENSE file, the directory tree and the pricing page tells you where the line sits.

What Dokploy changed on 21 January 2026

Dokploy published its own account of the change, and it is more specific than most of the coverage that followed. Until January it described an Apache 2.0 PaaS with extra terms attached. It replaced an adapted version of Apache 2.0, which it says caused confusion, with the unmodified licence for everything that exists today. Alongside it came a second licence, the Dokploy Source Available License, for future paid functionality.

The post is clear about where that second licence lives. Code outside directories named proprietary/ is Apache 2.0. Code inside them is source-available, meaning you can read, test and contribute to it, but using it in production requires a paid licence. The examples it gives are single sign-on and advanced access control, custom branding, high availability and auto-scaling, and advanced monitoring.

“we commit to never moving functionality from our open source license to our paid license.”
Mauricio Siu, Author of Dokploy's licensing announcement, 21 January 2026

That is a promise about direction, and it is a good one. It is also a promise from a company, not a term of the licence. Keep that distinction in mind, because the rest of this piece is about the gap between the two.

Three self-hosted panels, three licence shapes

Licence and paid tier of three self-hosted deploy panels, read from each project on 30 September 2026
ToolLicenceGitHub starsWhat is paid
DokployApache 2.0, except proprietary/ directories under its Source Available License37.6kEnterprise features, and production use of anything in proprietary/
CoolifyApache-2.062.4kOptional Coolify Cloud: $5 a month for 2 servers, $3 for each extra. Self-hosting is "Free Forever"
DokkuMIT32.2kNothing on the repository page

Each row is a different kind of Apache 2.0 PaaS, or in Dokku's case an MIT one, and each is a different answer to the same funding problem. Dokku has no commercial layer on its page at all. Coolify sells a hosted convenience and leaves the self-hosted product whole. Dokploy keeps a free core and reserves a named category of features for paying organisations. If you want the longer version of the second, our Coolify review goes through what the free tier does and does not cover.

Is an Apache 2.0 PaaS safe from a licence change?

Safe for the code you already have, yes. An Apache 2.0 PaaS release carries a copyright licence that the text itself calls perpetual and irrevocable, so nobody can withdraw it from a release you downloaded, including the people who wrote it.

“a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license”
Apache License, Version 2.0, section 2, Licence text

What the licence does not do is bind anyone to keep publishing. It says nothing about the next release, the next feature, or whether security fixes continue to land in the free repository. An Apache 2.0 PaaS project can stay Apache 2.0 forever and still move all of its momentum to a paid branch.

  • Already released under Apache 2.0: yours to run, change and redistribute for good.
  • Not yet written: governed by whatever licence the maintainers choose when they write it.
  • Maintenance: a fork keeps the code alive, but somebody has to do the patching. For a 37,000-star project that is a real job, not a formality.

What does source-available mean when you deploy?

Source-available is the phrase people skim past. It means the code is readable. It does not mean you may run it. Dokploy's proprietary licence file is direct about production use.

“You may only be used in production, if you (and any entity that you represent) have agreed to, and are in compliance with, a valid commercial agreement from Dokploy.”
Dokploy Source Available License v1.0, LICENSE_PROPRIETARY.md in the Dokploy repository

The same file lets you copy and modify the software for development and testing without a subscription. So a developer can try SSO on a laptop and a team cannot switch it on in production without a contract. That is a fair line for the company to draw. It is also a line that a clone-and-deploy habit can cross by accident, which is why the checks below start with the licence file itself.

Why open-core projects keep drawing this line

Our view: it is not a betrayal, and it is not a surprise. A free Apache 2.0 PaaS earns adoption by asking for nothing. Then the maintainers have users, support requests, security reports and hosted competitors, and no revenue tied to any of them. Something has to pay for the work.

Taking a shipped feature away spends the trust that built the project, so almost nobody does it. The path of least damage is to name a category of future features, usually the ones only larger organisations need, and charge for those. Dokploy says as much: if a feature is mainly useful to individual developers, it prefers to keep it free.

The trouble is timing. The features on the paid side, SSO, audit trails and high availability are exactly what a team running an Apache 2.0 PaaS needs after it has grown and after switching platforms has become expensive. A licence that is generous on day one and strict on day four hundred is not dishonest. It is a price you should be able to see before you commit.

A worked scenario: the team that outgrows the free tier

This is a worked scenario, not a case study. Picture a six-person team running four servers on the free Dokploy core. A customer's security questionnaire arrives and asks for single sign-on. Dokploy's pricing page lists SSO and SAML under Enterprise, with custom pricing and a sales conversation.

Dokploy's published entry prices, as listed on its pricing page on 30 September 2026
PlanListed priceServersSSO/SAML
Hobby$4.50 a month per server1No
StartupFrom $15 a month, then $4.50 per extra serverUp to 3No, basic RBAC and 2FA
EnterpriseCustom, contact salesUnlimitedYes

Four servers on Startup would be $15 plus $4.50, so $19.50 a month, and still no SSO. The feature that triggered the question sits on the one plan with no number on it. The page does not say how these plans map onto the proprietary directories, so the honest step is to ask before you build a customer promise on it. Or you put an auth proxy in front and keep the open core as it is. Neither is a disaster. Both cost a week you had not planned for.

Six checks before you adopt a self-hosted PaaS

  1. 1Read the LICENSE file, not the README badgeA badge can say Apache even when a repository carries extra terms. Open the file and look for anything added to the standard text.
  2. 2Search the tree for a proprietary or enterprise directoryA folder named proprietary/, ee/ or enterprise/ is the licence boundary made visible. Note what is in it today.
  3. 3Read the pricing page for the features you will need in a yearSSO, audit logs, backups to your own storage, high availability. Whichever tier they sit on is your future bill.
  4. 4Ask what happens to a feature you rely onA written commitment, like the one quoted above, is worth more than silence. It is not a legal term, so weigh it as a promise.
  5. 5Keep your exit boringStandard Dockerfiles, a plain Postgres dump you have tested, environment variables in one file. See our Docker hosting explained for what portable looks like.
  6. 6Pin what you runRecord the release you deployed. If the next one changes terms, you decide when and whether to move.

Where Helm7 fits, and where it does not

We are a hosted platform, so we are not the answer to a question about which self-hosted panel to run. If you want the panel route, Coolify against Railway is the fairer comparison, and the best Docker hosting providers puts the panels next to managed options.

Our own repository is licensed Apache 2.0 today, though we sell a hosted service rather than asking you to run an Apache 2.0 PaaS yourself. Apply the same checks to us: a licence file is a snapshot, and a promise from a company is only as good as its record. We have a short one.

Common questions

  • Can a company take back an open-source licence on code it already released?

    No. Apache 2.0 grants a perpetual, irrevocable copyright licence to the code released under it. A change only governs code published after the change.

  • Did Dokploy move existing features behind a paywall?

    Its own announcement says no. It states that current features are Apache 2.0, that nothing existing moves into the source-available licence, and that it commits never to move functionality from open source to paid.

  • Is Coolify an Apache 2.0 PaaS, and could it change like Dokploy?

    It is Apache 2.0 today, and nothing suggests a split. Coolify's repository lists Apache-2.0, and its pricing page describes self-hosting as free with full access to all features. Its paid product is an optional hosted service, Coolify Cloud, at $5 a month for two servers.

  • What is the difference between open source and source-available?

    Open source licences such as Apache 2.0 allow commercial use, modification and redistribution. Source-available licences let you read and often modify the code but restrict use, and in Dokploy's case require a commercial agreement for production.

  • What does open core mean in plain terms?

    A free, open-source core product with a company selling extra features, support or hosting on top. The detail that matters is which features sit on which side of the line, and whether that line is published.

Sources

  1. Dokploy: We are updating Dokploy's Open Source license (21 January 2026)
  2. Dokploy Source Available License v1.0 (LICENSE_PROPRIETARY.md)
  3. Dokploy: Pricing
  4. Coolify: Pricing
  5. Apache License, Version 2.0

Run your entire app stack, end to end, from $12 a month.

App, Postgres, auth, storage, jobs and domains on one platform, planned and priced before anything changes.

More from the blog