mirror of
https://github.com/cyberboy666/r_e_c_u_r.git
synced 2025-12-12 11:20:15 +01:00
Update dependancies_and_licenses.md
This commit is contained in:
@@ -1,28 +1,39 @@
|
||||
# license info
|
||||
|
||||
the more features i add to recur the more dependancies on other software i create. i want to add a license for my work on recur and acknowledge the software it uses , and the license they use.
|
||||
## software
|
||||
|
||||
also need to decide whether my design needs a license outside of the software.
|
||||
i have chosen to [license] r_e_c_u_r's software under [GPL-3.0] for the following reasons:
|
||||
|
||||
from wikipedia on [gpl]:
|
||||
`the licensing depends only on the used libraries and software components and not on the underlying platform`
|
||||
- i agree with the copy-left philosophy and want to empower the users, ensuring it remains (as intended) an open community project.
|
||||
- although i have not modified any existing open-source projects to create r_e_c_u_r , it does run on top of many dependencies, some of which have GPL licenses (omxplayer in particluar). i wish to respect the sentiment of these developers, even if not required legally.
|
||||
- for low-level utility tools with numerous, varied uses, a permissive open-source licence like MIT can empower other developers to create and license without restrictions. however r_e_c_u_r is an embedded top level application that is unlikely to be useful in any other context
|
||||
|
||||
this licence only applies to the code in this repo. see below for a list of external programs that r_e_c_u_r uses and their respective repos/sites for more infomation.
|
||||
|
||||
dependancy | use | license
|
||||
## hardware
|
||||
|
||||
besides the application code licensed above , i would like all original hardware designs licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License]. this includes the enclosure design , custom key stickers and assembly. it does __not__ apply to, and i am __not__ the copyright holder for _Raspberry Pi 3 Model B_ , _3.5 Inch TFT LCD Module For Raspberry Pi_ , _Generic Wireless USB Numeric Keypad_ or any other third party extension / accessory.
|
||||
|
||||
# program dependencies
|
||||
|
||||
dependency | use | licence
|
||||
--- | --- | ---
|
||||
rasbian | the os on pi | based on debian , made up of different licensed programs
|
||||
python | lanuage | open-source , gpl-compatible
|
||||
omxplayer | the media player | GPL-2.0
|
||||
omx python wrapper | for controlling omxplayer | LGPL
|
||||
dbus-python | dependacy for omx wrapper | permissive, non-copyleft
|
||||
tkinter | the tui display | bsd
|
||||
picamera | interface with capture | bsd
|
||||
mido | interface with midi | mit
|
||||
python-rt-midi | midi backend | mit / modified mit
|
||||
gpac (mp4box) | creating mp4 file | lgpl
|
||||
tkinter | the ui display | BSD
|
||||
picamera | interface with capture | BSD
|
||||
mido | interface with midi | MIT
|
||||
python-rt-midi | midi backend | MIT / modified MIT
|
||||
gpac (mp4box) | creating mp4 file | LGPL
|
||||
mscorefonts | the current display font (may need to change this) | freeware under a [proprietary license]
|
||||
git | used to install and update | GPL-2.0
|
||||
|
||||
besides the fonts which are a special case (and some low level black box chips on raspi), all other software is open source.
|
||||
## some research / thoughts about how licences work and interact.
|
||||
|
||||
it will be best to replace the mscorefonts with something open...
|
||||
|
||||
i have not modified any of the programs that are used in recur. they are all being used either under a permissive license or as part of the operating system. i can license my program however i choose, i can not license (for example) an img that contained gpl-2.0 programs with a non gpl compatable license.
|
||||
|
||||
@@ -34,9 +45,9 @@ some [interesting discussion] around difference between modifying a gpl program
|
||||
|
||||
there is no restrictions to permissive installer scripts downloading gpl licensed programs (or even the freeware fonts it seems)
|
||||
|
||||
for the non-software side of recur (the case etc) it can be licensed under cc , with apropriate [markings] for third party content (ie screen , usb keypad , raspberry pi)
|
||||
|
||||
[gpl]: https://en.wikipedia.org/wiki/GNU_General_Public_License#Use_of_licensed_software
|
||||
[license] : ../LICENSE.md
|
||||
[GPL-3.0]: https://www.gnu.org/licenses/gpl-3.0.en.html
|
||||
[proprietary license]: https://en.wikipedia.org/wiki/Core_fonts_for_the_Web
|
||||
[markings]: https://wiki.creativecommons.org/wiki/Marking/Creators/Marking_third_party_content
|
||||
[interesting discussion]: https://softwareengineering.stackexchange.com/questions/289785/can-i-distribute-a-gpl-executable-not-a-library-in-a-closed-source-application
|
||||
[Creative Commons Attribution-ShareAlike 4.0 International License]: https://creativecommons.org/licenses/by-sa/4.0/
|
||||
|
||||
Reference in New Issue
Block a user