licensing
This article is a stub. You can help the IndieWeb wiki by expanding it.
Permissive licensing is fundamentally what makes open standards and open source projects actually open, licensing communicates permissions for people to reuse the text and code from a project to make other things; IndieWeb standards & projects use a variety of permissive licenses such as CC0, Apache, BSD, MIT, AGPL, and CC-BY-SA.
If you’re looking for licensing for posts and their content, see:
Open Source
Choosing an open source license can be challenging, but it is important to make some statement about your software's free (or non-free) status. Without a license, the implication is that others are not free to use your code.
Public Domain
- CC0 is an international-friendly public domain declaration (thus more world-friendly than just the US-centric "public domain", MIT, BSD)
- The IndieWeb.org wiki both requires all contributions to be CC0, and provides the wiki under CC0.
- Mozilla recommends using CC0 for standards specifications.
- Tantek Çelik uses CC0 for open source projects and specifications.
- Q: Aren't CC licenses intended for prose rather than code?
- User:snarfed.org releases many of his projects (e.g., Bridgy) with the simple statement "This project is placed in the public domain."
- KevinMarks_: CC0 is PD with better internationalization
- Unlicense: simple text discliaming any copyright, and explicitlly allowing use for any purpose. More explicit and professional-sounding than the WTFPL.
Permissive
Permissive licenses generally require attribution and that the original license text be included in redistributions, but do not require that derivative works remain open source.
This category seems to be by far the most popular among IndieWebCamp participants
- Apache License v2
- Aaron Parecki, IndieAuth, PushupCounter
- User:notenoughneon.com, neonblog
- User:benwerd.io, idno
- BSD
- Kyle Mahan Red Wind
- Modified BSD (3-clause) includes a non-endorsement clause (name of the copyright holder may not be used to endorse or promote...) that the SImplified (2-clause) license omits.
- MIT License
- User:waterpigs.co.uk, Taproot-related libraries
- Bear, ronkyuu
- Mozilla Public License
(10:58:48 PM) bear: i've used in the past: MIT, BSD 2-clause, MPL and plain ol' public domain
(10:59:25 PM) bear: MPL and Apache2 if I know it will be used commercially
Copyleft
Copyleft licenses require that derivative works remain open source, and often require they retain same license. For that reason, some critics consider these licenses "viral".
- GPL: probably the best-known copyleft license. Linked software must remain GPL, and libraries used by GPL software must be licensed with GPL or GPL-compatible licenses.
- AGPL
- Creative Commons Share-Alike licenses
- User:tantek.com's cassis.js is licensed under CC-BY-SA v3.0
External Links
- Jeff Atwood: Pick a License, Any License
- Choose a License: Helpful high-level comparison