Recent versions of firmware will be removed

KC7RBW
Posts: 159
Joined: Wed Nov 20, 2019 1:23 am

Re: Recent versions of firmware will be removed

Post by KC7RBW » Sun Apr 18, 2021 5:31 pm

If anyone is interested, here are the copyright holders of the latest source code release of OpenGD77, by number of lines of code in .c or .h files. This does not correctly attribute code that was copied in from other projects like MMDVMHost, or code that's owned by ARM, Amazon (FreeRTOS), or Freescale / NXP. (I'm andrew, at 557 lines).

129548 dg4klu
23545 f1rmb.daniel
19520 roger
1819 dl4lex
557 andrew
422 colin
262 ea3ihi
112 ew1adg
96 riku
92 vk7js
45 EA3BIL
43 on7lds
39 EA5SW
33 cgcarlos444
16 dtemes
12 github
8 sq6sfo
3 f1rmb.daniel
2 uaa
1 ea3bil

wa2n
Posts: 20
Joined: Thu Apr 08, 2021 5:34 am

Re: Recent versions of firmware will be removed

Post by wa2n » Sun Apr 18, 2021 10:17 pm

Well Roger, sorry you had to limit your exposure to potential litigation for a project that's brought some happiness to thousands of hams around the world. It bummed me out after only know about Opengd77 for a week, I can't imagine how you're feeling. If in fact you have to give it up, the code's in pretty good shape though from what I can see . Thanks.

Juan Francisco
Posts: 32
Joined: Sat May 09, 2020 4:00 pm

Re: Recent versions of firmware will be removed

Post by Juan Francisco » Mon Apr 19, 2021 1:25 am

VK3KYY wrote:
Fri Apr 16, 2021 3:51 am
Because of constant complaints, about the badly drafted software license on the project, I am being forced to remove all recent builds of the firmware from being downloaded.

If anyone would like to download the current, or any version of the firmware before the builds are removed, you can do this using the CPS by Shift Clicking on the "Download and Update" button, the select the version etc as usual, and you will be prompted for a location to save the firmware.

The current builds can also be downloaed directly from the GitHub releases page.

https://github.com/rogerclarkmelbourne/ ... 7/releases

Note. Github does not sort by date, so finding individial releaes is difficult and you are better off using the CPS.

To give people time to download the firmware and back it up for their own private use, I will not remove the files for 48 hours.

Sorry for the inconvenience.
But neither Kai DGKLU who originally started the firmware development or I, are lawers and we made the mistake of using the same software license as MMDVMHost. However we have since learned that the software license on MMDVMHost is invalid.
You are a genius, you changed the firmware of an aradio that I had in a drawer because the original firmware was rubbish ... with your firmware, I even hear about Motorola RAS selaes that I couldn't with the original ... Thank you very much for your effort and time and also to the other people in the project ... thank you and hopefully it will just be an antler later ...

ZL2FL
Posts: 29
Joined: Mon Sep 14, 2020 6:26 am

Re: Recent versions of firmware will be removed

Post by ZL2FL » Mon Apr 19, 2021 1:34 am

Hi team

Wow, this is sad news, could someone please send me an email to arrange some binaries please, I have 2 GD-77 and a DM-1801 to update to the latest firmware please

Regards
Colin Larsen
ZL2FL

colinlarsen[mycallsign]@gmail.com

LZ1NEY
Posts: 1
Joined: Mon Apr 19, 2021 8:32 am

Re: Recent versions of firmware will be removed

Post by LZ1NEY » Mon Apr 19, 2021 8:37 am

Hi,

if possible, I also would like to have the latest firmware - neycho.mihov at gmail com

73de LZ1NEY

User avatar
YL3IM
Posts: 20
Joined: Tue Jan 05, 2021 10:11 am
Location: KO26BX

Re: Recent versions of firmware will be removed

Post by YL3IM » Mon Apr 19, 2021 9:33 am

There still are some Telegram channels with OpenGD77 firmware archive: @opengd77_fw and @gd77sfirmware.

User avatar
EA3BIL
Posts: 164
Joined: Sat Nov 16, 2019 12:38 pm
Location: Terrassa. BCN.
Contact:

Re: Recent versions of firmware will be removed

Post by EA3BIL » Mon Apr 19, 2021 9:37 am

KC7RBW wrote:
Sun Apr 18, 2021 5:31 pm
If anyone is interested, here are the copyright holders of the latest source code release of OpenGD77, by number of lines of code in .c or .h files. This does not correctly attribute code that was copied in from other projects like MMDVMHost, or code that's owned by ARM, Amazon (FreeRTOS), or Freescale / NXP. (I'm andrew, at 557 lines).

