Slashdot Mirror


Who's Responsible For Accidents Caused By Open Source Self-Driving Car Software? (ieee.org)

Here's the problem. "You could download Comma.ai's new open-source Python code from Github, grab the necessary hardware, and follow the company's instructions to add semi-autonomous capabilities to specific Acura and Honda model cars (with more vehicles to follow)," writes IEEE Spectrum. But then who's legally responsible if there's an accident? Long-time Slashdot reader Registered Coward v2 writes: While many legal experts agree OSS is "buyer beware" and that Comma.ai and its CEO Georg Hotz would not be liable, it's a gray area in the law. The software is release under the MIT OSS license and the Read Me contains the disclaimer "This is alpha-quality software for research purposes only... You are responsible for complying with local laws and regulatons." The U.S. Supreme Court, in a series of court cases in the 1990s, ruled open source code as free speech protected under the First Amendment of the U.S. Constitution.

The question is does that release the author(s) from liability. The EU has no EU wide rules on liability in such cases. One open question is even if the person who used the software could not sue, a third party injured by it might be able to since they are not a party to the license agreement.

An EFF attorney told HotHardware "Prosecutors and plaintiffs often urge courts to disregard traditional First Amendment protections in the case of software." But not everyone agrees. "Most legal experts that spoke with IEEE Spectrum -- and Hotz himself -- believe that if you use the company's code and something goes wrong, then it isn't liable for damages. You are."

