We Picked AGPL
ParadeDB, an open-source alternative to Elasticsearch, is licensed under AGPL, promoting open-source compliance and community engagement, achieving 5,000 GitHub stars and 40,000 deployments, attracting Fortune 1000 companies.
Read original articleParadeDB, an open-source alternative to Elasticsearch built on Postgres, has been licensed under the GNU Affero General Public License 3.0 (AGPL) since its inception. The decision to adopt AGPL was made after evaluating various licenses and consulting with other open-source companies. AGPL allows free use, modification, and distribution of software, ensuring that derivative works remain open-source through its copyleft provision. This choice was driven by three main goals: to select a familiar license for developers, to ensure long-term protection against proprietary forks, and to foster a community-driven project. The evaluation process included licenses like Apache 2.0, Business Source License (BSL), and Elastic License 2.0 (ELv2), with AGPL emerging as the only option meeting all criteria. One year after adopting AGPL, ParadeDB has seen significant growth, achieving 5,000 stars on GitHub and being deployed 40,000 times, including usage by Fortune 1000 companies. The AGPL license has also facilitated partnerships with cloud providers and enabled monetization through support contracts and commercial licenses. Overall, the choice of AGPL has contributed positively to ParadeDB's traction and community engagement.
- ParadeDB is licensed under AGPL to ensure open-source compliance and community engagement.
- The AGPL license protects against proprietary forks and promotes long-term sustainability.
- ParadeDB has gained significant traction, with 5,000 stars on GitHub and 40,000 deployments.
- The project has attracted interest from Fortune 1000 companies and cloud providers.
- Monetization strategies include support contracts and commercial licenses.
Related
Plausible Community Edition
Plausible Analytics launches Plausible Community Edition (CE), a self-hosted, AGPL-licensed web analytics tool. Renamed Plausible CE, it excludes some features for scalability, protecting brand and ensuring sustainability against misuse.
DuckDB Meets Postgres
Organizations shift historical Postgres data to S3 with Apache Iceberg, enhancing query capabilities. ParadeDB integrates Iceberg with S3 and Google Cloud Storage, replacing DataFusion with DuckDB for improved analytics in pg_lakehouse.
PostgREST – Serve a RESTful API from Any Postgres Database
PostgREST creates RESTful APIs from PostgreSQL databases, offering high performance, security via JWT, multiple API versions, self-documentation with OpenAPI, and community support for contributions and sponsorships.
Ask HN: Help me understand paid software released under AGPL3
The author seeks to monetize AGPL3-licensed software while keeping it open-source, considering a tiered pricing model. They question the feasibility of this approach versus using the Business Source License.
What Postgres Full Text Search Is Missing
Companies are evaluating Elasticsearch versus native Postgres full text search for text data management. Postgres FTS offers simplicity, while Elasticsearch provides advanced features but lacks reliability as a primary data store.
For academic use AGPL compliance is a natural part of life anyway, for non-profits it's a little bit of effort but there's no fundamental objection, and when companies get involved it ensures that either my collaborators and I get a payout for SaaS-ification/proprietarization, or that it only gets used in internal tooling, which means that money gets redistributed to labor (often also to us via consulting fees or custom development arrangements anyway, since we know the code best).
It's a model for software development that I can really get behind.
Best of luck to you!
They need to pick a license which is salty enough so that big corporations cannot use it, but have to buy a special license from the authors.
Meanwhile they can support and benefit from the open source community without bureaucracy, and get a maximal userbase to create content on the web about this stack, and have a maximal number of people who know this stack and want to use it.
AGPL is perfect for this.
What me and I guess many others wanted was a simple yes/no to the following: if I use Minio in my stack without modifications (as a file server that my other services interact with via an API), do I have to AGPL all the stuff the touches Minio or not? And they do not want to answer this question. I do not understand why is it so hard to answer clearly. I understand that the majority of opinions is that it's fine to use without modifications, but I wanted a clear statement from authors of Minio. Failing that, I then decided to keep the pre-AGPL version for a while and have transitioned away from Minio since then.
"Future-Proof: Thanks to the copyleft provision, cloud vendors cannot easily resell our project without our consent. This gives us confidence in our ability to monetize without fear of predatory competition. ParadeDB just turned one year old, and we’ve already been contacted by four cloud providers who, had we not chosen the AGPL license, may have privately forked and distributed ParadeDB."
Nothing in the license requires cloud vendors from reselling the project. They just need to make the source available?
What am I missing?
You can only contribute when you accept the CLA at [1] which gives them the right to license your contributions under said commercial license.
https://github.com/paradedb/paradedb/blob/dev/CONTRIBUTING.m...
If you go with Apache 2.0, you're literally doing free work for cloud vendors.
Here is the rub: free software permits unconditional use.
The GPL without the A, or MIT or BSD licenses are not EULAs; they place restrictions or conditions on redistribution, not on use. (With regard to use, they have only certain liability disclaimer clauses.)
The AGPL restricts use; it is an EULA: end-user license agreement. The antithesis of free software.
I think the Mozilla Public License represents another category and should always be evaluated as well. (or the Eclipse Public License or CDDL are similar)
They are less permissive than Apache in that they require contributing back (as in open sourcing changes under same license), but more permissive than AGPL in that you can statically link an MPL licensed library into your project without having to open source your project.
Without horizontal scaling it's more like a hosted/queryable Lucene.
Most code has no real value beyond the time it saves you and its software developer contributors so it should be as liberally licensed as possible. You want to encourage contributions from the widest possible user base which includes developers of closed source software. They are already incentivised into upstreaming their changes to you on a liberal basis.
I had read a lot of conversations, and to be honest it's quite confusing for me the risk acceptance to have AGPL code in my codebase.
- Postgres: similar to MIT and BSD license
- Tantivy (via pg_search): MIT
- pgvector: Postgres license, similar to MIT
- DuckDB (via pg_analytics): MIT
- CloudNativePG: Apache-2.0
- pg_cron: Postgres license, similar to MIT
- pg_ivm: Postgres license, similar to MIT
When you talk about traction I wonder how many external contributors are you getting ?
Many developers don’t like to have their freedom to steal to be restricted by such strong terms as those imposed by the AGPL. And that’s a good thing for you, my fellow maintainers. It’s also a great thing for you, dear end-users.
As an analogy it's as if someone was selling you a new car, but neglected to tell you that it doesn't come with a steering wheel or tires.
Be transparent and tell the whole story, don't be sneaky.
TL;DR: Data-plane Apache 2.0, control-plane BSL.
Being such a core component, we want developers to be completely comfortable integrating and deploying the Spice runtime in their applications and services, as well as running Spice in their own infrastructure.
In addition, Spice OSS is built on other great open-source projects like DataFusion and Arrow, both Apache 2.0, and DuckDB (MIT), so being permissively licensed aligns with the fundamental technologies and communities it's built upon.
We expect to release specific enterprise control-plane services, such as our Kubernetes Operator under a license such as BSL.
After reading the rational for v2 for the Linux kernel, Ive always found v3 a bit off putting.
If you need to patch anything due to local requirements like the auth system you need to publish it which doesn't make sense at all.
Related
Plausible Community Edition
Plausible Analytics launches Plausible Community Edition (CE), a self-hosted, AGPL-licensed web analytics tool. Renamed Plausible CE, it excludes some features for scalability, protecting brand and ensuring sustainability against misuse.
DuckDB Meets Postgres
Organizations shift historical Postgres data to S3 with Apache Iceberg, enhancing query capabilities. ParadeDB integrates Iceberg with S3 and Google Cloud Storage, replacing DataFusion with DuckDB for improved analytics in pg_lakehouse.
PostgREST – Serve a RESTful API from Any Postgres Database
PostgREST creates RESTful APIs from PostgreSQL databases, offering high performance, security via JWT, multiple API versions, self-documentation with OpenAPI, and community support for contributions and sponsorships.
Ask HN: Help me understand paid software released under AGPL3
The author seeks to monetize AGPL3-licensed software while keeping it open-source, considering a tiered pricing model. They question the feasibility of this approach versus using the Business Source License.
What Postgres Full Text Search Is Missing
Companies are evaluating Elasticsearch versus native Postgres full text search for text data management. Postgres FTS offers simplicity, while Elasticsearch provides advanced features but lacks reliability as a primary data store.