Comments (5)
So there are a few things that are important to note:
- You must make the source of the library itself available upon request (e.g., if someone catches that chardet is LGPL you have to provide them with the source to chardet). You can also make the object files statically linked but I'm not quite certain why anyone would think you must do that.
- We are not the authors of chardet. Chardet was initially created by engineers at Mozilla and they are the ones who are the authors. Mark Pilgrim ported the library and @dan-blanchard, and I are only maintainers of the port to Python. As I understand it, neither @dan-blanchard nor I can do anything. Mozilla would have to.
- The clauses of the GPL are often exaggerated. They present difficulties but they're not as "destructive" as most claim.
from chardet.
This article highlights most, if not all, of my concerns. Using kivy's framework, your chardetect
module would be used in an iOS application--and iOS explicitly prohibits dynamically-linked libraries. I don't profess to be an expert in...much of anything, let alone the legalese of software licenses; but wouldn't import chardet
in a closed-source, proprietary application violate the LPGL license?
If so, would you and @dan-blanchard be against switching licenses--or granting an "exception" (in whatever form it may take) in this case?
from chardet.
@BoonsNaibot as I pointed out, Chardet was initially created by engineers at Mozilla. Given that, @dan-blanchard and I cannot switch licenses even if we wanted to. Also as the original authors we cannot grant exceptions as I understand it.
Also, as I've already said, as best I understand it, you're using it is not a violation. All you have to do is provide a notice that it was used and a way to retrieve the source. I am not a lawyer though, so you should consult one before publishing any software using chardet.
from chardet.
From what i understand, the Charset that was created by Mozilla is licensed under the Mozilla Public License, not (L)GPL. At the end of the day, it would be your code that i would be using. However, if you still assert that there is no conflict, then that's good enough for me, and we could close the issue! :-).
from chardet.
@BoonsNaibot I will say this once more. Neither @dan-blanchard nor I wrote this code. We cannot give you any guarantees that the original authors will not in fact find a conflict. Consult a lawyer.
from chardet.
Related Issues (20)
- detect encode wrong!
- Detect pep-0263
- test_detect_all_and_detect_one_should_agree fails on Python 3.11b3 HOT 4
- Dependency warning (v5.0.0) HOT 1
- chardet 5.0 KeyError with Python 3.10 on Windows HOT 5
- Is the license LGPL v2.1 or later or just LGPLv2.1 only? HOT 3
- Documentation licensed only to non-commercial and personal use found
- Documentation licensed only to non-commercial and personal use found HOT 1
- Allow running of the package via `python3 -m chardet ...` HOT 4
- Encoding error
- Next release for Python 3.11 HOT 1
- type annotation and implementation mismatch HOT 2
- How to use Chardet for this Python code, as to read files that have ANSI encoder?
- chardetect cli: UnicodeEncodeError when filename is not utf8
- wrong result. actual johab - expected latin1 HOT 4
- Failed to detect CP932 encoded file
- pip intall chardet
- `chardet.detect` a lot slower than using `UniversalDetector.feed` with chunks
- chardet detect UTF-8 XML File as EUC_KR - Possibility to exclude encodings?
- Wrong detection UTF-8 with ΓΆ symbol
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 chardet.