Comments (4)
So this code is
a) available under the Apache License, Version 2.0.
b) available under a BSD-Licensed
c) can be used with GPL software, since the author explicitly allows that
In german law - which is the on relevant to me - there is no need of a "license". So I don't really see the need to support a legal concept foreign to me.
from hubarcode.
I'm assuming (and hoping!) you care about your users, since you took the time to release huBarcode on GitHub. (And thank you for that!) You may not care about licenses or whether your package is open source, but your users do! In much of the world, they can't use your code without a license (or a public domain dedication).
First, there is no single "BSD license". One sort of BSD license is not compatible with any version of the GPL (the BSD license with the "advertising clause").
Second, you don't get to say whether your software is GPL-compatible, except by your choice of license. It's the GPL software's author who would need to add an exception clause, not you. Right now:
- If huBarcode is available only under the 4-clause BSD license, it is not compatible with any version of the GPL.
- If huBarcode is available only under the 3-clause or 2-clause BSD license, it is compatible with all versions of the GPL.
- If huBarcode is available only under the Apache 2.0 license, it is compatible only with the GPLv3, and not previous versions (like the GPLv2).
- If huBarcode is available under the user's choice of one or more licenses, it depends on exactly what those choices are.
You cannot simply say you "explicitly allow" your software to be used with the GPL; it doesn't work that way.
Of course, it sounds like you are saying that huBarcode has a license. I'm only asking that you clarify which license it is, or explicitly state that it's available under the user's choice of one or more licenses.
If you are claiming that your package is available under the user's choice of either the (3-clause or 2-clause) BSD license or the Apache 2.0 license, please say exactly that somewhere like the README, and if you don't want to place a LICENSE file, at least link to the license text somewhere else, so users know exactly what the terms are. Right now the README text is a combination of unclear and incorrect.
I'd be happy to send a pull request with the appropriate changes if you permit them, so you don't even have to do the work.
Thank you. :-)
from hubarcode.
Thank you for your feedback and your interpretation of international license and software ownership law. Since I hold a Phd in laws please allow me my own interpretation of these matters.
Generally I understand that many software developers struggle with legal issues and try to read legal situations like code but law is not black or white.
Obviously I can state that my software may be used with GPL software. The question is if GPL software can be used with my software.
Generally my software is meant for people enjoying programming and the beauty of code. If you are into the need of knowing exactly what the legal situation - spanning at least three continents - with that code is, the code might not be for you.
from hubarcode.
I give up. I care more about the enjoyment and elegance of code more than most programmers — but in the real world, where programmers actually get things done, the legal status of code actually matters.
You're presenting a straw man: no practical developer is asking to know exactly what the legal interpretation of, e.g., the BSD license is in a given venue of law, but the popular open-source licenses have been vetted by many lawyers, and developers have learned to trust those licenses. Your "license", on the other hand, has only one person's weight behind it, PhD or not.
I even offered to do all the work of assembling a patch if you'd simply pick a license. You've made it glaringly obvious, though, that you care more about snark and playing semantic games than addressing the needs of your users. That's a shame. I hope you'll change your mind someday, but I won't hold my breath.
from hubarcode.
Related Issues (20)
- Minimal documentation HOT 1
- Some code128 barcodes are missing the last character HOT 3
- IndexError: list index out of range HOT 1
- Import failure when using datamatrix HOT 2
- The library is lacking licensing information
- New release? HOT 1
- Create a new release tag for current version. HOT 1
- Isn't compatible with Python3 (but almost) HOT 2
- unable to render raw image string for qrcode HOT 1
- Re-size datamatrix? HOT 1
- Please remove that sys.exit! HOT 1
- Documentation?
- Documentation on format
- Package does not install properly when using PIP HOT 1
- hubarcode/qrcode/qrcode_data not exists HOT 1
- support chinese charactor? HOT 2
- Crash during QR-Code generation HOT 5
- Invalid QR-Codes generated HOT 3
- Python 3.x Port HOT 1
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 hubarcode.