Live data from Hacker News

BMW Australia Refusing to Comply with Terms of GNU Public License

gist.github.com

131–140 of 229 posts

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#131
post #119

To me this doesn't really look like a clear cut case. Does he own one of these cars? If not, then I think it is very dubious whether he has any standing to request the source code. If he does then included with the car should be an offer for how to access the GPL source code. He should have followed that (or clearly stated that he could not locate it in his email). The requirement for him to enter the VIN to access t…

No, the offer for source must be to anyone -- the supply of a binary may be limited. BMW cannot be the "sole owner" of the copyright -- even if they own the part they wrote, they must still supply source for the GPL parts.

"the GPL requires you to make the modified source code available to the program's users"

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

BMW does not have to provide the sources to everybody. Only to its users.

edit: tzs also has a point. Hm?

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#132

Frankly: given recent news (hacked jeeps, software used to cheat on emission tests) I think it is time to _require_ _all_ software used on vehicles that transit on public roads to be open sourced and available to the public. (for independent testing and verification in the name of public safety)

Vehicles aren't the only things running software that might need verifying. Far from it. While I wholeheartedly agree that it would be an amazing step, I also fear the huge backlash from the car and IT industry. Doing this more gradual probably works better, perhaps requiring open source (I'm not talking freedom of modification or redistributing or anything yet, just viewing source code) for software older than x years (like the patent model a bit, 20 years or so).

Of course Windows 10 wouldn't have to be open source just because Windows is older than 20 years, but Windows 95 would be.

Anyway, that is just one of the many possible ways. I just think we should be weary of people stuck in the old ways and not limit the move to just cars.

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#133
post #123

Earlier quoted context omitted.

BMW would be wrong to argue that. They are required to provide corresponding source code, which means the exact version they put in the cars, with any patch files and build scripts needed to build it. They can't just link to the general project site

In the era of distributed source control, it seems reasonable to me if "provide" meant, "link to a repo with our changes". I can see why that's not in the letter of the GPL (e.g., what if github ceases to exist ten years from now, and you want to tinker on your car), but for now it seems reasonable.

It is in fact in the letter of the GPL:

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

The actual relevant text of GPLv3 is in section 6d:

    d) Convey the object code by offering access from a designated
    place (gratis or for a charge), and offer equivalent access to the
    Corresponding Source in the same way through the same place at no
    further charge.  You need not require recipients to copy the
    Corresponding Source along with the object code.  If the place to
    copy the object code is a network server, the Corresponding Source
    may be on a different server (operated by you or a third party)
    that supports equivalent copying facilities, provided you maintain
    clear directions next to the object code saying where to find the
    Corresponding Source.  Regardless of what server hosts the
    Corresponding Source, you remain obligated to ensure that it is
    available for as long as needed to satisfy these requirements.
In GPLv2, this reads a bit differently:

    If distribution of executable or object code is made by offering
    access to copy from a designated place, then offering equivalent
    access to copy the source code from the same place counts as
    distribution of the source code, even though third parties are not
    compelled to copy the source along with the object code.
GPLv3 here seems a bit clearer to me. This in fact is one of the better reasons for GPLv3. It gives more modern options for distributing source code, since internet distribution became a lot more popular by the time GPLv3 was written.

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#134
post #119

To me this doesn't really look like a clear cut case. Does he own one of these cars? If not, then I think it is very dubious whether he has any standing to request the source code. If he does then included with the car should be an offer for how to access the GPL source code. He should have followed that (or clearly stated that he could not locate it in his email). The requirement for him to enter the VIN to access t…

No, the offer for source must be to anyone -- the supply of a binary may be limited. BMW cannot be the "sole owner" of the copyright -- even if they own the part they wrote, they must still supply source for the GPL parts.

[deleted]

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#135
post #96
post #88

Earlier quoted context omitted.

You are required to distribute the source code to anyone you distribute binaries to. So if for instance their binaries were available to the public then they would also have to make their source code available to the public. It seems in this case they released a patch to their software and made the patch available to the public.

