Comments (2)
While working on an attempt to create a macOS .app
version of Guiguts, I did some analysis on this question. I am not a lawyer, but my research turned up no concerns about licensing for the various things I planned to bundle.
The below is from my notes. I've taken a few things out because some were Perl itself, or Perl modules, and wouldn't apply to a Python project.
Licenses found
- Homebrew: BSD-2-Clause
- Homebrew (vendored): MIT
- berkeley-db: AGPL-3.0-only
- [email protected]: OpenSSL
- ca-certificates: MPL-2.0
- gdbm: GPL-3.0-or-later
- Guiguts: GPL 2 (only?) - may need relicensing. see below.
- bookloupe: GPL 2 (only?) - may need relicensing. see below.
- aspell: LGPL-2.1-only
- tidy-html5: Zlib
- open-sp: can't determine? all the links are 404. seems super super abandoned.
- jeebies: GPL v2+
- ebookmaker: GPL 3
- Python 3 (for ebookmaker): PSF license
- Cairo (for ebookmaker): LGPL-2.1 or MPL-1.1
- Noto Sans font: SIL Open Font License
- Java: no, I'm not dealing with this. user can do this on their own if they want.
The GPL is the most viral of all these licenses.
BSD-2-Clause
https://opensource.org/licenses/BSD-2-Clause
- must include the license in either source or binary distribution
MIT
https://opensource.org/licenses/MIT
- must include the license in either source or binary distribution
AGPL-3.0
https://opensource.org/licenses/AGPL-3.0
- must include the license in either source or binary distribution
- must disclose source
- must include install instructions
Dual OpenSSL / SSLeay license
https://www.openssl.org/source/license-openssl-ssleay.txt
- must include the license in either source or binary form
- must include this notice: "This product includes software developed by the OpenSSL Project for use in the OpenSSL Toolkit (http://www.openssl.org/)"
- If this package is used in a product, Eric Young should be given attribution as the author of the parts of the library used.
MPL 2.0
https://opensource.org/licenses/MPL-2.0
- Must include the license in source or binary form
- must link to source code for original
LGPL 2.1
https://opensource.org/licenses/LGPL-2.1
- must include original source, or link clearly to where to obtain it
- must include the copyright/license
- must give prominent notice that LGPL'd software is being used
Zlib
https://opensource.org/licenses/Zlib
- must include copyright & license
SIL Open Font License
This seems to be a very liberal license with almost no requirements other than you can't sell the fonts as a product themselves; only a product that includes them.
PSF license
https://docs.python.org/3/license.html
Says it's GPL compatible. Doesn't seem to be a notification requirement but it's probably smarter to just include a copy of the license.
BUT:
There are other bundled licenses; some do require notice. See the list here:
https://docs.python.org/3/license.html#otherlicenses
GNU General Public License 2.0
https://opensource.org/licenses/GPL-2.0
- must include/link to original
- include copyright & license
GNU General Public License 3.0
https://opensource.org/licenses/GPL-3.0
- must link to/include original
- must disclose source
- must include license/copyright info
- must include install instructions
On multiple licensing with GNU GPL
https://en.wikipedia.org/wiki/GNU_General_Public_License#Compatibility_and_multi-licensing
License TODO
relicense Guiguts as GPL 2.0 "or later"?
No need: guiguts.pl right at top of file has the "or later"!
relicense bookloupe as GPL 2.0 "or later"?
No need: the license embedded in the code files has "or later"!
from guiguts-py.
Just to clarify - my project was planning to bundle / distribute all of this stuff. How much of it matters will depend on how the code is packaged (or not).
from guiguts-py.
Related Issues (20)
- Some regex replaces aren't working as expected HOT 5
- Implement "busy" state
- Compose Sequence keybind throws exception on Linux HOT 4
- Maximizing doesn't store main window position properly HOT 1
- WF ae & oe ligature check not working correctly
- WF hyphens check doesn't find everything GG1 does HOT 4
- Improve WF Ital/Bold/Etc
- Go to Img number doesn't ignore leading zeros like GG1 does.
- Put cursor at end of pasted text HOT 2
- PPtxt Hyphenation check is over-sensitive
- Tools=>pptext Alpha sort not yet implemented HOT 3
- Tools=>pptxt has many duplicate lines HOT 1
- False positives of right single quotes on the Unmatched Curly Quotes Report HOT 2
- Improve Page Marker Flags HOT 6
- The Tools=>Unmatched=>Block Markup doesn't work like GG1 HOT 4
- Starting maximized on Linux, menus are invisible HOT 2
- PPtxt Paragraph Spacing Check has a false positive HOT 12
- Unmatched Curly Quotes reporting matched quotes. HOT 6
- Load time for large files is excessive
- Can we have the internal viewer remember the image file directory? HOT 13
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 guiguts-py.