129548 dg4klu
23545 f1rmb.daniel
19520 roger
1819 dl4lex
557 andrew
422 colin
262 ea3ihi
112 ew1adg
96 riku
92 vk7js
45 EA3BIL
43 on7lds
39 EA5SW
33 cgcarlos444
16 dtemes
12 github
8 sq6sfo
3 f1rmb.daniel
2 uaa
1 ea3bil
So, you feel not enoughtly recognized for you contribution?

Is this the real background reason for your complains?


Men, I'll say it in the rude way:

You don't behave as a HamRadio lover but big Co's attorney...

KC7RBW
Posts: 159
Joined: Wed Nov 20, 2019 1:23 am

Re: Recent versions of firmware will be removed

Post by KC7RBW » Mon Apr 19, 2021 1:50 pm

EA3BIL wrote:
Mon Apr 19, 2021 9:37 am
So, you feel not enough recognized for you contribution?
Is this the real background reason for your complains?
That's not it at all! I have no problem with not being listed in menuCredits.c or not being "included" in the group of maintainers. I made some small but important contributions, but not enough to get my callsign on your LCD!

The real background reason for my complaint is that I hold a (small but real) part of the copyright of the firmware source code, and under my copyright I offered a license (GPL-2.0) to everyone (including you). That license is not unconditional.

The way open source licenses work is that if you comply with the conditions of the license, you can use and distribute the software. If you don't comply with the conditions of the license, then you have no license at all (unless you got another license some other way). The GPL-2.0 license has no conditions on use (the right to use the software however you like is called "freedom zero"). It does, however, have conditions on distribution.

When you distribute a build of GPL-2.0 code, you are required to provide the complete corresponding source code for the build. If you don't comply with that condition, you don't have a license to the source code. If you distributed a build without complying with the terms of the license, you've done so without a license and thus you may be be infringing copyright.

Roger is not the sole copyright holder of OpenGD77.

Sometimes companies, foundations, or even projects want to maintain copyright to the full source code of a project, so that they can relicense if they want to. That hasn't happened here. The way that's done is that you require all contributors to assign rights to the project. When a project doesn't do that, it cannot be relicensed without obtaining permission from every contributor or removing their contributions first.

There's some wiggle room around portions of code that can be said to not be copyrightable. A portion of what I contributed is just data - tables of pre-computed values for Golay encoding for DCS. You can argue that those portions are not copyrightable. The rest is copyrighted and thus protected by law.

If you're wondering how my US copyright effects Roger's Australian copyright law, look to the Bern Convention. It's basically an international treaty that requires all member nations to respect the copyright of other member nations. I'm oversimplifying, but in any case it means that I don't have to worry too much about how Australian law differs in this case.

Now Roger has said that the most recent build of the firmware no longer contains any source code written by me. That's plausible, but unlikely. It would not have been hard to replace it all with newer implementations of the same thing, or to rewrite what I wrote in the normal course of refactoring. That being said, recall that I'm not the only contributor - that's why I posted that full list.

Most of the code in OpenGD77 belongs to Amazon (FreeRTOS), Freescale / NXP, ARM, Kai (who became disinterested in the project and left it to Roger), Jonathan (whose code Kai or Roger copied into OpenGD77 from MMDVMHost), Daniel (who I guess is part of the "some other developers" who Roger says have agreed to not comply with terms of the license), Roger, and Alex (also presumably in the agreed group).

Does Roger, or do Roger and Daniel an Alex together, possibly also Kai, have the right to choose not to comply with the license conditions? No - because part of the code belongs to Jonathan, and part of it belongs to me, and other parts belong to others in this community, including you, EA3BIL (46 lines in the last source code release).

Amazon, Freescale, and ARM all have permissive licenses that only require proper attribution. Since the rest of the code is GPL-2.0 and requires providing complete corresponding source code, the easy way to comply with the permissive licenses is to comply with the less permissive GPL license. Again, without complying with the terms of the licenses, Roger may be infringing the rights of those "big Co's", though I can assure you none of them is likely to sue or even send a solicitors letter to Roger. I myself have no plans to sue either. I still believe Roger and Daniel and Alex are capable of understanding copyright law well enough to know what they need to do.

Now if you think I've asked for Roger to take down his releases, you're wrong. Not once have I urged him to do that or suggested that it could remedy the infringement. It doesn't help. He has already distributed builds of the firmware, and I (and you) still have a right, under the license, to receive the complete corresponding source code for every build that includes your copyrighted work.

If that last build of OpenGD77 contains even one expressive line of mine, or yours, or Jonathan's, etc., then the community has a right to receive the complete corresponding source code. And yes, that right is yours even if you don't own part of the copyright, because the right to receive source code goes to the recipient of the build. Roger gave you that right. Kai gave you that right. Jonathan gave you that right. And I gave you that right.

I don't want the firmware taken down - I want the source put up!

