Comments (5)
It was not easy to decide what license should I choose. I chose GPL because I spent quite a lot of time on this project and I'd like to see developers contribute back.
Do you have any specific use case where GPL is an issue although you are willing to contribute back?
from x86reference.
Your current license, the GPLv3 is quite restrictive. I think there's 2 main reasons someone would decide to use a GPL license. The first is they want to see developers contribute back to the project, and the second is they want to use their project as a means to "infect" as much code as they can with a GPL compatible license.
You seem to be in the first camp. This is the same thing Linus Torvalds wanted with Linux. Going with his license would be much less restrictive than your current license (aka LGPLv2 https://github.com/torvalds/linux/blob/master/COPYING). He's stated before how much he dislikes GPLv3 because of how restrictive it is and that he will never relicense linux to use it. He's mostly mad that they decided to call it GPLv3 instead of giving it a new name which is confusing since it's very different from previous versions of the GPL. This causes people to wonder why he doesn't "update" his license to the latest when his current license already satisfies his requirements, to get contributions back from the community.
Personally I care much more about people using my code than sharing their changes which is why I go with less restrictive licenses for my projects. I believe that most people will share their changes anyway without me making it a requirement, but that's just my opinion.
from x86reference.
Thank your for the long answer. I tried to get more information on the differences between v2 and v3, the tivoization, patents etc. but I realized I completely forgot about the Lesser GPL license that I should use for this project.
Now the question is whether it should be LGPLv2 or LGPLv3. I think the main thing Torvalds doesn't like about v3 is how the tivoization was resolved. I'm not sure if it is really important to avoid v3 for this project because if I choose v2, I'll be kind of stuck with it - when (if) v4 will be available, I would need to rethink all the issues again before moving to v4 (I assume v4 would not disclaim v3).
Do you think it is important to choose LGPLv2 for this project instead of v3?
from x86reference.
I'm probably not the best person to ask about the subtle differences between each GPL license :) However, from the little I looked into it, the "lesser" versions of the licenses are much less restrictive. I think you would be fine going with either LGPLv2 or LGPLv3. For me personally, I would be much more comfortable using this project if it were licensed with one of those.
from x86reference.
It is licensed with LGPLv3 now. Thank you for the suggestion.
from x86reference.
Related Issues (20)
- JCXZ use wrong operand type HOT 1
- INTO is invalid in 64 bit mode HOT 1
- PMADDWD use wrong operand types HOT 1
- CVTDQ2PD use wrong operand types HOT 1
- PAND use wrong operand types HOT 2
- CMPSD use wrong operand types HOT 2
- CMPSS use wrong operand types HOT 2
- UD use wrong operand types and wrong instruction name HOT 1
- MOV need to be splitted to mem and nomem syntaxes HOT 1
- Add missing instruction CLFLUSHOPT HOT 1
- Processor family doesn't really make sense HOT 1
- LFENCE wrong opcode extension HOT 1
- instructions 0F AE has mod attribute on entry level and not on syntax level in the xml referefence HOT 2
- Potential missing metadata attribute for REX.W prefix and no prefix needed HOT 3
- Indicate NP and NFx HOT 1
- Add ADX instructions
- Add AES instructions HOT 1
- Add MPX instructions (discontinued)
- Add "system" instructions and prefixes
- Add instructions for AC flag manipulation
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 x86reference.