Third Party Tool & Library Licences
Any 3rd party tool or library used in the Net Core Genesis Platform does not generate extra license fees and does not restrict new product development or sales to customers.
All components are subject to permissive licenses in favor of the Genesis' customer.
Copyleft and Permissive Licensesβ
There are two major types of open-source licenses: copyleft and permissive.
Both copyleft and permissive licenses allow developers to copy, modify, and redistribute code (derivative or otherwise) freely. The most important difference between the two, however, lies in how each approaches copyright privileges.
While permissive licenses allow developers to include their own copyright statements, copyleft licenses provide no such privilege. Instead, copyleft license rules require all derivative works to be subject to the original license. This means that developers cannot make patent or copyright claims on the original software.
The most popular permissive licenses are MIT and Apache 2.0, with BSD in a distant third place. The GNU GPLv3 is the most popular copyleft license but is steadily losing market share compared to permissive licenses.
Licenses Comparedβ
License | Code Use, Modification & Distribution | User Obligations | Patent License Grant | Linking code to other licenses | Trademark Grants |
---|---|---|---|---|---|
Apache 2.0 | Permissive. Must notify users of code modifications | Canβt remove copyright, patent, trademark and attribution notices | Yes: Explicitly defined | Permissive | Not allowed |
MIT | Permissive | Future licensed software must contains a copy of license and copyright notice | Not explicitly defined | Permissive | Not mentioned. Advance permission required |
BSD | Permissive | BSD 3-clause: avoid appearance that product is endorsed by the original developers | Not explicitly defined | Permissive | Not mentioned |
React Frameworkβ
React is one of the many JavaScript frameworks and licensed under the MIT license.
https://github.com/facebook/react/blob/master/LICENSE
.NETβ
.NET is a cross-platform .NET framework for building modern cloud-based web applications. The various parts of .NET are maintained in different GitHub repositories. These repositories typically use the MIT or Apache 2.0 licenses.
https://dotnet.microsoft.com/platform/open-source
EF Coreβ
Entity Framework (EF) Core is an open source and cross-platform data-access technology that can serve as an ORM, under the terms of the Apache 2.0 license.
https://github.com/dotnet/efcore
Redis Cacheβ
Redis is open source software released under the terms of the three clause BSD license.
https://redis.io/topics/license
Apache Kafkaβ
Apache Kafka is an open-source stream-processing software platform developed by the Apache Software Foundation released under the terms of the Apache 2.0 license.
Elastic Stackβ
Elasticsearch is a distributed, multitenant-capable full-text search engine with an HTTP web interface and schema-free JSON documents licensed under the Apache 2.0 license.
https://github.com/elastic/elasticsearch/blob/master/LICENSE.txt
Identity Serverβ
IdentityServer4 is an OpenID Connect and OAuth 2.0 framework and licensed under the Apache 2.0 licence.
https://github.com/IdentityServer/IdentityServer4/blob/main/LICENSE
Dockerβ
Docker is an open-source containerization technology that enables the creation and use of containers. Docker's open source components are generally licensed under the Apache 2.0 license.
https://www.docker.com/legal/components-licenses
Drone CI/CDβ
Drone is a self-service Continuous Integration platform and the community edition is licensed under the Apache 2.0 license.
https://docs.drone.io/enterprise
https://github.com/drone/drone/blob/master/LICENSE
Swaggerβ
Swagger is a set of open-source tools built around the OpenAPI Specification that can help you design, build, document and consume REST APIs, and licensed under the Apache 2.0 license.
Debeziumβ
Debezium is an open source distributed platform for change data capture and licensed under the Apache 2.0 license.