|
The code is licensed under GPL-3.0-or-later. mycan.c uses some codes
from https://files.waveshare.com/upload/4/4e/RS485_CAN_HAT_Code.zip
which does not have a license which means those codes are non-free close
souce proprietary, so I don't think I'm allowed to add a free and open
soruce license to mycan.c. all_SRE_edited.dbc is edited from "SR-16
Custom BMS.dbc" file from
https://github.com/spartanracingelectric/SR16-CustomBMS/blob/main/SR-16%20Custom%20BMS.dbc
and authors of SR16-CustomBMS does not have a license in their code
repository for "SR-16 Custom BMS.dbc" file, so authors of SR16-CustomBMS
have the copyright on "SR-16 Custom BMS.dbc" file, so all_SRE_edited.dbc
can be considered non-free close souce proprietary code. **So there are
license issues, I use both non-free and free copyleft license codes.**
net/if.h's LGPL-2.1-or-later license is compatible with
GPL-3.0-or-later. linux/can.h and linux/can/raw.h uses ((GPL-2.0-only
WITH Linux-syscall-note) OR BSD-3-Clause) license, Linux-syscall-note
see
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/LICENSES/exceptions/Linux-syscall-note
allows codes using syscalls not to be contaminate with GPL because it is
not "derived work", both (GPL-2.0-only WITH Linux-syscall-note) and
BSD-3-Clause are compatible with GPL-3.0-or-later and I only need to use
one of the two because of the "OR" word.
|