If Roger isn't interested in maintaining an open source project anymore, that's fine. He doesn't have to put the source code on GitHub. But he does have to give it to me (as a recipient of the software) and I will gladly give it to you when I receive it. At that point if someone else wants to take over maintainership of the project I will have no say in that - as long as they too comply with the terms of the license. I don't plan to maintain it myself.

But again, that's not what I want. I think the best thing for everyone is for Roger to post the code and maintain the project in the open.

Now here's the really weird thing: Why did Roger close the source code? He said it's because he doesn't want people to exploit his work by selling firmware installation services on eBay. Go read those threads yourself if you haven't already. How does closing the source code stop that from happening? It doesn't! He was still releasing firmware binary images until this month. And now why is Roger taking down the releases? He says it's because we're complaining about the license. We're not! We're complaining that he hasn't complied with the terms of the license and asking him to comply. How does taking down the releases help? It doesn't!

The only part of this story that makes any sense to me is that Daniel and Roger and Alex invested a ton of time and effort into maintaining the project that Kai started on the shoulders of Travis and Jonathan and he's unhappy about the license terms because they don't give him what he wants.

If he (or he and Daniel and Alex) were the sole copyright holder he could choose to close the project without breaking any laws. But it was a community project and it was made up of parts of other projects.
EA3BIL wrote:
Mon Apr 19, 2021 9:37 am
You don't behave as a HamRadio lover but big Co's attorney...
I am not a lawyer, but I do spend several hours every week talking to lawyers about copyright law, intellectual property, open source licenses, and software at one of the largest technology companies in the world. I will confess this experience has reduced my love of Ham Radio somewhat, but this project sits at the intersection of radio, software, and copyright law, and while I do care about the hobby, I also care about open source software. I care about my intellectual property rights, and yours, and Jonathan's, and everyone's who contributed and didn't agree to close the source code.

WB4SQI
Posts: 6
Joined: Fri Nov 27, 2020 3:31 pm

Re: Recent versions of firmware will be removed

Post by WB4SQI » Mon Apr 19, 2021 2:42 pm

Sad that it has come to this situation. While I don't understand what happened here with licensing I do understand that amateur radio has lost a valuable resource.

My version of CPS does not have an "update" feature so I am stuck with whatever version I downloaded last fall. Hoping to use my gd77 as a hotspot soon.

Many thanks to Roger and all the others who contributed to this project.

Nick
WB4SQI

User avatar
EA3BIL
Posts: 164
Joined: Sat Nov 16, 2019 12:38 pm
Location: Terrassa. BCN.
Contact:

Re: Recent versions of firmware will be removed

Post by EA3BIL » Mon Apr 19, 2021 2:59 pm

KC7RBW wrote:
Mon Apr 19, 2021 1:50 pm
EA3BIL wrote:
Mon Apr 19, 2021 9:37 am
So, you feel not enough recognized for you contribution?
Is this the real background reason for your complains?
That's not it at all! I have no problem with not being listed in menuCredits.c or not being "included" in the group of maintainers. I made some small but important contributions, but not enough to get my callsign on your LCD!

The real background reason for my complaint is that I hold a (small but real) part of the copyright of the firmware source code, and under my copyright I offered a license (GPL-2.0) to everyone (including you). That license is not unconditional.

The way open source licenses work is that if you comply with the conditions of the license, you can use and distribute the software. If you don't comply with the conditions of the license, then you have no license at all (unless you got another license some other way). The GPL-2.0 license has no conditions on use (the right to use the software however you like is called "freedom zero"). It does, however, have conditions on distribution.

When you distribute a build of GPL-2.0 code, you are required to provide the complete corresponding source code for the build. If you don't comply with that condition, you don't have a license to the source code. If you distributed a build without complying with the terms of the license, you've done so without a license and thus you may be be infringing copyright.

Roger is not the sole copyright holder of OpenGD77.

Sometimes companies, foundations, or even projects want to maintain copyright to the full source code of a project, so that they can relicense if they want to. That hasn't happened here. The way that's done is that you require all contributors to assign rights to the project. When a project doesn't do that, it cannot be relicensed without obtaining permission from every contributor or removing their contributions first.

There's some wiggle room around portions of code that can be said to not be copyrightable. A portion of what I contributed is just data - tables of pre-computed values for Golay encoding for DCS. You can argue that those portions are not copyrightable. The rest is copyrighted and thus protected by law.

If you're wondering how my US copyright effects Roger's Australian copyright law, look to the Bern Convention. It's basically an international treaty that requires all member nations to respect the copyright of other member nations. I'm oversimplifying, but in any case it means that I don't have to worry too much about how Australian law differs in this case.

Now Roger has said that the most recent build of the firmware no longer contains any source code written by me. That's plausible, but unlikely. It would not have been hard to replace it all with newer implementations of the same thing, or to rewrite what I wrote in the normal course of refactoring. That being said, recall that I'm not the only contributor - that's why I posted that full list.

