At this point we're so wholly off topic, but ok, I'll bite...
It
does matter, there are lots of different models that can apply and responsibilities/accountabilities are different for each of them. In some of them, Tesla has direct culpability for taking the actions mentioned in the license, while in others it may be responsible for only a pass-through message from its suppliers, or a jury might even find they don't "copy and distribute" the code.
Different ways Tesla can purchase their subsystems:
- Tesla can design its own hardware subsystem, contract with a supplier to build it, and roll its own Linux on top of it, maintaining it themselves. This has the highest level of accountability/responsibility, and definitely requires them to publish their source code changes under GPLv2 section 2.
- Tesla can purchase a packaged hardware subsystem from a vendor and roll its own Linux, modify the kernel directly, and maintain it themselves. Definitely requires them to publish their source code changes under GPLv2 section 2.
- Tesla can purchase a packaged hardware subsystem from a vendor and install an unmodified Linux distribution on it with Tesla's own user-space code on top. In this case, Tesla owns the relationship with the hardware manufacturer and the Linux supplier.
- Tesla can purchase a packaged hardware + software subsystem ("black box") from a subsystem vendor and layer only its user-mode code on top. In this case, Tesla owns the relationship with the solution supplier, and the solution supplier owns the relationship with the hardware manufacturer and the Linux supplier.
- Finally, Tesla can purchase a "black box" component that includes all hardware and software involved, without modification.
Now, the definition of "distribute" in the license may or may not apply to these varied models and it's likely a jury would have to decide that point if things went to court - the GPL (v2) does not define "distribute". Let's say for a second that nVidia provides a complete subsystem with Ubuntu installed on it to Tesla -- Tesla does nothing but apply the patches supplied by nVidia. Tesla could argue that nVidia is distributing the code and that it is not, and therefore nVidia is responsible for publishing the source code changes. Alternatively, copyright holders may argue that if Tesla passes through nVidia's updates, that it is indeed "copying and distributing" because it pushes a single update to multiple sold units and is responsible for meeting the conditions in the license (likely a pass-through of the URL to nVidia's open source page). Under certain definitions of "distribute" you could even charge that Wal-Mart or Jay's Garage IT, Inc. are "distributing" when they sell a product to a consumer or install & configure it for a client's IT infrastructure, but it would be silly to say that Wal-Mart should be responsible for distributing source code modifications made by Linksys or should be policing Linksys's obligations about open source in the manual.
No one here definitively *knows* Tesla's commercial relationship with the supplier of the CID units; if they did, they probably could not legally speak to it. There are a few members here who know the intimate details about how things are packaged and could then derive some guesses as to what the model is, but even that isn't assured. A jury might find that Tesla could roll a consolidated update consisting of its suppliers' passed-through updates and its own user-space updates without qualifying as a modification under the license.
I've worked with Linux since 0.95 - nearly 25 years now, and I've been running it in production since 0.99pl13r. I was the author of a few chunks of code that were present in the Linux kernel for a while but have since been deprecated and removed, on a platform unrelated to the platforms Tesla uses. In my day job, I have some responsibility for understanding the proper use of open source software and have sat through the multitude of meetings with lawyers where the topic was discussed.
I can tell you that many of the opinions offered on this topic have no foundation in the reality of law related to open source licenses, and some simply haven't been tested in case law. There is little settled case law, for a few different reasons. There are some opinions that are realistic (especially when the shades of gray are understood), but many that are not. Bottom line - this is an area where anyone could argue anything because there is no authoritative case law to go upon. Stallman would have Tesla dissolved and all its assets given to the people to be distributed among them; others see no problem.
My opinion is that it would be simple for Tesla to either a) pass through notices or point to its suppliers' web sites if it is not directly responsible for modifying GPL code, or b) publish its own modifications. Such changes would be inconsequential, no one is going to be able to glean any competitive or engineering information from them, and it would shut up the people that insist on harping on the topic. Tesla has an "open source" section on one of their legal pages, but it contained nothing last time I looked.
However, those who harp on it need to ask themselves why they're harping upon the topic. It could be that a) they're trying to be a mini-clone of RMS and espouse complete Marxism throughout society; b) they're trying to glean some type of super-special engineering knowledge about Tesla by looking at a modified interrupt map on a COTS subsystem, which won't be there; or, c) they want to help put teeth behind the open source movement and argue the slippery slope that even if inconsequential edits are made to a static interrupt map in the code, they would be likely to withhold major innovations, too, and that would be bad for a free-as-beer world.
The latter is where everyone who argues the point will claim to be, but the efficacy of the argument is minimal at best. If Tesla gets its subsystem from another vendor who maintains the software, what good does bashing Tesla about it do?
(Just as a side note - on this matter, Tesla simply passes through more supplier code than you might think. When I had a cellular problem with service coverage by a "partner" of AT&T, Tesla couldn't help me -- they had to work with the code supplier to fix the roaming issue in the system. Likewise, when I experienced a problem with the navigation system, the problem had to be addressed by Navigon and not Tesla.)
Bottom line: you don't know the commercial arrangements. Let those who have standing in the matter take up the issue (and no, customers don't have standing to sue Tesla over it, only the copyright holders do). I have yet to see any of the threatened lawsuits come to any fruition. And if someone with proper standing came to Tesla, I'm sure there would be a confidential agreement to avoid litigation and the open source section of Tesla's site would go up. Heck, that might happen even without a threat of litigation, if Tesla hires a new software executive who is more concerned about it. Only a few people will know the real reason that happens, and it'll be bound by non-disclosure - no one will know the exact trigger.