Open Source License and Details about its Benefits and Restrictions.
What is Open Source?
We can consider an app or module as Open Source if it have following aspects:
- 1. Publicly Accessible.
- 2. Modify and Distribute
- 3. Source code is Released under a License
- 4. Collaborative Efforts
- 5. Free
What is Open Source License?
Open source doesn't just mean access to the source code. The distribution terms of open-source software must comply with the following criteria:
- 1. Free Redistribution
- 2. Source Code
- 3. Derived Works
- 4. Integrity of The Author's Source Code
- 5. Distribution of License
Open-source license allows for a software product to be shared in certain ways, or for some types of collaborative research or development.
Open Source License Category?
- 1. Permissive
- 2. CopyLeft
Permissive Open Source License
Several Example of Permissive Open Source License are as following:
- 1. FSF
- 2. MIT
- 3. Apache2.0
- 4. BSD
- 5. Python License
- 6. PSFL (FSF, OSI, DFSG, GPL)
- 7. Anything Goes( More Useful for Developer)
- 1. Require Copyright
- 2. Copyleft exists within the rules of copyright
- 3. More Useful For Users
What is Copyright?
Copyright is a law that restricts the right to use, modify, and share creative works without the permission of the copyright holder.
No registration is required. By default, all rights are reserved. That means no one can republish, perform, or modify a work without permission from the author. This permission is a "license" and may come with certain conditions.
Top Open Source License
Top Open Source License are as following:
- 1. Apache 1.1 and 2.0 (patent Protection)
- 2. MIT (Anything)
- 3. BSD
- 4. GPL
- 5. GNU
- 6. CDDL
GNU (GENERAL PUBLIC LICENSE)
1. LGPL: you can link against and don't have to release source code as long as you don't modify the library itself.
2. GPL: you have to release source code if you link against and distribute the binary, but don't if you just provide a service.
3. AGPL: you have to allow the source to be downloaded even if you never distribute the binary but do provide a service
Common License Compatibility.