If I sell a computer with Linux on it, and I bundle on my own application that's compiled to run on Linux, am I required to make the source code for that application available? In this case, if they just have an unmodified copy of Linux to provide the run-time environment for their nav system or whatever, and the nav system itself is an application on top of it, I don't know if it follows that they need to release th…

If it's "mere aggregation" then you're not required to provide the source for that application. You would still be required to provide the source for the particular version of Linux you distributed though.

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#136

Please correct me if I'm wrong. I thought the GPL only required providing the source code to the purchasers of the product. (Who can then redestribute it if they'd like.) I didn't think it meant that if you use GPL code in your product, then you are obligated to make your code available to everyone.

If you distribute GPL source code with your product, then that is correct. You do not have to give the code to people who have not purchased your product, but your purchasers can give away the code.

If you distribute GPL object or executable code with your product, then, briefly, you have to either distribute the source code with the product, or if you have to make the source available for three years to anyone who requests it for no more than your cost of distributing the source.

See my longer post for more details: https://news.ycombinator.com/item?id=11218324

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#137
post #131

Earlier quoted context omitted.

No, the offer for source must be to anyone -- the supply of a binary may be limited. BMW cannot be the "sole owner" of the copyright -- even if they own the part they wrote, they must still supply source for the GPL parts.

"the GPL requires you to make the modified source code available to the program's users " Source: https://www.gnu.org/licenses/gpl-faq.en.html#GPLRequireSourc... BMW does not have to provide the sources to everybody. Only to its users. edit: tzs also has a point. Hm?

I was also under that impression as well, but from that same page you posted:

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

Which sounds like if you didn't provide the source with the program up front then you're required to give it to anyone that asks since they may have received the program indirectly.

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#138
post #13
post #7

Earlier quoted context omitted.

Respectfully, I don't think this is about 'kindness.' This is about BMW, a commercial entity, respecting the legal rights of the property creators as owners. The license agreement is clear, and certain actions must take place if BMW chooses to benefit from use of the software. BMW is free to NOT use the software if they feel these restrictions are too severe. Or am I missing something?

the way I read its is that no, BMW is NOT legally required to release it as it is in a proprietary piece of HW, and releasing the code could thus cause harm to their business. and while they ARE using it for 'gain', no one can prove that they were HARMED or had a loss of income or even IP (outside of copyright) by their (BMW's) use of such as it is essentially 'free' in that no money or barter items were exchanged. T…

"the way I read its is that no, BMW is NOT legally required to release it as it is in a proprietary piece of HW, and releasing the code could thus cause harm to their business."

When in the hell did the "Release sources, unless it would do harm to your business" clause get added to the GPL?

"no one can prove that they were HARMED or had a loss of income or even IP"

Sure they can. It's their IP, and if BMW wanted to use it, they had to follow the license, or negotiate for a private license. They did neither, which very much would constitute harm.

"is essentially 'free' in that no money or barter items were exchanged."

The barter is that you would "pay it forward". BMW has not upheld their side of the bargain.

"They MAY have a copyright claim at best"

They're the ones who wrote the software; they're the ones who decide how it gets licensed. If that license is broken, then their copyright was violated.

"Is there a precedent to enforce GNU licensing outside of copyright infringement?"

Why would there need to be?

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#139

Earlier quoted context omitted.

Well, two things: first, they have to provide source to everyone (regardless of whether they bought the product or not) if they are releasing the product at all. Secondly, if they are statically linking with GPL-licensed code, or otherwise make modifications to the code, the additional code must also be released under the same license, and the code for that must therefore also be made available.

"3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following: a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, b) Acc…

[deleted]

Re: BMW Australia Refusing to Comply with Terms of GNU Public License

#140

Frankly: given recent news (hacked jeeps, software used to cheat on emission tests) I think it is time to _require_ _all_ software used on vehicles that transit on public roads to be open sourced and available to the public. (for independent testing and verification in the name of public safety)

Or at the very least, available to the safety testers! https://medium.com/building-an-open-startup/untestable-unsaf...
Post reply on HN