The ScyllaDB database has transitioned from AGPL to a proprietary license.

The developers of the ScyllaDB database have announced the project's transition to a proprietary license, which limits its scope of use. The ScyllaDB 6.2.x branch will be the last available under the AGPL license. Interested parties can fork the project and continue developing the ScyllaDB codebase under the old license if they wish.

Previously, the ScyllaDB project followed an Open Core development model, where the core part of the product is developed under a free license, while the extended functionalities are closed and provided only to commercial license holders. Under the new licensing scheme, the publication of the open edition, ScyllaDB OSS, will cease, and the previously closed commercial product, ScyllaDB Enterprise, will start being distributed with source code under a proprietary license. Users will be able to use the full version of ScyllaDB Enterprise for free under certain conditions, instead of ScyllaDB OSS.

The new license prohibits the use of the software for competing with ScyllaDB's products and services, as well as for creating cloud systems like 'application as a service' (SaaS) and commercial 'database as a service' (dBaaS). The license does not restrict the use of the free product for commercial purposes in working environments, provided that the total storage size across all nodes in the cluster does not exceed 10TB and no more than 50 VCPUs are used for data processing. Users who do not meet the stipulated criteria are encouraged to purchase a commercial license.

For example, ScyllaDB can be used for free on a cluster of three nodes, if each node contains 16 logical CPU cores and disk storage of 3TB. This configuration can handle 100-200 thousand operations per second. Distribution of ScyllaDB and modification of the code is allowed, provided that it is supplied under the same license, that a complete list of all changes is provided, and that the original author information is cited.

The reason for changing ScyllaDB's distribution policy was the desire to unify and optimize the development of competing commercial and open-source versions, as maintaining them separately created complexities, consumed substantial effort, and drained resources. Due to the complexity of its internal architecture, ScyllaDB's codebase developed exclusively through the company's employees, and the open-source project never had external contributors passing along their modifications. A turning point was the implementation of the Raft consensus algorithm, tables, and built-in support for the S3 API, resulting in many auxiliary functions being transferred from external applications to the core of the database system.

Ultimately, it was decided to merge the open-source and commercial products, which would simplify development on one hand while expanding the capabilities of the free version on the other. For instance, users within the free limits will gain access to features such as LDAP support, PGO optimizations (reducing text latencies by 33% and improving performance by up to 50%), file-level streaming mode (accelerating node addition/removal by up to 30 times), the ability to set priorities for different workloads, RPC traffic compression support between nodes using the ZSTD algorithm, enhanced data packing strategy (reducing storage size by up to 35%), encryption support, a Kubernetes operator for ScyllaDB, and an extended support cycle for releases.

ScyllaDB allows for the creation of distributed, scalable, and fault-tolerant NoSQL systems, storing data in the form of associative arrays (hashes) with multiple levels of nesting. A SQL-like language called CQL (Cassandra Query Language) can be used for structured queries. Clusters based on ScyllaDB provide linear scalability, where performance directly correlates with the number of CPU cores. Data placed in the database is automatically replicated across multiple nodes, and in the event of a node failure, its functions are seamlessly taken over by other nodes. Adding, updating, and deleting nodes in the cluster occurs without interrupting operations and without reconfiguring other nodes.

The ScyllaDB database was founded ten years ago by Avi Kiviti and Dor Laor, who at the time created a hypervisor. KVM The project was initiated as an attempt to rewrite Apache Cassandra from Java to C++ to achieve higher performance. The database is API compatible with Apache Cassandra and Amazon DynamoDB. Tests have shown that ScyllaDB demonstrates a throughput increase of 2-5 times compared to Apache Cassandra. It is noted that a cluster based on Apache Cassandra can be replaced by a ScyllaDB cluster containing 10 times fewer nodes, yet outperforming it by 42% despite the smaller number of nodes.

As for other ScyllaDB products, the Seastar asynchronous server application development framework, drivers, and Kubernetes operator will continue to be available under the Apache 2.0 license. The cluster management platform Scylla Manager, previously distributed under a proprietary license, has been transitioned to Apache 2.0 licensing. The closed implementation of the geographically distributed Kubernetes operator is merged with the open Kubernetes operator and will be provided under the Apache 2.0 license.

Source: opennet.ru

Buy reliable website hosting with DDoS protection, VPS VDS servers 🔥 Buy reliable website hosting with DDoS protection, VPS VDS servers | ProHoster