Recent versions of firmware will be removed

VK3KYY
Posts: 3597
Joined: Sat Nov 16, 2019 3:25 am
Location: Melbourne, Australia
Contact:

Re: Recent versions of firmware will be removed

Post by VK3KYY » Wed Apr 21, 2021 3:45 am

OH.

BTW.

Re: Use of other peoples code.

I could not use the code directly from MMDVMHost becasue its written in object C++, but the firmware is written in C and does not support objects.

I had to port the code to C from C++, and kept the copyright lines out of curtacy to the original authors.
The code was generic algoritms e.g. Golay etc, not the actual hotspot functionality
There is also code from elsewhere that Kai ported for the DMR codec interface, but I thought the license was fairly relaxed as that code is from a repo where the authors wish to remain anonymous, for fear of legal action.


I'm not sure what the threshold of use of external referecnes when writing the code.

If its 1 or more lines of code, then the OpenRTX project is also subject to the license from OpenGD77, as they ported some code from the OpenGD77 project.
I can see which code they ported, as it still has the comments I wrote, even though I see they changed the names of things.

IU2KIN
Posts: 7
Joined: Mon Mar 23, 2020 11:10 am

Re: Recent versions of firmware will be removed

Post by IU2KIN » Wed Apr 21, 2021 9:29 am

Hello Roger,

I'm speaking on behalf of the OpenRTX team.
Reading your last message we realized that we mistakenly did not give proper attribution in the code we derived from OpenGD77.
We fixed this with commit 2ff92b on our master branch, which gives proper attribution to such portions of code.

We do our best to comply with licenses and give proper credit when we benefit from other open source projects.

Regards,

Niccolò IU2KIN, and the OpenRTX team.

VK3KYY
Posts: 3597
Joined: Sat Nov 16, 2019 3:25 am
Location: Melbourne, Australia
Contact:

Re: Recent versions of firmware will be removed

Post by VK3KYY » Wed Apr 21, 2021 9:53 am

Niccolò

Thanks

I was trying to point out the crazy nature of cross licensing, even when taking one line of code.

Your project was the only one I could easily think of which used OpenGD77 code. I'm sure there are others.

User avatar
EA3BIL
Posts: 53
Joined: Sat Nov 16, 2019 12:38 pm

Re: Recent versions of firmware will be removed

Post by EA3BIL » Wed Apr 21, 2021 1:48 pm

da3020 wrote:
Tue Apr 20, 2021 7:00 pm
I can download latest stable release D2021.01.19.01 but how can I upload it to radio?
If hou have the .sgl file, CPS can do the update work.
Anyway this request will match better within this tread:
http://opengd77.com/viewforum.php?f=12
Note:
Now you can find me on YouTube.
Productions are NOT in English... Yet.


73'Rafa.
EA3BIL.

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

Re: Recent versions of firmware will be removed

Post by KC7RBW » Wed Apr 21, 2021 2:27 pm

VK3KYY wrote:
Wed Apr 21, 2021 3:14 am
Now this project will be sold commercially.
Not by me, or by anyone I know of.
VK3KYY wrote:
Wed Apr 21, 2021 3:45 am
I had to port the code to C from C++, and kept the copyright lines out of courtesy to the original authors.
https://www.gnu.org/licenses/gpl-faq.en ... nslateCode "The translation is covered by the copyright on the original program."
VK3KYY wrote:
Wed Apr 21, 2021 3:45 am
I'm not sure what the threshold of use of external references when writing the code.
It's not as much about thresholds as it is about original creative works. If you translate someone's work, it remains their work (and becomes partly yours too). If you include someone's work verbatim or partly modified they have a part in the ownership.

If you read someone else's work to learn how to do something, and then you go write your own implementation from scratch that doesn't include any of their work, based solely on what you learned, then that belongs to you. Sometimes people will do a "clean room" re-implementation to avoid any possibility of reusing the original author's work. That's where you have one person read the code and write a specification and then another person, unfamiliar with the original, reads only the specification to learn how to implement the new work.

