AlkaMotors / AM32-MultiRotor-ESC-firmware

Firmware for stm32f051 based speed controllers for use with mutirotors
GNU General Public License v3.0
827 stars 289 forks source link

Request latest source for published binaries. #117

Closed hydra closed 1 year ago

hydra commented 1 year ago

Hi, not wanting to stir the pot, but under the terms of the GPL V3 license it's not permissible to release binaries without the source.

https://www.gnu.org/licenses/gpl-faq.en.html#ModifiedJustBinary

image

As I understand it, binaries for the 2.01 release, published here: https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/releases/tag/v2.01 are based on code in this repo which has the GPL V3 license and includes commits from contributors and code copied from other GPL projects (Cleanflight/Betaflight).

Specifically, there seems to be no code in the linked commit from the 2.01 release (https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/commit/ff7bfb4c57c30dc5c3606217b9b5656a263889ab) for the AT* firmware, e.g. AM32_AT32F421_PB4_054.hex

https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/blob/master/LICENSE

If I'm mistaken, please accept my apologies, if not then under the terms of the GPL license I'm formally requesting that the code be published for all published released binaries.

❤️

hydra commented 1 year ago

Since the release is made from this repo, please forgive me if the binaries are actually compiled from this repo: https://github.com/AlkaMotors/AM32_Arterytek

AlkaMotors commented 1 year ago

I'm not sure what you are asking. What bf code is in these binaries? What do you need to know? the artery project is where those binaries came from and you will find those targets there.. I try and keep everything up to date but sometimes if i tweak a parameter or a timing, basically a user setting.. i will try it out in pre-release before doing a release.

hydra commented 1 year ago

I'm not sure what you are asking. What bf code is in these binaries?

I looked though the commit history and found commits copied from BF, the commits from BF were relating to makefiles written by @nathensoi and copied into AM32 by @mikeller and merged by you.

What do you need to know? the artery project is where those binaries came from and you will find those targets there.. I try and keep everything up to date but sometimes if i tweak a parameter or a timing, basically a user setting.. i will try it out in pre-release before doing a release.

Other contributors have contributed to this project knowing that it's GPL-3 and that when binaries are published or distributed, pre-release or otherwise, that the source for those binaries is made available. You can see the contributors list here: https://github.com/AlkaMotors/AM32-MultiRotor-ESC-firmware/graphs/contributors

Where's the source for the code for the GD32E230 binaries, searching this repo for E230 reveals no code (https://github.com/search?q=repo%3AAlkaMotors%2FAM32-MultiRotor-ESC-firmware%20E230&type=code) , yet the binaries are published on this repo with no link to where the source code can be found.

AlkaMotors commented 1 year ago

Ah. That's right there is no repo for the gd32. We are not using any of that makefile work in the at32 or gd32 project . The one project that uses their makefile is the stm32 repo only and there was no 2.01 release of that project. None of the code from those commits will be in those binaries released.