Comments (2)
Hey Aleksa,
What are your goals for this project? If you're looking for adoption/usage, a permissive license like Apache is ideal (especially because, as you note, it's the same license used by OCI, Kubernetes, Docker, and much of the container ecosystem today).
On the other hand, I can understand the desire to have people contribute back to your project; a copyleft license encourages collaboration on the original project. There are a few prominent GPL-licensed codebases that were way better than their BSD counterparts (things like coreutils), so there's something to be said for that as well.
I'd like to suggest the idea that people who want to contribute will do so, regardless of license. Even with a copyleft license, people that don't want to contribute will likely just look for a different project instead. Red Hat contributes back to the community because it's "the right thing to do", but even excluding the moral/ethical argument, it's just the smart thing to do: not contributing back means you'll likely have to deal with messy merge conflicts later down the road.
But whichever way you go, I would recommend against dual-licensing, just because it makes things confusing (and risky for enterprise developers - there might be a general "Apache is OK" sentiment, but things get murky with any non-standard arrangement, especially since GPL
is a dirty word in many organizations).
Good luck! I know choosing a license is really tough 😄
Cheers,
Jonathan
from umoci.
What are your goals for this project? If you're looking for adoption/usage, a permissive license like Apache is ideal (especially because, as you note, it's the same license used by OCI, Kubernetes, Docker, and much of the container ecosystem today).
Which makes me sad 😢. But the main reason why it is currently Apache licensed is that I'm hoping that (at the very least) the packages under oci/**
will eventually become part of the OCI image-tools
repository so that I don't need to maintain it forever.
On the other hand, I can understand the desire to have people contribute back to your project; a copyleft license encourages collaboration on the original project.
That's not really my main reason for using copyleft. I personally strongly believe that permissive licensing is dangerous to free software, because it allows for proprietary forks to fracture the userbase. Now, that doesn't stop me from contributing to the OCI (obviously) but when discussing licensing my own projects, I have to think about it a lot more.
If I didn't intend for oci/**
to be merged into the actual OCI I would probably just go with GPLv3. It's what a lot of openSUSE and SUSE projects use, and also what I personally feel is the best license for free software.
Red Hat contributes back to the community because it's "the right thing to do"
So does SUSE. 😉 But that doesn't change the fact that GPL is still a very good license for other reasons (it ensures that users will always have freedom when using the software).
from umoci.
Related Issues (20)
- "umoci gc" is slow after commit 4faf753956f69243f72eab667cc5ee0fd74c1d56 HOT 3
- Rename master branch to main HOT 1
- Question: Can we extract/unpack the new layers added to an image except the parent ? HOT 3
- Feature Request - Support Windows containers HOT 3
- zsh: exec format error: umoci HOT 1
- images created using umoci/layer can include layers that are invalid tar files HOT 7
- Umoci Not Proccessing org.opencontainers.image.ref.name To OCI Specification HOT 2
- Netlify: select a new build image HOT 1
- feature: add support for OCI Artifacts (including GC) HOT 1
- switch to go build -cover for integration tests
- Tag a new release HOT 6
- Request for Feedback: OCI image-spec 1.1.0 HOT 2
- Add ability specify runtime runtime bundle config values when unpacking
- release: publish binaries for more architectures HOT 1
- Support images without tags HOT 3
- Miss
- Document how to do create an image from scratch HOT 1
- image file ownership and mode is too naive HOT 1
- Find root cause for the racy failures in TestInvalidDigest
- Publish container image from this registry
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from umoci.