114 comments

  1. Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0, Insightful

    It's coming anyway - just like bridge builders and other REAL engineers.

    So bring it on.

    That way we can differentiate between the real software engineers who know what the fuck they're doing and the pretenders playing with the likes of Ruby.

  2. Illegals, obviously by Anonymous Coward · · Score: 0

    But when we deport them, THEN who's responsible? That's the real question!

  3. The Muslims by Anonymous Coward · · Score: 0

    Haven't you been paying attention to what Trump's been saying this week?

  4. Python? by Anonymous Coward · · Score: 0

    I am not sure I would ever put a python script in control...

    1. Re:Python? by 0100010001010011 · · Score: 1

      Jesus I don't even know where to get started with this.

      Docker, Python, or non-RTOS.

      I clicked on the link hoping to see maybe some Simulink model that compiled to a XPC or other embedded hardware. How is linux supposed to know to ignore the ethernet driver and concentrate on running the steering wheel?

    2. Re:Python? by Hognoxious · · Score: 2

      How is linux supposed to know to ignore the ethernet driver and concentrate on running the steering wheel?

      It's easy with systemd. You just have to write it in the form of a Sanskrit poem.

      --
      Confucius say, "Find worm in apple - bad. Find half a worm - worse."
    3. Re:Python? by guruevi · · Score: 1

      Python is single-threaded and thus it's speed and results should be predictable. Not sure whether Python would still run on a decent real-time processor though (x86 has not been in a long time) because it's overhead would be enormous.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    4. Re: Python? by thesupraman · · Score: 1

      Wow.. I'm impressed. Almost everything you said it's false!
      Python explicitly runs as a single thread (thanks to the GIL partially) and uses time slicing to simulate multi threading.
      The is also no such thing as a real time processor. I guess you think you mean a real time os? But I'm guessing the.
      And no. Python performance is far far from predictable on any os it commonly runs on.

      Nice language for UI development and glue code though.. use it a lot. But most certainly not hard real time.

    5. Re: Python? by guruevi · · Score: 1

      I don't know much about Python since I don't use it. I know it's single threaded because I tried multithreading some existing code once and gave up.

      A well-designed single threaded program should be predictable after compilation, what the hell is it doing that makes it non-deterministic, doing a "sleep rand(1...10)" after every line?

      I meant a processor that you can predict it's state after every line, for most small microcontrollers you can easily (even manually) trace every code interaction and predict how much time it takes before you get an answer. Modern x86 practically have their own OS that not only translates the instruction set but also 'does things' like cleanup and optimization which makes it very hard, if not impossible, to predict what will happen and when it will return the next instruction you give.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    6. Re: Python? by Anonymous Coward · · Score: 0

      80386 was verifiable, nothing in that line since has been berified. This bit Intel with the fdiv bug. Python most certainly doesn't run in deterministic time, as it uses libraries that don't, and any use of the list or dictionary type most certainly precludes that, even with good input bounds checking. That's inherent to modern interpreted languages. I love Python, and use it for mockups. However, when it has to run right, we use C with assembler, except for one irritating customer with modern ADA code.

    7. Re: Python? by uncqual · · Score: 1

      what the hell is it doing that makes it non-deterministic,

      One example is garbage collection.

      --
      Why is there an "insightful" mod and why isn't it "-1"? If I wanted insight, I wouldn't be reading /.
    8. Re: Python? by phantomfive · · Score: 1

      Huge chunks of Intel processors are formally verified now. Intel increased usage of formal verification as a result of the fdiv bug.

      --
      "First they came for the slanderers and i said nothing."
    9. Re: Python? by marcansoft · · Score: 1

      Let's assume you're talking about CPython, because Python is a language, not an implementation.

      Python explicitly runs as a single thread

      No it doesn't. CPython supports threading.

      and uses time slicing to simulate multi threading.

      No it doesn't. CPython uses OS threads, it does not do its own time slicing.

      What you're thinking about is the GIL, which ensures that only one (real) thread is running *inside the interpreter* at any one point. You can spawn multiple CPython threads and they will be *real* threads scheduled by the OS. However, they will mutex each other out of running the interpreter at once in multiple threads. You can make blocking OS calls, or calls out to C code that is thread-safe, and they will run concurrently on multiple cores. No time-slicing.

      CPython has perfectly real threads. It just isn't suitable for concurrent computation in pure Python code due to the GIL.

      The is also no such thing as a real time processor

      There is, however, such a thing as a platform unsuitable for real-time processing. And commodity x86 platforms have been unsuitable for real-time processing ever since BIOSes decided to schedule code behind your back in SMM code without the OS being able to do anything about it. You need a very special BIOS to make sure this doesn't happen.

    10. Re: Python? by marcansoft · · Score: 1

      ... which Python only uses for auxiliary purposes. Just call gc.disable(). Poof, no garbage collection. No memory leaks as long as you do not use data structures with reference cycles, either.

    11. Re: Python? by Anonymous Coward · · Score: 0

      A more important example is dynamic memory allocation.
      It is very hard to guarantee that exceptions can't happen.

    12. Re: Python? by Anonymous Coward · · Score: 0

      Garbage collection is only used for circular references. Most python applications never need to use the garbage collector.

      The biggest source of non-determinism is memory allocation and not garbage collection.

    13. Re: Python? by exomondo · · Score: 1

      I know it's single threaded because I tried multithreading some existing code once and gave up.

      Oh well if you tried and gave up then it must be single-threaded then right? In fact you can do multi-threading in Python - regardless of whether you gave up trying or not - and generally time-slicing is used to run the different threads "concurrently" on implementations that rely on the global interpreter lock.

    14. Re: Python? by guruevi · · Score: 1

      Python IS single-threaded, multi-threading is a big hack on Python and usually (at least a few years ago) came with big warning letters not to use unless you absolutely knew what you were doing.

      Time slicing is not multi-threading, can it allocate a process to a particular CPU or guarantee it's still running on the same CPU when I call back? I think that's the same issue Rust has.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    15. Re: Python? by exomondo · · Score: 1

      Python IS single-threaded, multi-threading is a big hack on Python and usually (at least a few years ago) came with big warning letters not to use unless you absolutely knew what you were doing.

      No, the Python interpreter is single-threaded, that doesn't meant that things like I/O operations have to block everything else, in fact anything that isn't being interpreted can be done outside of the interpreter lock.

      Time slicing is not multi-threading

      I didn't say it was, I said that is how (on some Python implementations) concurrency is implemented, much like the way you can multi-task and run multi-threaded processes on a single core CPU.

  5. " semi-autonomous " tells you right there. by Anonymous Coward · · Score: 0

    There's no actual autopilot and they say specifically you have to keep hands on the wheel in case something happens and you need to take over.

    They don't specify what might happen. Thus, everything that might happen is what you are potentially responsible for, just like cruise control.

  6. Re:Strict liability for coders? Bring it on! by bill_mcgonigle · · Score: 1

    It's coming anyway - just like bridge builders and other REAL engineers.

    No, software engineering is not just like bridge building. Only simple software can be proven correct - bridge builders have equations they can use to verify their work.

    --
    My God, it's Full of Source!
    OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
  7. the renter of the car who you don't own is! by Joe_Dragon · · Score: 1

    the renter of the car who you don't own is! Even when it's just an auto taxi I hope you don't drop the soap after the auto taxi BSOD and kills some one.

  8. Missing option by Anonymous Coward · · Score: 0

    ho's Responsible For Accidents Caused By Open Source Self-Driving Car Software? (ieee.org)

    Where is the 'Cowboy Neal' option?

    1. Re:Missing option by haruchai · · Score: 1

      ho's Responsible For Accidents Caused By Open Source Self-Driving Car Software? (ieee.org)

      Where is the 'Cowboy Neal' option?

      Cowboy Neal is your co-pilot?

      --
      Pain is merely failure leaving the body
  9. The User is responsible for open sourse software by chromaexcursion · · Score: 5, Interesting

    Software liability is not new. Its use in automobiles is.
    If you download, compile (or trust some 3rd party build), and use you are responsible.
    If your self driving car, using open source software, is in an accident, you are responsible. There is no responsible 3rd party.
    This is old law.

    This is the meaning of use at your own risk.
    Accept it, or don't use it.

  10. What's their business model? by Anonymous Coward · · Score: 0

    If this is for income generating purposes, then tricking people into installing and using their software may be considered as fraud and accountable for any adverse consequences. If their software is designed to work with their hardware, which they sell, they have even worse case as this is not considered general-purpose computing.

    But humans are stupid and need to kill eachother in order to learn.

  11. This is new? by Anonymous Coward · · Score: 0

    You build a car of your own design in your garage for fun. You learn some welding skills, grab parts from here there and where ever, and start your dream of being a custom car builder. You crash your homemade car into a store front window. Who's responsible?

    WTF people. Is it patents all over again? Is it a new problem when you add "with open source" or "for the internet" or "on a mobile phone"? These aren't NEW questions or NEW problems. Just more BS drama for the age of the internet.

  12. Open source by fluffernutter · · Score: 1

    Who is going to be responsible for it, open source or not.

    --
    Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    1. Re:Open source by Overzeetop · · Score: 1

      Whomever installs the software is going to be on the hook.

      --
      Is it just my observation, or are there way too many stupid people in the world?
    2. Re:Open source by guruevi · · Score: 1

      The installer/maintainer (whoever you paid to 'make it work'), the source code license doesn't matter really in these kinds of things. Just because I make the code to a pacemaker open source and it fails, doesn't mean that I'm not liable. That would be a very easy way to avoid liability though.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    3. Re: Open source by thesupraman · · Score: 1

      You do realise in this context installer and maintainer are two very very very different things . Right?
      This whole article is retarded.
      Of course it is the person who decided to let it control the car. Black and white. No gray area at all.
      In exactly the same way they would be responsible if they decided to fit cheese for brake pads.. Or tint their front window with house paint.
      The disclaimer didn't matter. The fact is there is no CLAIM that it is suitable for normal road use.

    4. Re:Open source by fluffernutter · · Score: 1

      Really? Because I hear people saying things like "no software is perfect", and "this only needs to be better than an average human". So when it is not superhuman and someone dies, will people just to make the excuse that they are saving lives overall? What if the open source software is proven to be safer than an average human, than the person using the software should be able to make the same excuse that the commercial automakers are... that it is supposed to be safer on average, so a few deaths don't matter.

      --
      Laws are rules for the court, but merely a bottom bar to hit for life. Think beyond laws in your actions always.
    5. Re: Open source by guruevi · · Score: 1

      Not necessarily the person that wanted it, the person that ended up installing it in contravention of rules and safety. I meant the installer that mechanically connects the drive shaft and the brakes to this machine. The maintainer of the software has nothing to do with it in this instance he's just putting his science project on the net, unless he sells it (and/or gives it away) with some sort of guarantee that it will work.

      Once you have a company and you sell it to do some sort of function and it ends up being a scam or without the proper engineering, inspection, tests etc then that company ends up with the liability. It could obviously be the owner of the car if they are a DIYer but just because you change your own brakes, doesn't mean you can't be liable for the workmanship if they don't work, at this point no serious mechanic would install this in a car though for everyday use.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    6. Re:Open source by guruevi · · Score: 1

      With the license attached to it, the software maker has given no guarantee that this will work for any purpose. Most open source licenses don't guarantee the product to work. This is where proper engineering comes into play (including mechanical etc), if there is someone (a company perhaps) that wants to commercialize it, then they'll be on the hook for any faults, problems, testing, licensing.

      Obviously at some point, failures will happen just like current cars fail, who is on the hook depends on whose fault it is that the failure happened. Was it lack of maintenance or a manufacturing defect and if it was a manufacturing defect, was it negligible of them to create or ignore the problem or was it just because 'shit happens'. If it was a cost saving measure or problem the company internally was aware of but didn't fix because it cost too much, they could be held liable (civilly and criminally), if it was because because things sometimes go wrong and they couldn't have foreseen it, that's why we have car insurance in the first place.

      Autonomous cars don't change too much to the liability question, they do shift some of the liability to the manufacturer who will calculate that cost and include it into the price, some of it to the owner who should do the same (you can be held accountable (negligence) if you didn't bring your car to the shop in a reasonable time after you got the recall notice) and then your insurance will carry some of the cost. In the end if the cars reduce accidents or reduce damage by even a few percentage points costs for everyone will go down, the insurance will have less to pay out so they have to charge the owner less, the car company will be less impacted by liability claims (eg. if a serious mechanical issue only occurs in event of a car crash (such as Tesla's batteries or VW's airbag deployment issues), having less car crashes reduces the liability exposure). A deer/child will still end up jumping in front of a car once in a while, if the car does what it's supposed to do or better in those instances (even now, your car has to have a certain amount of braking power based on it's weight and speeds), then why does it matter to the software developer when someone dies?

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    7. Re: Open source by Anonymous Coward · · Score: 0

      You're confusing the promotion of self driving cars with the question of who is responsible if something goes wrong.

      Article is stupid, existing laws already govern who is liable and it would not be the software provider who licensed it with strong disclaimer, it would be the manufacturer unless they can show the human owner or driver was at fault (mods, improper use, etc.).

      Nothing to do with open source or not. If people can see or not see the code doesn't (by itself) make the software better or worse, or the authors more or less liable.

      It's contributors to (open or proprietary) software who make it better or worse, and it's the license to (open or proprietary) software that makes the authors/publishers more or less liable.

    8. Re:Open source by religionofpeas · · Score: 1

      My dad is getting old, and his driving skills are slowly getting worse to the point where he's more liable to cause an accident. Suppose, he needs to go on a long drive, and I offer to take the wheel so he can relax. Now, image that I cause a deadly accident, despite being a better driver than my dad. Nobody's saying that this death doesn't matter, or that I would be making excuses for driving the car instead of my dad. Basically, we'd all agree it was a good decision, but shit sometimes happens even if you take good decisions. It's quite similar with computer drivers.

  13. Re:Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0, Funny

    No, software engineering is not just like bridge building.

    You're absolutely right. If bridges were built with the same quality and attention to detail as software, we would have major bridge collapses on a daily basis.

    "Only simple software can be proven correct" is a bullshit excuse. Yes, some software is very complex. So what. Deal with it. If you cannot determine whether or not your software functions properly, its only because:

    (a) you are a shitty incompetent programmer
    or
    (b) you are a shitty incompetent programmer
    or
    (c) all of the above.

    The time has come to stop giving software a free pass. Your software is a horrendous piece of crap and you know it. And you don't care because there's no liability. This needs to stop.

  14. Could be like airplanes by Anonymous Coward · · Score: 2, Insightful
    and make the system integrator responsible. Like when you contract a home improvement store to add a window onto your house and it leaks. While the home improvement store just hired an independent contractor (Joe in his truck home services and window installation), you as a home owner have a contract with the store and not with Joe. It's their responsibility (the store's) to make sure the job is done correctly.

    Sure, the store may go after Joe the installer, but that is their problem, not yours and the reason you didn't hire Joe directly. See subrogation.

  15. Who's responsible for lightning strikes? by Anonymous Coward · · Score: 0

    Who's responsible for a warship going U/S when Windows NT falls over? Who's responsible when your PC doesn't work because OS is broken?

    The latter one is relevant here, because the answer to that, as well as this one, is the one who decided to put that software on there. The OEM supplier installing the software.

  16. Re:The User is responsible for open sourse softwar by El+Cubano · · Score: 4, Insightful

    I have to agree here.

    If I buy a part for my car and the part's manufacturer claims that it complies with some ASE or similar standard, then if the part fails I might have a legal case (e.g., if I can prove negligence in the design or manufacture, or something that the established case law will respect). However, if I buy a part off a guy who makes them in his tool shed and hey tells me "hey, I'm not sure that this thing won't explode when apply the brake," then I am pretty sure I have no recourse whatsoever.

    How is software different? If the manufacturer warrants it, then it should work as it is represented and if it fails then there is a discussion to be had. If the manufacturer disclaims warranty and it breaks (and the applicable laws don't override that; you know that in some jurisdictions that there are laws that still hold the maker or seller responsible to a degree for things they make or sell?) then I don't have a legal case.

    Of course, even professionally produced commercial software normally has a EULA with a clause that reads something like "the manufacturer provides no warranty of merchantability or fitness for a particular purpose and shall not be liable for losses arising from blah, blah, blah..." If you are NASA and paying your contractors (an enormous amount of money) to mathematically prove their software correct then you might get a "yup, we certify that this software will work as designed," otherwise you have no such assurance.

  17. As it should Be by NReitzel · · Score: 1

    If you drive a car over a carload of nuns, you're liable. What's new here?

    --

    Don't take life too seriously; it isn't permanent.

  18. Hillary by Anonymous Coward · · Score: 0

    Hillary had 30 YEARS to fix the bugs in that software and she did nothing.

  19. Re:THE DRIVER by Anonymous Coward · · Score: 0

    who's legally responsible if there's an accident?

    That question is the real problem.

    What does there have to be legal liability? Why not simply have your insurance take care of you and the other party's insurance take care of them? That's why you have insurance in the first place.

    The answer, of course, is "Insurance Companies".

    The entire business model of insurance companies is based on doing everything possible to avoid paying claims. They always want the other party to be "at fault" so that someone else has to pay for the damages.

  20. Re:The User is responsible for open sourse softwar by Anonymous Coward · · Score: 0

    And naturally you'll have insurance to cover driver mistakes?, just like you do now for the meatbag driving.

  21. Self driving cars are the new dogs by Anonymous Coward · · Score: 0

    If you own a dog, you are responsible for what it does even though it has a mind of its' own. Self driving cars can be treated the same way.

    1. Re: Self driving cars are the new dogs by Anonymous Coward · · Score: 1

      That's not true. My neighbor's dog "borrowed" his car one Sunday last year and ran it into the front of the local pet store. Made off with two bags of premium dog food, three cats and $340 from the cash register. Neither one of them got charged.

  22. Re:Strict liability for coders? Bring it on! by guruevi · · Score: 1

    Neither bridge building nor software engineering have mathematically proven models. You can approximate and calculate a lot of it based on years of construction but you still have to have common sense and experience.

    The reason we have shitty software is because nobody typically dies when something goes wrong (and in the cases where it does, the instances are so rare the companies behind them often don't care enough). Bridges on the other hand are not nearly as lean and cost effective as they theoretically could be because nobody wants to take that risk, a bridge collapsing is severely more expensive than someone's heart rate monitor halting so if you need to build the largest bridge in the world, you pay the freaking engineers $1M/year in salary, if you need to compete to sell the cheapest heart rate monitor in the world, you get some Indian guy barely out of high school to do it for $1k.

    It's why planes (until the Boeing 777X/AirBus A350 at least) have multiple "computer systems" (which are really purpose-built programmable machines) on physically separated networks but medical equipment runs Windows XP with a public IPv4 address on the Internet. 1 person that's already halfway in the casket is an acceptable risk, 100 people dying because of the same sloppy software practices would be a tragedy for the company involved.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  23. Re:Strict liability for coders? Bring it on! by guruevi · · Score: 1

    I'd advocate for liability for the companies that employ the engineers. In construction, the engineers are often not directly responsible unless you can prove intent, although they may lose a license in cases of severe incompetence. The construction company may be on the line for some of the construction costs, but often the governments involved ends up paying for those sorts of losses. In most cases however, it's not necessarily the engineers but the construction company and/or their subcontractors trying to squeeze out a few dollars in the process that are the problem.

    --
    Custom electronics and digital signage for your business: www.evcircuits.com
  24. That's not hard by Jack9 · · Score: 1

    If you package something for sale, you are responsible. Here's a box filled with stuff for 49.99, oops the box exploded one or 10 times. The boxing vendor is responsible, regardless of the interaction that caused it. There is no specific law, but tort law generally plays out that way. A separate boxer? Not that guy's problem but he always has to go to court to be found, not at fault. Nothing here about software liability applies excepting between the packaging vendor and the development team. Will we see the US make a rational decision to this end? No. Will it result in this chain of responsibility eventually, yes.

    --

    Often wrong but never in doubt.
    I am Jack9.
    Everyone knows me.
  25. Re:Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    I would venture to say you don't have a degree in engineering if you believe that the mathematical modeling of bridges is not accurate. And you've never worked as a PE if you believe typical bridge engineers make $1M/year. You are right that the number of people dying is a factor in design - it's why houses are not built to the same environmental loading as Fire Stations.

    Software has the same problem that engineering design does. More and more designers are reliant on software to design their products, and fewer and fewer have the capability to design by hand and take the time to do a sanity check that things are working. The larger the project the harder it becomes for humans to manage it. Nonetheless, when it's your entire livelihood oh the line for the rest of your life (i.e., a professional engineer), you check things pretty closely. Every time.

  26. Re: Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    (d) A manager decided to ship your rushed alpha code without any QA, even though you told him/her it's just the first draft.

    Let's at least acknowledge that bridge builders get a proper amount of time to design their bridges. Coders get 1/4 of the time needed, and are expected to work nights/weekends to get it done.

    It's also an environment where managers know you can patch code later on, unlike a bridge (even though there's never enough time to patch old projects).

  27. Doesn't matter by Anonymous Coward · · Score: 0

    No matter who is eventually liable, YOU the owner of the vehicle, with a title registered in your name, will be sued.

    Guaranteed.

  28. Re:The User is responsible for open sourse softwar by Registered+Coward+v2 · · Score: 1

    While you make some good points a counter arguement could be since it is alpha software and they released it knowing that and even potentially admitted it may be flawed they were negligent in releasing it. IIRC, you can't declaim negligence although many Agreements try to do that; the question here is not would the owner of the vehicle be liable but could the software developer also be liable.

    --
    I'm a consultant - I convert gibberish into cash-flow.
  29. Re:The User is responsible for open sourse softwar by Anonymous Coward · · Score: 1

    Parent is 100% wrong. The reason you are typically responsible for open source software is because the license comes with a disclaimer of warranty and of liability. For example, the GPL license says:

    15. Disclaimer of Warranty.

    THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM “AS IS” WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.

    16. Limitation of Liability.

    IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.

    This does not prevent a company from selling you a warranty for a fee. e.g. Enterprise software customers get a warranty, because they pay for it. If you're buying a self driving car, insist on a warranty.

    tl;dr: Parent is wrong; do not buy a self-driving car that doesn't come with a warranty.

  30. Re:The User is responsible for open sourse softwar by Anonymous Coward · · Score: 0

    How the hell is one going to make a case for negligence? Did the software magically "infect" your car and installed itself? The end user had to go through a non-trivial technical procedure to install the software.

  31. Somebody test my new function by Anonymous Coward · · Score: 0

    If detect.pedestrian.ahead==true

    then set.max.accel

  32. It could only be... by Anonymous Coward · · Score: 0

    It is obviously the Russians.

  33. Re: Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    IN what fairytale do structural a have unlimited time? It's really simple. If it doesn't have the engineers stamp, it's not done. My engineers still scribble to sign off their code. I expect them to creat and test software to the design standards, and over the last decade we've found two errors in a million flight hours, in a high fairly high radiation (high BER) environment. But, we hired professionals and demanded professionalism. And yes, we have over a hundred thousand lines formally verified, and all million and a half have been verified with software tools.

    It's not hard, but you have to hire professionals instead of programmers.

  34. What about speeding tickets? Who pays? by Anonymous Coward · · Score: 0

    Will the self driving cars be forced to obey ALL the traffic laws, or will they move with the flow of actual traffic, which usually moves along at velocities exceeding the posted limits...

  35. Whoever by dohzer · · Score: 1

    Whoever the courts/governments decide is responsible on a case by case basis, or course!

  36. Hillary by Anonymous Coward · · Score: 0

    Lock her up!

  37. Re:The User is responsible for open sourse softwar by Anonymous Coward · · Score: 0

    If you hire a chauffeur to drive you around in a car that's your property, are you responsible when he blows a red light?

  38. What about open source bomb making software? by 140Mandak262Jamuna · · Score: 1

    If someone publishes some bomb making recipe, would that person be free of liability? You can's simple slap EULA and license agreements to dodge the liability. If the bomb recipe you provide or the software you provide enables a person to do something that they would not have been able to otherwise, are you completely free of liability?

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
    1. Re:What about open source bomb making software? by Anonymous Coward · · Score: 0

      If someone publishes some bomb making recipe, would that person be free of liability?

      Wouldn't that fall under freedom of speech? (in US)

      You can's simple slap EULA and license agreements to dodge the liability.

      If you can say "this agreement is subject to change, check back often", then you can do anything.

  39. Re: Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    Your environment isn't a normal programming environment...it's an engineering environment. Clearly you are a fucking moron for confusing the two.

  40. Re:THE DRIVER by JaredOfEuropa · · Score: 1

    It will be a replacement at some point. Avoiding accidents will not be the driver's job, but my expectation is that it will remain his responsibility; there's a difference. His insurance will have to cover it. Depending on your country's legislation of course, in some places insurance is tied to the driver, but over here it's tied to the owner of the car.

    Any insurance company will take a long and hard look at the risk involved. What are the odds of an accident happening with any particular flavour of autopilot? If there is an accident, is there a manufacturer who can be held responsible? In the case of OSS, there is no entity to sue so insurance companies may well demand a much higher insurance premium for cars with OSS autopilots, unless statistics show that this autopilot is extremely safe. But in any case I will make this prediction: it won;t be too long before insurance premiums for human-driven cars will exceed those of self driving ones.

    --
    If construction was anything like programming, an incorrectly fitted lock would bring down the entire building...
  41. Begging the question by gavron · · Score: 1

    This begs the question (assumes it and ignores it): When a NON-open-source software program is involved in an accident, the responsibility is that of the manufacturer.

    That is not true according to current cases dealing specifically with Tesla.

    A better question isn't "Hey if an open-source independent vehicle software program causes a crash, who's responsible" but rather: 'Who is responsible when software causes a crash" or better yet "How can people be responsible for their own behavior even if relying on a tool?"

    E

    1. Re:Begging the question by im_thatoneguy · · Score: 1

      That is not true according to current cases dealing specifically with Tesla.

      Considering it triggered a federal investigation that cleared Tesla I would say the exact opposite, the current case established that the non-open-source vendor was potentially liable depending on the error.

      In the Tesla case the only reason they were let-off was because Tesla's legal team required numerous liability warnings that are enforced by the software and the situation was sufficiently challenging that it would be unreasonable to expect the software to handle the edge case.

      All of this though is pointless. The question is never "who is liable" the question is "who can you sue?" and the answer is "everybody, always" regardless of true liability.

    2. Re:Begging the question by religionofpeas · · Score: 1

      The more interesting and practical question is: in case of an accident, who's going to pay out ? And the answer is simple: the owner's insurance company. As long as the software works better than the human driver, the insurance company will be happy to insure the car and the software.

  42. Re:THE DRIVER by Bite+The+Pillow · · Score: 2

    Actually, It's me. Sorry in advance for all the dead people, all of that is my fault. Even the ones ain't died quite yet. Although I do feel badly, I do. Again, sorry.

  43. Re:The User is responsible for open sourse softwar by 140Mandak262Jamuna · · Score: 1
    Yes. The company that employs the driver routinely gets sued. FedEx, UPS, trucking companies...

    Just last year an 18 wheeler made a careless lane change and scraped the bumper of my wife's car. (It was a peak hour traffic at 4 mph or so). It was the trucking company's insurance that paid for the 500$ damage.

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  44. Re:The User is responsible for open sourse softwar by 140Mandak262Jamuna · · Score: 1

    So what you are saying is, al queda and ISIS have to simply open source their bomb making recipes and release it under GPL, then they will be free of liability. Right?

    --
    sed -e 's/Chuck Norris/Rajnikant/g' joke > fact
  45. Answer: God. by Anonymous Coward · · Score: 1

    God is responsible, die suckers.

  46. Re:THE DRIVER by javaman235 · · Score: 1

    That's the problem, the "driver is responsible" model is useless. Babysitting a self driving vehicle is no easier than just driving it. The untapped resource with self driving vehicles are the state and federal DOT's. With fairly cheap roadside infrastructure (including cameras, centimeter accurate local positioning systems, vehicle location recording and broadcast) and a certification process for what software must do to drive a car, responsibility for the whole system becomes distributed over companies AND state and federal governments, and incremental changes can be made publicly over time for safety. No CEO gets to be Tony Stark and single handedly take all the credit for the system, but also no one takes all the blame when things go wrong, and it can move forward openly with public input.

    --
    -The art of programming is the pursuit of absolute simplicity.
  47. Who? No one. by Rick+Schumann · · Score: 2

    This is one of my arguments about so-called 'self driving cars': The manufacturer is technically driving it if it's in self-driving mode, but just like so many of them, they'll dodge responsibility one way or the other if someone gets killed, and in the end there'll be no justice at all. It'll get tied up in the civil court system for years, or in some sort of arbitration, and in the end you'll either get nothing or some paltry chunk of change, and meanwhile a person is dead, all because of some shitty technology that was rushed to market that doesn't even have the cognitive ability of a smart dog. These so-called 'autonomous/self driving cars' are not going to be the panacea that some of you think it's going to be, we're just going to trade human error behind the wheel for human error in the development division of an auto manufacturer, or human error in the marketing department for rushing it to market before it was really safe to do so. All I can say is I'm not going to be the one strapped into a car seat with no controls whatsoever to stop the gods-be-damned thing when it goes haywire and kills me, and I have nothing but feelings of horror for whoever does, and deep sympathy for whoever the poor bugger leaves behind them.

    Oh, and by the way? The way I think this should be handled legally-speaking, since it's obvious we'll be subjected to these gods-be-damned things regardless, is the same way aircraft mechanics are treated, legally: If a plane they worked on crashes and people die, and the cause of the crash is proven to be a mechanical failure that's the responsibility of the mechanic that worked on it, he is arrested and tried for murder. A so-called 'self-driving car' kills someone? The programmer(s) responsible for not doing their job correctly get thrown in jail charged with murder. Oh and before any of you give me shit for this? You all make a big point about how 'self driving cars will save lives'; well if they TAKE a life then some HUMAN has to be held criminally responsible for it, plain and simple. Otherwise you're just hypocrites.

    1. Re:Who? No one. by religionofpeas · · Score: 2

      As long as there are fewer people killed by autonomous cars than by human drivers, it's a win.

    2. Re:Who? No one. by Anonymous Coward · · Score: 0

      When it is your loved one killed by a line of sloppy code, I am sure you will still feel the same way.

    3. Re:Who? No one. by Anonymous Coward · · Score: 0

      You really should go see an optometrist about that shortsightedness problem of yours, it's going to get you into trouble sooner or later. Or maybe taking off the blinders would help.

    4. Re:Who? No one. by Anonymous Coward · · Score: 0

      Spotted a sociopath! Here's a tip to help you avoid suspicion in future: The value of life is not derived from utilitarian equations.

    5. Re:Who? No one. by Anonymous Coward · · Score: 0

      I love these "statistical" arguments, which typically liberals are famous for....I think the greater point made by Rick is that when it's YOUR WIFE, or YOUR SON, or YOUR DAUGHTER who specifically gets killed motoring along in their self-driving vehicle as it encounters a BSOD or similar, it's a certainty that your opinion will immediately change. As long as 10 mythical, figurative, statistical average people are saved by self-driving cars, you're OK with ONE mythical, figurative, statistical self-driving occupant being killed by a software coding blunder.....but only if there aren't names and faces with whom you are personally related. I will never know any of the people OR THEIR FAMILIES who were killed on 9-11, but yet I somehow have the gravitas to be damn offended and have a damn strong sense of revenge for these murderous savages who go around killing infidels in the name of their crazed "GOD". I relate to the situation as if my own family were killed in those towers....and yet many people treat this as some kind of disconnected statistic only.

      An unrelated but important point many forget: We all read those statistics saying "It's safer to fly than to drive!" or "It's safer to ride the train than to drive!"....well STATISTICALLY, I'm sure that's probably true -- since the stats take into account ALL the spectrum of drivers and ALL the spectrum of successful train rides or airplane flights. But, what's missing? ME!! I will not concede that flying or railing is SAFER than MY DRIVING! If you're a bad driver, then feel free to buy the meme that you're better off in a plane or a train, but ME PERSONALLY, not so much....I simply don't buy it. I will never get used to entirely putting my life in the hands of a total stranger...and the idea that the actions of that total stranger get amplified to the tune of impacting the lives (or deaths) of several hundred people is never going to set well with me. I do fly, and I'm a private pilot, which amplifies my concerns along this line.

    6. Re:Who? No one. by david_thornley · · Score: 1

      Looking at all the comments following this, you are apparently wrong. If fewer people are killed, then, it must be a loss for you to be wrong. Clearly, then, acording to the reasoning of Slashdot, we should strive for larger numbers of fatal traffic accidents.

      --
      "When you have eliminated the unacceptable, whatever is left, however improbable, must be the truthiness" - Holmes
  48. Re:The User is responsible for open sourse softwar by Frobnicator · · Score: 1

    So what you are saying is, al queda and ISIS have to simply open source their bomb making recipes and release it under GPL, then they will be free of liability. Right?

    Nah, they don't even need to do that. Publishing is not a problem in most of the world. Even building and posessing them isn't a problem if you follow the law and basic safety rules. People and companies use explosives that could be used as bombs all the time.

    If you're talking about publication only, The Anarchist Cookbook, first published back in 1971, describes how to make all kinds of bombs, explosives, and poisons, as well as assorted drugs like LSD. It is still in print, and pirated versions are available online. While it is banned in a few nations, in the US and several other countries it is protected under free speech rules.

    Many groups use high explosives and bombs all the time. They just do it responsibly and follow the laws about keeping safe distances and notifying police, etc. Movie makers TV shows (like Mythbusters) build high explosives all the time. They generally need to take them to the bomb range and have supervised explosions, or have various permits in place. But even so, bomb-making recipes aren't a problem, neither is building high explosives when you follow the basic safety rules and laws.

    Possessing a book about something dangerous typically isn't a crime in itself. Otherwise anyone who majors in chemistry or biology should be jailed. I saw a sign once saying: Welcome to Organic Chemistry where questions like 'where do you keep your chloroform?' are not suspicious. Not just chemistry and biology classes, but anybody learning about bomb disposal would need to study bombs, researchers in the industry need to write about the topics and share with other experts, and so on. Even fireworks manufacturers would be in serious trouble if they couldn't share documents or buy and sell explosive parts.

    --
    //TODO: Think of witty sig statement
  49. Re: THE DRIVER by zaphirplane · · Score: 1

    How much for death how much for loss of limb

  50. Re:The User is responsible for open sourse softwar by wisnoskij · · Score: 1

    The letter of the law is sort of unimportant. If you thought Ford was going to be responsible, then it is not your understanding of law I would call into question first, but your basic common sense. A car would practically have to cost twice as much, if the manufacturer was responsible for all accidents and deaths it caused.

    --
    Troll is not a replacement for I disagree.
  51. ASDA by sgunhouse · · Score: 1

    In this particular case, since it is described as "alpha quality" then the owner and/or person who installed the software is liable. The question should be, "If there were OSS of stable quality properly installed on a compatible vehicle in excellent condition (so that neither the vehicle nor the installation procedure can be considered as "at fault"), who would be considered liable in an accident that can't be blamed on local conditions (weather, etc.) or the other party?

  52. Seems simple enough by johannesg · · Score: 2

    The owner of the vehicle is responsible for ensuring his vehicle is safe to use. If he modifies it, by installing some untested software, he is most certainly responsible for the consequences if he then injures someone. And if the disclaimers are clear enough, his chances of successfully suing the software developer are slim.

    The sad thing is that, as with the Tesla, you know some idiots will install this and go on to kill people - hopefully just themselves. After that I wouldn't be surprised to see the software developer sued claiming the warnings on the software were just not clear enough. Or even the car manufacturer, for allowing the vehicle to be so modified in the first place...

    1. Re:Seems simple enough by Anonymous Coward · · Score: 0

      The owner of the vehicle is responsible for ensuring his vehicle is safe to use. If he modifies it, by installing some untested software, he is most certainly responsible for the consequences if he then injures someone.

      This is the special case.

      I would say that the one who is responsible is the one who decided to install the software in the vehicle.
      If it is the owner of the vehicle he is responsible as you said, if it is the manufacturer then they are responsible.

      I think that there are cases where the owner could be freed from his liability. He is responsible for ensuring that his vehicle is safe to use, but in cases of tampering by a third party I don't think it is reasonable that the car owner should be able detect it.
      You can't expect every car owner to completely disassemble/reassemble the vehicle each time he start to drive.

      If you leave the car to a mechanic and he installs a "software upgrade" that the manufacturer haven't approved then the responsibility should be put on the mechanic.
      If law enforcement installs an alternative software for tracing purposes then the responsibility should be put on the person authorizing the software change.

    2. Re:Seems simple enough by Anonymous Coward · · Score: 0

      Tesla is the hardware and software manufacturer, and by calling it "Auto Pilot", they most definitely give an impression that it requires no user interaction. That is nothing like the example given in the original post, where an amateur 3rd party developer (unassociated with the manufacturer) is giving people the ability to modify their card without involvement of the manufacturer.

    3. Re:Seems simple enough by Anonymous Coward · · Score: 0

      The only impression that should be given by "Auto Pilot" is the one that's being used in the aviation industry. "Auto Pilot" has never meant "navigate a runway, fly to the destination then navigate the destination runway while the pilot is asleep". There is a specific meaning to Auto Pilot and most people are ignorant of this meaning.

  53. Re:Strict liability for coders? Bring it on! by SirJorgelOfBorgel · · Score: 2

    > The reason we have shitty software is because nobody typically dies when something goes wrong

    The reason we have shitty software is because nobody wants to pay for having well tested software. The costs would be factors higher.

  54. Re: Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    Case in point: wibbly wobbly bridge (millennium bridge) London. Clearly they had not worked out the maths before 2000.

  55. Richard Stallman? by Anonymous Coward · · Score: 0

    :D

  56. Re:Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    The reason we have shitty software is because nobody typically dies when something goes wrong (and in the cases where it does, the instances are so rare the companies behind them often don't care enough).

    There are plenty of software in life critical applications.
    The software in them is however written according to fairly strict standards and have documentation that involves graphs that shows that no unintended code execution can take place. (Dynamic allocation is problematic, exceptions even more so.)
    Code in safety critical applications typically violates all the good guidelines you see posted on Slashdot. If you write those applications you don't use a high level language that does garbage collection and other stuff for you, because if you do you need to prove that they will work in all cases.
    You also don't just throw in a library because one is available. You have to show that there aren't side effects that can cause problems so it is often easier and quicker to roll and maintain your own.

    OTOH I've never met anyone with a CS degree with an experience of writing safety critical applications. It has always been EE.

  57. Re:Strict liability for coders? Bring it on! by religionofpeas · · Score: 1

    I'm an independent contractor, and I always shift the liability to my client. They are the ones making the big bucks when the project is a success, so they should be the ones covering the damages if something fails.

  58. that clause.... by sithlord2 · · Score: 1

    Many software licenses include similar like this:

    "The software is provided "As is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. "

    This is from the MIT license, I'm sure other open-source licenses have a similar clause. It basically tells you that using this software, is at your own risk.

    --
    ...You are over-qualified and under-paid. If we give you a raise, we will break the cosmic balance of the universe.
    1. Re:that clause.... by Anonymous Coward · · Score: 0

      Did you even read the fine summary? They covered such clauses, and how they are a "legal grey area". Clauses don't mean much when it comes to liability.

  59. Re:THE DRIVER by Anonymous Coward · · Score: 0

    So the driver is responsible. But since the human isn't driving the self-driving car, the car itself is responsible?

  60. 80386 by Anonymous Coward · · Score: 0

    Not only that but it's the last in the '86 family that uses directly the externally provided clock thus having no uncertainties introduced by PLL oscillators.

    If inputs (like interrupts and READY signals) are externally synchronized to the proper clock transitions a number of 80386 CPUs can run same code in parallel without ever diverging. A difference in outputs indicates a CPU failure and can be corrected by 2/3 or 3/5 voting circuits on each output.

    That's why rad-hardened 80386 are still used for very high risk devices like nukes.

  61. Re:Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    The degree of "software correctness" required for a particular job depends on what is at risk, and for "mature cases" the industry has agreed what that is.
    Building agreement takes time.
    Once agreement is reached the agreement leads to written standards like the ones used to define and build "safety instrumented systems software". The requirements are defined by a HAZOP analysis of the process,

    Once the HAZOP is complete, the system requirements can be designed, Remember a system is both hardware and software. It is usual for these systems to also include a wetware (human component) to determine what needs to happen in the event the SIS system performs a safety shutdown.

    For more information on the subject, see the references in the wikipedia article on SIS

    What a SIS shall do (the functional requirements) and how well it must perform (the safety integrity requirements) may be determined from Hazard and operability studies (HAZOP), layers of protection analysis (LOPA), risk graphs, and so on. All techniques are mentioned in IEC 61511 and IEC 61508. During SIS design, construction, installation, and operation, it is necessary to verify that these requirements are met. The functional requirements may be verified by design reviews, such as failure modes, effects, and criticality analysis (FMECA) and various types of testing, for example factory acceptance testing, site acceptance testing, and regular functional testing. [wikipedia.org]

  62. State is responsible for OpenSource Software in ve by morbingoodkid · · Score: 1

    The principle is that the state are responsible for ensuring the safety of the vehicle So if a vehicle have been certified safe by the authorities they take responsibility for the safety. On the other hand if there is no regulations regarding software used in cars or that software is proprietary then the manufaturer needs to take responsibility.

    In the case of OpenSource there is definitely a possibility that the owner might be responsible. But American law is funny so it could go both ways.

  63. Re:THE DRIVER by Mr+D+from+63 · · Score: 1

    So the driver is responsible. But since the human isn't driving the self-driving car, the car itself is responsible?

    Its your fault for getting in the auto pilot death machine and running over those babies.

  64. Limits by Roger+W+Moore · · Score: 1

    if I buy a part off a guy who makes them in his tool shed and hey tells me "hey, I'm not sure that this thing won't explode when apply the brake," then I am pretty sure I have no recourse whatsoever.

    There are limits to this: if the seller in question made the brake pads out of plastic explosive I'm pretty sure the police will soon be knocking on his door. Putting a disclaimer on things does not magically allow you to get away with anything and some countries like the EU have mandatory minimum guarantees.

    However in this case the software is not sold but given away so there is no sale which probably keeps the author protected unless they put something deliberately bad in the code.

  65. Lawyers by Anonymous Coward · · Score: 0

    Lawyers, of course, are hoping that both will be liable. To more, the better the business.

  66. It's not about open source or not by allo · · Score: 1

    It is about who declares to take responsiblity.

    Someone (i.e. a auto company) can create an open software, release a signed version and take the resposiblity (to a defined degree). If they don't, nobody actually needs to software, as you cannot use it without driving yourself, or your car is driving illegally.

    If you now use this software, the liability is clear. When you start modifying it, it becomes interesting. Because either you have the full liability for the selfdriving part yourself (which probably means some accreditation to take liability, i.e. by having a reinsurance), or falling back to manual driving liability, which means you cannot legally do something you aren't allowed when driving without autopilot.
    The point is, that the accreditation is important, as the self driving part may harm other people, not just you. So you should really know what you're doing, why and have someone watching you.
    Another question is, are you only liable for things resulting from your modifications or for everything which happens with a modified version? Who can decide, if your part, another part or the whole package caused the accident?

    This said, the open source is a great idea, while the normal person should not be allowed to run a system with (big?) modifications.

    Another interesting consideration: Is a signed source enough? What if the accident happens because of a compiler bug? Does the compiler need a certification for building car firmware or does the firmware builder need to assert, that he checked the binary to have no bugs, which aren't visible from the source?

  67. Insert Open Source licensing FUD by khz6955 · · Score: 1

    "who's legally responsible if there's an accident?"

    Nobody is liable going by the Microsoft Windows 10 EULA. Indeed the license specifically bars you from sueing them in a court of law and even then you can only get back what you paid for the software or $50.

    "One open question is even if the person who used the software could not sue, a third party injured by it might be able to since they are not a party to the license agreement."

    The third party can't sue the first party precicely because the first party has no contractual obligations to the third party. Shame on you slashdot for allowing this forum to be used to insert Open source FUD into the blogosphere.

  68. Python by PPH · · Score: 1

    The AI left plenty of white space. But other drivers kept pulling into it.

    --
    Have gnu, will travel.
  69. Re:The User is responsible for open sourse softwar by Anonymous Coward · · Score: 0

    No suit is ever that simple. Just because the license claims no warranty, doesn't mean that an argument can be made that an implicit one existed.

    The judgement would depend a lot on how good the parties respective attorneys are, but it would almost certainly result in a finding of joint liability. The split of that liability would likely depend on how wealthy each of the defendants is and, again, on who has the better attorneys.

  70. Re:The User is responsible for open sourse softwar by exomondo · · Score: 1

    Much like pretty much every open source license the one here is no different. It's open source, you have the freedom to do whatever you like with it, but you are the one who assumes responsibility for it too.

    Copyright (c) 2016, Comma.ai, Inc.

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

    The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

    THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    https://raw.githubusercontent.com/commaai/openpilot/master/LICENSE.openpilot

  71. Re:Strict liability for coders? Bring it on! by exomondo · · Score: 1

    It's coming anyway - just like bridge builders and other REAL engineers.

    So what's that got to do with Open Source? They will either continue releasing with licenses that explicitly avoid any claims for warranty or liability just like in the case we are talking about right here or it will just kill Open Source because nobody wants to open themselves up to that sort of legal backlash just to release OSS.

  72. Re:The User is responsible for open sourse softwar by Anonymous Coward · · Score: 0

    The chilling effect of going after open source projects because they post their alpha code online would be disastrous. There is a perfectly valid reason to post alpha code online: so people around the world can collaborate on bringing it to beta then production. Any country that ends up with a chilling precedent like that will suffer from an eventual lack of innovation. Classic case of shooting your self in the foot.

  73. Re:Strict liability for coders? Bring it on! by slew · · Score: 1

    I'd advocate for liability for the companies that employ the engineers. In construction, the engineers are often not directly responsible unless you can prove intent, although they may lose a license in cases of severe incompetence. The construction company may be on the line for some of the construction costs, but often the governments involved ends up paying for those sorts of losses. In most cases however, it's not necessarily the engineers but the construction company and/or their subcontractors trying to squeeze out a few dollars in the process that are the problem.

    AFAIK, it doesn't take *severe* incompetence for structural/mechanical/civil/electrical Engineers to be sanctioned or potentially lose their license. Simply not following standard engineering practice or signing off something which is outside your area of practice (which often implies culpable negligence) is enough.

    Companies can't simply hire "engineers" to perform engineering in most fields, they often have to hire Engineering companies whose principals are actually licensed Engineers, or if they employ chief Engineers who are not principals in the company, these employees have to at least have signature authority to sign off on designs and/or specifications (and any waivers the eventually occur). It is the Engineers who put their licenses on the line when they sign-off on specifications.

    Of course if the construction company doesn't follow the engineering specs, or if they employ an "technician" that signs off on a waiver of the approved spec, the construction company is generally fully responsible and the Engineer or Engineering company is off the hook. In reality on any project there are many waivers and so-called "equivalent-substitutions" used by contractors and sub-contractors that may meet the letter original spec but are inferior in some way which causes a problem. This is generally when the lawyers come out.

  74. Re:Strict liability for coders? Bring it on! by Anonymous Coward · · Score: 0

    OTOH I've never met anyone with a CS degree with an experience of writing safety critical applications. It has always been EE.

    Hi, I have a CS degree and have written many safety critical applications (I do have a minor in EE though so I suppose I don't count). I think the reason you see EEs writing it is because there is tight marriage of hardware and software in most safety critical applications. So if you can't read a schematic and handle bit twiddling gpio you are not likely to ever find yourself in that situation.

    MISRA! MISRA!