Most of the code in OpenGD77 belongs to Amazon (FreeRTOS), Freescale / NXP, ARM, Kai (who became disinterested in the project and left it to Roger), Jonathan (whose code Kai or Roger copied into OpenGD77 from MMDVMHost), Daniel (who I guess is part of the "some other developers" who Roger says have agreed to not comply with terms of the license), Roger, and Alex (also presumably in the agreed group).

Does Roger, or do Roger and Daniel an Alex together, possibly also Kai, have the right to choose not to comply with the license conditions? No - because part of the code belongs to Jonathan, and part of it belongs to me, and other parts belong to others in this community, including you, EA3BIL (46 lines in the last source code release).

Amazon, Freescale, and ARM all have permissive licenses that only require proper attribution. Since the rest of the code is GPL-2.0 and requires providing complete corresponding source code, the easy way to comply with the permissive licenses is to comply with the less permissive GPL license. Again, without complying with the terms of the licenses, Roger may be infringing the rights of those "big Co's", though I can assure you none of them is likely to sue or even send a solicitors letter to Roger. I myself have no plans to sue either. I still believe Roger and Daniel and Alex are capable of understanding copyright law well enough to know what they need to do.

Now if you think I've asked for Roger to take down his releases, you're wrong. Not once have I urged him to do that or suggested that it could remedy the infringement. It doesn't help. He has already distributed builds of the firmware, and I (and you) still have a right, under the license, to receive the complete corresponding source code for every build that includes your copyrighted work.

If that last build of OpenGD77 contains even one expressive line of mine, or yours, or Jonathan's, etc., then the community has a right to receive the complete corresponding source code. And yes, that right is yours even if you don't own part of the copyright, because the right to receive source code goes to the recipient of the build. Roger gave you that right. Kai gave you that right. Jonathan gave you that right. And I gave you that right.

I don't want the firmware taken down - I want the source put up!

If Roger isn't interested in maintaining an open source project anymore, that's fine. He doesn't have to put the source code on GitHub. But he does have to give it to me (as a recipient of the software) and I will gladly give it to you when I receive it. At that point if someone else wants to take over maintainership of the project I will have no say in that - as long as they too comply with the terms of the license. I don't plan to maintain it myself.

But again, that's not what I want. I think the best thing for everyone is for Roger to post the code and maintain the project in the open.

Now here's the really weird thing: Why did Roger close the source code? He said it's because he doesn't want people to exploit his work by selling firmware installation services on eBay. Go read those threads yourself if you haven't already. How does closing the source code stop that from happening? It doesn't! He was still releasing firmware binary images until this month. And now why is Roger taking down the releases? He says it's because we're complaining about the license. We're not! We're complaining that he hasn't complied with the terms of the license and asking him to comply. How does taking down the releases help? It doesn't!

The only part of this story that makes any sense to me is that Daniel and Roger and Alex invested a ton of time and effort into maintaining the project that Kai started on the shoulders of Travis and Jonathan and he's unhappy about the license terms because they don't give him what he wants.

If he (or he and Daniel and Alex) were the sole copyright holder he could choose to close the project without breaking any laws. But it was a community project and it was made up of parts of other projects.
EA3BIL wrote:
Mon Apr 19, 2021 9:37 am
You don't behave as a HamRadio lover but big Co's attorney...
I am not a lawyer, but I do spend several hours every week talking to lawyers about copyright law, intellectual property, open source licenses, and software at one of the largest technology companies in the world. I will confess this experience has reduced my love of Ham Radio somewhat, but this project sits at the intersection of radio, software, and copyright law, and while I do care about the hobby, I also care about open source software. I care about my intellectual property rights, and yours, and Jonathan's, and everyone's who contributed and didn't agree to close the source code.


I'm not going to waste time in answering your bible...

Maybe you work for a "large Co' ", I also did for a large Chems Co' for 25 years.
This is not the place to explain what it was my role within that Co', but you can be shure I was not a "ringbell boy".

Having said that, It will be good for every single user of this project to know who it was the "stone througer" to it.

If you had the most little doubt about the licensing, you better didn't participate in it to have it "bombed" later as you do now.


I had NEVER, I have NEVER, I will NEVER ask for my name be showing on LCD or credits..
I only do my best for the users.
So,...
Good luck with your point of view about licensing.

BTW:
Has any of those "Big Co's " asked for any explanation or requested to have the bin files or code retired because of the use of part of their ownership...
NO.
They only want UNITS to be sold. They (as the one you work for) want BENEFITS and this project was a big improvement to their product, making it growing sales.


I will be more than happy seing you while explaining to the equipments makers/branders why hamradio users' sale drop suddently.
"Good job men"...

Post Reply