Comments (4)
Given how different GPLv3 was from GPLv2, and given that I don't know what the terms of a GPLv4 might be, I'm not sure I'm comfortable with the automatic upgrade. If/when GPLv4 comes out we can evaluate it and see if it makes sense for us.
from os.
The problem with that is that you then require copyright assignment, which means that if patches are written by third-parties who do not give copyright assignment and you choose to later change the license, you can't without getting the permission of people who may not be contactable.
One potentially important factor here is that any code that is written for the Linux kernel would need to be explicitly dual-licensed as the Linux kernel uses GPL-2. Integrating BSD or MIT licensed code is easier as you just maintain dual license for the bits you've integrated.
I honestly believe that the only effective way to use GPL that doesn't shoot you in the foot later is to use "version 2, or at your option any later version".
from os.
@evangreen Declaring something as "GPLv3+" (or formally "version 3, or at your option any later version") means not that it's an automatic upgrade, but that it's actually possible for people to use it under new terms easily.
from os.
Thanks for the feedback. I think for now I'm still going to hold on my position. We can revisit this again as the project matures.
from os.
Related Issues (20)
- error.. HOT 5
- Need chgrp or equivalent HOT 3
- Add awk to the default Minoca build HOT 2
- Use LGPL v2.1 instead of v3 HOT 4
- mac toolchain problems HOT 3
- RPI1 image on website has private IP address in the 'opkg.conf' file. HOT 3
- Want to testing Minoca on mac directly using qemu HOT 5
- BopEfiGetDebugDevice in dbgser.c doesn't iterate through the list of handles. HOT 1
- Udoo (iMX6 Dual/Quad) support? HOT 1
- Alignment build error on Debian HOT 2
- Chalk missing HOT 2
- Is this based on reverse engineering of Windows? HOT 1
- Minoca Debugger HOT 1
- [Deleted]
- The opkg program doesn't run. HOT 5
- Linking - testmm: Fails HOT 2
- Assertion Failure: KernelUsage->HardPageFaults <= KernelUsage->PageFaults HOT 3
- An improper locking bug on the lock NewThread->StartMutex HOT 4
- Your website is down.
- A
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 os.