Comments (2)
Thanks for this investigation. I've been reading about the subject and it seems that the license violation is real. Also for jinja2-ansible-filters (see https://github.com/orgs/copier-org/discussions/1397#discussioncomment-7603817).
The FSF published https://www.gnu.org/licenses/gpl-faq.en.html#GPLStaticVsDynamic which states clearly that there's no difference between dynamic and static linking.
In https://opensource.stackexchange.com/a/2148/31465 is explained that, although this particular legal case hasn't been enforced by a trial, it's obvious what the author's intention is.
I have no desire to violate any laws, and I do have the desire to respect original authors' intentions, so we have to cure the infection.
We have 2 basic paths for the cure:
- Use GPL3 for Copier.
- Remove dependencies from those 2 libraries.
I'll open a poll in the forum and we'll see what our users think.
from copier.
I am not a lawyer, but license contamination is, I think, only caused in case of static linking (compiling stuff to a single binary, without dynamic linking). Python uses by essence "dynamic linking", so it's not as impacted by license contamination. Copier does not provide or publish pyyaml-include's code in any way: it's users that willingly install the dependency when installing Copier.
Something like this 🤷
from copier.
Related Issues (20)
- Exclude files or directories based on answers HOT 3
- Allow configuring Jinja with StrictUndefined HOT 3
- remove flake8 HOT 2
- Documentation is unclear to available validator methods HOT 2
- Organization avatar cut off HOT 3
- Answers Groups HOT 1
- Be able to go back to a previous answer in the template generation questions menu HOT 2
- support zip template from local or http endpoint HOT 5
- ⚠ CRITICAL: Copier 9.1.1 broken by too loose `pyyaml-include` requirement ⚠ HOT 22
- Add support for source git-repos where the template is located in a subdirectory HOT 5
- Improved logic for `when` for handling initial questions HOT 14
- Supply official shields.io badges
- default option for choices with multiselect HOT 5
- Name collision which renders repo formally broken and causes several side effects HOT 4
- Don't consider tasks for template unsafety if they're being skipped
- AttributeError: module 'pkgutil' has no attribute 'ImpImporter'. Did you mean: 'zipimporter'? HOT 8
- Can't update project when copying from local template HOT 1
- Updating the project creates a new .copier-answer.yml file HOT 3
- Conditional exclude items HOT 9
- Provide a way to integrate with nix templates
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 copier.