Software Licensing
Determines how software can be used, modified, and shared
Free Software
● Provides users with full freedom to use, modify, share, and
distribute
● "Free" means freedom, not price ● Emphasizes user rights and ethical software usage
Free Software Example
GNU/Linux distributions like Debian and Trisquel
Open Source Software
● Allows access to source code for transparency, collaboration, and
security
● Encourages community-driven innovation and security improvements ● Not all Open Source Software aligns with Free Software principles ○ Example ■ Linux is both Free and Open Source, but Google Chrome includes proprietary components ● Some Open Source Software may include restrictions such as Digital Rights Management (DRM) or proprietary add-ons
Proprietary Software
● Restricts user access to source code
● Users cannot modify, share, or distribute the software ● Often requires a paid license and agreement to strict terms of use ● Users depend on the vendor for updates, bug fixes, and support
Copyleft Software
● Ensures that modified versions of Free Software remain Free
Software
● Requires that any modified versions be shared under the same original license ● GNU General Public License (GPL) is a common Copyleft license
Copyleft Example
Linux kernel (GPL-licensed), which requires all modified
versions to remain open-source
Permissive Licenses (e.g., Apache Web Server)
○ Permissive licenses allow modifications to become
proprietary
○ Example ■ Apache Web Server code can be used in proprietary applications