Also bear in mind that Tesla doesn't use any operating system for the embedded processors that operate the car. Linux is used for the touchscreens, not the guts of the car
You can install our site as a web app on your iOS device by utilizing the Add to Home Screen feature in Safari. Please see this thread for more details on this.
Note: This feature may not be available in some browsers.
No one is required to write software based on GPLd code. If they choose to do so, they are required to abide by the rules of the license granted to them. In any case, they never lose their Copyright rights. The GPL was never intended to grant freedom to software developers - it was intended to grant freedom to the people who receive GPLd software.To me it would seem to be invading the authoring rights of those who write software on top of Linux. It must be their *freedom* to open source, or not, their own intellectual achievements. It is *their* intellectual work to which *they* have the copyright, not Richard Stallman's. If the above were the case, it would make me hope that GPL, or any other license that limits the freedom of people to exercise their own copyright for their own work, will never rule the world.
That's because anyone who has been caught violating the GPL and pressed on the issue has always come around and complied with the license before it got to that point.My only point there was that the legality of it has not been tested in court.
If I was in Tesla's shoes, I wouldn't care about restricting access to proprietary drivers or the base OS that their software runs on. There's not lot of intellectual property value in drivers these days and they probably haven't made major changes to the OS.
I would care about restricting access to the source code for the various pieces of software that control the car. That's a whole new software platform. The value of that intellectual property is huge.
3) If #1 weren't the case, no one in their right mind would use Linux as a base OS for an embedded system where a software bug can kill people.
No one is required to write software based on GPLd code.
If they choose to do so, they are required to abide by the rules of the license granted to them. In any case, they never lose their Copyright rights. The GPL was never intended to grant freedom to software developers - it was intended to grant freedom to the people who receive GPLd software.
That's because anyone who has been caught violating the GPL and pressed on the issue has always come around and complied with the license before it got to that point.
It's pretty clear that directly linked modules are not allowed - but as someone said before you can work around this by creating a GPLed module that provides an API for your non-GPL code to interface with. Nvidia and AMD do this for example with their closed-source video drivers.I think it's not currently clear if a Linux kernel loadable module can be non-GPL'ed. I believe it's pretty clear that new applications and libraries used by those apps can be non-GPL.
Stop spreading this myth. Linux (and the GPL) have nothing to do with the core car's systems as far as anyone can tell - only the infotainment system.Just for laughs, try asking your insurance company what they'd do if you replaced some of the core software in you car with your own software and see what they say. Or were going to modify the anti-lock brake system.
I think it's not currently clear if a Linux kernel loadable module can be non-GPL'ed. I believe it's pretty clear that new applications and libraries used by those apps can be non-GPL.
Stop spreading this myth. Linux (and the GPL) have nothing to do with the core car's systems as far as anyone can tell - only the infotainment system.
Could you hack the infotainment system to mess with other systems in the car? Probably by making it spam the CAN bus system. But you're not going to be hacking the ABS system here - that code is most likely embedded into a dedicated hardware controller.
Could you hack the infotainment system to mess with other systems in the car? Probably by making it spam the CAN bus system. But you're not going to be hacking the ABS system here - that code is most likely embedded into a dedicated hardware controller.
I'm almost afraid to post this, but you definitely can hack safety critical systems from the infotainment equipment. Once on the CANBUS, security is near enough to non-existent. See, for example, http://www.autosec.org/pubs/cars-usenixsec2011.pdf
Dude. Seriously? Do you not think Tesla already has enough issues at the moment, between, you know, trying to make the damn cars to begin with, no doubt having to sue their suppliers for breach of contract to deliver quality parts, and the god awful NADA lawsuits in 4 states???
I'm all for free software believe me, and in that I do mean free as in liberty, not free as in beer, but please. Just. Stop.
Besides which, it's unlikely they made any changes to the kernel or GNU user space programs.
Sorry, the release of a stock Linux 3.0 kernel with 12 lines added, if even that, that call hooks in a private, non-GPL kernel module, as well as the source code to fileutils, coreutils, etc. does nothing to open up the car to "user modifications". It doesn't teach you anything about the car's code.
You seem very eager to find something (no offence intended), but why not just write Tesla and ask?
Let me tell you what I actually expect to do with the information. I expect to see a problem with the car's behavior, perhaps vampire load or slow response time on a touchscreen, I expect to look through the configuration options and say "Hey! Why didn't you turn on RT_SLEEP?" (or whatever, fake example) and then I expect to email Tesla with my partially informed debugging work, to assist their debugging. Many eyes make bugs shallow, and all that.I want them to release what's required by the various open source licenses just because I think that's important.
I'm interested in an API to program against, but I'm not likely to pour through the code itself unless I have a problem to solve. I love coding, but I've got to have a problem in mind or it's like reading the dictionary.
Let me tell you what I actually expect to do with the information. I expect to see a problem with the car's behavior, perhaps vampire load or slow response time on a touchscreen, I expect to look through the configuration options and say "Hey! Why didn't you turn on RT_SLEEP?" (or whatever, fake example) and then I expect to email Tesla with my partially informed debugging work, to assist their debugging. Many eyes make bugs shallow, and all that.
Have fun storming the castle!