( Kupak | 2012. 08. 27., h – 16:16 )

Ez egy nagyon érdekes topic, nem véletlen hogy ilyen nagyra nőtt a hozzászólások száma. Én amúgy rendszergazda vagyok és én is utálom ha egy szarul megírt szoftver miatt rugdossák a seggem (nem ritka eset), de ennek ellenére a válaszom mégis egyértelműen nem, a következő okokból:

Korábban már valaki írta azt hogy nem olyan az informatika mint az építészet aminek több ezer éves hagyománya van, és konkrét szabványoknak kell megfelelni. Ha a szabványoknak megfelel az épület de arra ráesik egy repülő ami megöli az épületben dolgozókat akkor egyértelmű hogy nem vonható felelősségre az építész, mert a szabványoknak megfelelt az épület. (Feltételezve hogy a megrendelővel nem egyeztek meg külön abban hogy ki kell bírnia hogy ráessen a repülő)

Innentől kezdve ezt lefordítva az informatikára, hogy határozza meg azt bármilyen bíróság hogy a programozó "gondatlanságból" vétett hibát? Mi van ha 0-val osztott mert nem ért annyira a szakmájához hogy tudja hogy ezt nem szabad, és a specifikációban sem volt külön rögzítve? Látszólag a hiba triviális, de ki mondja meg hogy az emberünknek tudnia kellett volna hogy 0-val nem osztunk? Talán benne van a diplomájában hogy ezt ő tudja? Vagy benne van az érettségijében ha diplomája nincs? Vagy mi garantálja? (A security az egy akkora terület hogy nem várható el minden programozótól hogy ismerje az összes behatolási technikát amik ellen felkészült kódot kell írnia...)

Ha pl. a gyerekem belázasodik meg napokig fáj mindene és én láz és fájdalomcsillapítóval tömöm mert azt gondolom hogy az elég, de a gyerek belehal, akkor elítélnek gondatlanságból elkövetett emberölésért ugyanis nem vagyok orvos én nem dönthettem volna úgy hogy az adott gyógyszerek megfelelőek lesznek.

Viszont ha írok egy programot akkor onnantól annak a programnak én vagyok a programozója, tehát programozó vagyok. Nem kellett diploma, nem is állítottam hogy van, hogy fognak így engem gondatlanság miatt pénzbírságra ítélni?

Másik gondolatom ezzel kapcsolatban: a feljelentő félnek kell bizonyítania hogy a hibát az adott szoftver gondatlan megírása okozta. (Adott esetben szakértő bevonásával persze). A feljelentő félnek lesz memória dumpja az esetről??? Vagy mégis hogy képzelik az egészet?
Tegyük fel hogy a hibás szoftvernek pont be volt kapcsolva a debug.log-ja, és abban látszik minden bemenő adat, meg a chrash időpontja is. A szekértő nekiáll reprodukálni a hibát a bemenő adatokkal, de a hiba nem jön elő. Letesztelte pedig 100szor. Mi van ha elő jött volna de pont csak 101-edszerre? Ki mondja meg hogy a teszteket helyesen végezték el? Újabb szakértők?
Mi van ha a hiba csak úgy reprodukálható ha a teljes szoftver környezetet összes benne tárolt adattal együtt vizsgálják, értem ez alatt a biznisz kritikus infókat, szerintetek ezekhez egy szakértő csak úgy hozzáférhet mert kijelenti hogy csak így tudja reprodukálni a hibát? Nem kellene ilyen információk kiadásához hosszas pereskedés? (Pláne ha ez már nem is a bíróság által kijelölt szakértő mert annak szakvéleményét az alperes nem fogadta el...)

Összefoglalva, én mindenképp támogatnám hogy felelősségre vonható legyen a programozó, de a válaszom mégis NEM, mert nem lehet meghatározni hogy pontosan miért is felelős egy programozó. Továbbá ha minden felelősségi kör le is lenne specifikálva, akkor is egy bizonyítási eljárás végtelenül hosszú lenne, ha egyáltalán a végére lehetne érni...