When I tried to learn what I needed to know to implement the Golay encoding for DCS (not the same Golay encoding as DMR uses) I couldn't quite wrap my head around it well enough to actually implement the algorithm, so instead I used Hank Wallace's code, with permission, to generate the precomputed data (data is not copyrightable) and then attributed the author of that work in my writeup of the implementation.
https://hackmd.io/@ajorg/Bk5AR_8YU

Algorithms are not copyrightable, but an author's expression of an algorithm in the form of source code is.
Andrew | KC7RBW | ajorg

User avatar
F1RMB
Posts: 972
Joined: Sat Nov 16, 2019 5:42 am
Location: Grenoble, France
Contact:

Re: Recent versions of firmware will be removed

Post by F1RMB » Wed Apr 21, 2021 2:57 pm

What in the hell the word "Copyright" is doing here ?!
GPLv2/3 are Copyleft.
73 de Daniel.

User avatar
4I1RAC
Posts: 176
Joined: Thu Nov 28, 2019 5:25 am
Location: Philippines
Contact:

Re: Recent versions of firmware will be removed

Post by 4I1RAC » Wed Apr 21, 2021 5:54 pm

VK3KYY wrote:
Wed Apr 21, 2021 3:14 am

Now this project will be sold commercially.

I'm certainly not going to work for free on this project while some companies make money by selling their "modified" version e.g. with encryption.

I have no incentive to add any new features to give away.

I doubt you will find that anyone will now spend a long time writing complex new features like SFR or SMS.
Thinking out of the box here. I don't think the license disallows you from monetizing from other means like consultancy, subscription to a premium forum, tutorials, etc. This is what companies like RedHat are built upon.

Freedom here means freedom to redistribute and modify and not necessarily being free as in you cannot earn from it.

Unless I am mistaken and have missed something.

I would be glad to pay a subscription to the forum for example, and I think many other users would be glad to contribute somehow. Just not directly as a "purchase" of the software but rather a parallel activity like learning something about openGD77 or being part of a premium community.

Now if a company or other person were to sell it bundled with a radios then the fault is on them. They will be the ones in violation. Or- they should also share access to the source and allow such freedom for their end users.
Angelo, 4I1RAC / N2RAC
Brandmeister Philippines support team
Talkgroups
- 51518 bridged to DX1ARM Fusion repeater, Metro Manila
- 515058 bridged to DX1O Fusion Repeater, Metro Manila
- 98977 Opengd77, bridged to YSF Reflector 72170

https://n2rac.com

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

Re: Recent versions of firmware will be removed

Post by KC7RBW » Wed Apr 21, 2021 7:36 pm

F1RMB wrote:
Wed Apr 21, 2021 2:57 pm
What in the hell the word "Copyright" is doing here ?!
GPLv2/3 are Copyleft.
From https://www.gnu.org/licenses/copyleft.en.html
Copyleft is a way of using the copyright on the program. It doesn't mean abandoning the copyright; in fact, doing so would make copyleft impossible. The “left” in “copyleft” is not a reference to the verb “to leave”—only to the direction which is the mirror image of “right”.
Andrew | KC7RBW | ajorg

User avatar
F1RMB
Posts: 972
Joined: Sat Nov 16, 2019 5:42 am
Location: Grenoble, France
Contact:

Re: Recent versions of firmware will be removed

Post by F1RMB » Wed Apr 21, 2021 7:39 pm

Thanks, but I did already know.
73 de Daniel.

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

Re: Recent versions of firmware will be removed

Post by KC7RBW » Wed Apr 21, 2021 7:49 pm

F1RMB wrote:
Wed Apr 21, 2021 7:39 pm
Thanks, but I did already know.
Ah! Okay. I took you at your word. I generally assume people mean what they say. This is not the first time I've been wrong.
Andrew | KC7RBW | ajorg

Post Reply