Need a developer but don't need a full-time employee? I now offer subscription full stack engineering. Ship faster and build better systems. Pause or cancel any time. I'll finally be releasing some early code for Kelp UI (my UI library for people who love HTML) over the next few days. The one last thing I've been finalizing before I do is the license. I knew early on that I didn't want to release this under a traditional open source license like MIT, but I do want users to be able to view, modify, and redistribute code. Today, I wanted to share the Kelp Commons License: what it is, how it works, and my goals in creating it. Let's dig in! The LicenseKelp Commons is a Fair-Code License. These work mostly like a traditional open source license, but restrict commercial use, which requires a separate license. The core of the license is this…
Like a proper open source license, it provides language around patents and liability. Why a new license?The Open Source Initiative has a very pro-capitalist view of open source. From their perspective, any restriction on use disqualifies a license from being open source. That means a big corporation can use the free labor of small indie creators to make truckloads of money without ever contributing back (with time or money). It also means that big, evil groups can use your code to do or promote horrible things, and you have no recourse. I believe in the code commons. I think code is better when people can view it, edit it, improve it, and share it with others. And I also think capitalism destroys the commons through extraction and exploitation, and want a license that fixes that. Fair compensation for laborI'm not at all opposed to people using my labor to grow their own businesses and commercial projects. If my work helps you work better, faster, and make more money, that's awesome! I'm thrilled for you! Truly! In a perfect world, we'd live in a sharing economy where everyone just had what they needed. But since we don't, I think it's important for small, indie creators to be fairly compensated for their work. The Kelp Commons License pairs with a separate, commercial license (which I'll be finalizing in the next day or two) that lets me get paid when my code is used in commercial projects. Revenue-based licensingI was deeply inspired by KirbyCMS's pricing model, which is based on revenue. Rather than charging based on the number of users, they charged based on organizational revenue/funding, and allow an unlimited number of users. That means that a nonprofit with a big team but low revenue is going to pay less than a small but extremely well funded startup rather than the other way around. For Kelp, I believe I'll be using KirbyCMS's revenue/funding targets:
Unlike KirbyCMS, internal use is covered under the Kelp Commons license. That means that if you use it for an internal scheduling app that only your employees use, you don't have to pay. But if you build your ecommerce platform or SaaS app with it, you would. Ethical useAnother area where most traditional open source licenses fail is around ethical use. This first hit my radar when Coraline Ada Ehmke started talking about ethical use licenses about 6 or 7 years ago. I don't want Kelp used to build sites that promote anti-vax conspiracies or racist, sexist, homophobic bigotry. I don't want it used by weapons manufacturers or ICE. Under MIT and other OSS licenses, I have no say over that. Under Fair-Code, I do! I love KirbyCMS's language around this, and incorporated it into Kelp Commons…
Why not just use Creative Commons?I actually looked into this initially! The Creative Commons Attribution-NonCommercial-ShareAlike license seems like it checks (nearly) all of the boxes, in plain English that's super easy to understand for most people. But the Creative Commons org recommends against this.
That said, the license text itself is licensed under CC BY-SA. Feel free to copy it, remix it, and adapt it to your own projects. You can view and fork the full license on GitHub. Learn more about subscription full stack engineering. Ship faster and build better systems. Cheers, Want to share this with others or read it later? View it in a browser. |
0 Komentar untuk "[Go Make Things] The Kelp Commons License"