Kan en programmerare stämmas för “dålig kod”? – CTR
THE FOREFRONT OF TECHNOLOGY
Kan en programmerare stämmas för “dålig kod”
Anta att du har ägnat tid åt att utveckla och installera ett datorsystem för flera miljoner dollar som kan användas för att skicka ambulanser och tillåta första-respondenter att lokalisera dem i vilken del av landet som helst under en nödsituation. I så fall kan det bli en stor besvikelse om systemet inte fungerar.
Nödsituationer kräver ett snabbt och pålitligt svar. Om ditt system misslyckas med att snabba upp svarstiden och istället försenar eller feldirigerar ambulanser, kommer ingen att vilja använda det eftersom sådana förseningar kan kosta liv.
Försenade och opålitliga svar är inte bara hypotetiskt scenario. Liknande situationer inträffade i London 1974, igen 2006, 2011 och 2012. I alla dessa fall var Londons ambulanssystem kontraproduktivt. Systemet var behäftat med krascher, buggar och andra problem på grund av dålig programmering.
Innehållsförteckning
Licensavtalen tar
Vad kan du annars bli stämd för?
Slutord
Vem bär skulden för en sådan katastrof?
Eftersom oförklarliga förseningar i ambulansutskick främst orsakas av dålig programmering, väcker det frågorna, är det en enskild programmerare eller ett team av programmerare som har fel? Kommer försäkringen eller arbetsgivaren att hållas ansvarig? Kommer någon att förlora sitt jobb på grund av det? Vem blir ansvarig för de ekonomiska förlusterna?
Precis som med andra juridiska frågor finns det inga tydliga svar på dessa frågor. Vissa människor kommer dock att hävda att programmeraren bör hållas ansvarig för fiaskot. Detta beror på att om programmerares kod kostar liv, borde de få fortsätta koda?
Även om mjukvarubrister är oundvikliga, är programvaran inte bara en slumpmässig naturlig kränkning av råmaterial. Det bör finnas sätt att garantera eller förbättra hur det fungerar för att säkerställa att det alltid är pålitligt. Detta kan kräva att man håller sig till reglerna för att skapa programvara.
Hur ska en sådan fråga hanteras? Bortsett från de lagar som styr sådana situationer i olika länder, är det viktigt att veta hur man hanterar programvarufel och hur mycket ansvar en programmerare ska bära om deras skapelse misslyckas med att leverera vad den är tänkt att leverera. Ska arbetsgivare ta del av det juridiska ansvaret, och hur illa måste det bli innan en programmerare stäms?
I en artikel med titeln The Journal of Defense Software Engineering, författaren Karen Mercedes Goertzel noterar att ingen känner till lagarna som styr programvara. Är det en vara eller en tjänst? Programvara är också immateriell, och USB-minnen eller CD-ROM räknas inte som programvara. Detta gör det mer till en tjänst och inte en produkt.
Författaren nämner också att programvara inte säljs. Den är licensierad, och detta är enligt lagens ögon en tjänst. Men kommersiell programvara som levereras till flera användare från en enda leverantör är mer av en produkt.
Licensavtalen tar Om din kod inte fungerar kan du befinnas skyldig till att ha brutit mot garantin även om du inte hade en i första hand. Slutanvändarlicensavtalen (EULA) fritar programmerare från allt ansvar om deras koder misslyckas. Detta inkluderar situationer som förlust av data, kärnvapenförintelsen och en zombieapokalyps. Bortsett från dessa situationer kommer massproducerad kommersiell programvara med en underförstådd garanti för lämplighet.
Till exempel bör ordbehandlingsprogram bearbeta fungerar bra, och ett spel ska vara något underhållande. Det finns några grundläggande funktioner som din programvara bör utföra. Detta sätter dig under avtalslagstiftning, och om din kod misslyckas kommer du att bryta mot det avtalet.
Flera målsägande har använt denna strategi för att stämma programmerare som levererar buggyprodukter eller inte levererar de förväntade funktionerna. Du kan bli stämd för bedrägeri om du medvetet håller tillbaka information från en kund eller missvisar programvaran. Om det finns en sårbarhet i koden måste du informera dina potentiella kunder även om du planerar att fixa det senare.
Vad kan du annars bli stämd För?
Om du inte avslöjar sårbarhet eller ljuger om otillräcklig testning kan du hållas ansvarig för eventuella fel. Advokater klassificerar mjukvarufel under produktansvar, vilket också anses vara ett skadestånd. Enligt skadeståndsrätten kan kunden stämma dig för mycket mer än priset för programvaran på de system som kör den.
Produktansvar gäller endast om programvarans fel har orsakat faktisk skada och inte bara en felaktig framställning eller olägenhet. Programmerare hålls också ansvariga för andra människors handlingar. Till exempel, om en tredje part som en hacker hittar en svaghet i din kod och utnyttjar den, kommer du att vara ansvarig för deras handlingar. Enligt denna lag har du ett ansvar att se till att programvaran är säker.
Advokater bygger dock sina argument på begreppet rimlig omsorg. Enligt detta koncept förväntas du inte vara perfekt utan bra på det du gör. Det finns acceptabla misstag, men du måste iaktta rimlig försiktighet när du bygger programvaran.
Slutord Programvaruprocesser är här för att stanna. Oavsett om de anses vara underförstådda garantier, en doktrin om avtalsrätt, produktansvar, bedrägeri, tors eller felbehandling, kan dina kunder hitta en anledning att stämma dig om din programvara misslyckas. Kodare eller programmerare står inte över lagen, och du bör vara extra försiktig när du bygger programvara för att säkerställa att den levererar vad den behöver. För att veta mer, prata med pålitliga arbetsjurister i ditt område.