LINUX.ORG.RU
ФорумTalks

Ответственность программистов

 


0

1

Тут вроде еще не встречалось, так что вброшу: самолет разбился из-за сбоя в бортовом ПО

Для Ъ: сразу после взлета произошел сбой в ПО, которое управляет двигателями, что привело к аварии и человеческим жертвам.

Отсюда вопрос - когда строители строят дома, проектировщик (и не только он один) несет личную ответственность за ошибки проектирования, которые он допустил, тем более, если они привели к человеческим жертвам. А несут ли такую ответственность программисты? На сколько я знаю, нет. И считаю, что было бы неплохо ее ввести. Дискас.

★★

Не видел ни одного соглашения, где говорилось, что автор что-то там несет. Скорее наоборот. Даже в комплексах за многотыщ стоит пометка, что «на свой страх и риск».

ossa ★★
()
Ответ на: комментарий от ossa

Собственно, об чем и спич. КМК, должно быть наоборот. Личная ответственность стимулирует качественное выполнение работ.

CaveRat ★★
() автор топика
Ответ на: комментарий от Alyssa

да, проприетарщиков неплохо бы проредить тюремными сроками

«Проприетарщики» — это подавляющее большинство людей, которые зарабатывают этим деньги. В т.ч. и пейсатели оупенсорса. Нужно думать сначала, потом предлагать, а не писать что первое пришло в голову.

Deleted
()

Это неправильно, каждый человек может ошибиться, даже хирург или судья. Ответственность предусмотрена только за умышленные ошибки, если умысла не было то уголовной ответственности никакой. Пойми это и все станет на свои места, людей не допускающих ошибок не бывает.

mbivanyuk ★★★★★
()
Ответ на: комментарий от CaveRat

А как потом доказать, что был сбой, а не кривые ручки пользователя? Придется создавать системы, которые будут выявлять такие ситуации. И эти системы, опять же, не будут защищены от сбоев.

Вообще в случае закрытого коммерческого софта требование было бы вполне адекватным. Берешь деньги - отвечай.

ossa ★★
()
Последнее исправление: ossa (всего исправлений: 2)
Ответ на: комментарий от CaveRat

Личная ответственность стимулирует качественное выполнение работ.

Я считаю, что должна быть личная ответственность вашей мамы, за то что неправильно вас воспитала. А ПО слишком сложная вещь, чтобы гарантировать его работу. Нет, конечно, если вы готовы заплатить раз в 100 больше..

Deleted
()
Ответ на: комментарий от ossa

А как потом доказать, что был сбой, а не кривые ручки пользователя?

Хороший вопрос. Значит, нужно вести лог все действий пользователя, типа бортовых самописцев на самолетах.

Вообще в случае закрытого коммерческого софта требование было бы вполне адекватным. Берешь деньги - отвечай.

По ссылке там статья про разбившийся из-за сбоя в ПО самолета. Я что-то сомневаюсь, что там был оперсорц :)

CaveRat ★★
() автор топика
Ответ на: комментарий от Deleted

за то что вас родила

Поправил.

Deleted
()
Ответ на: комментарий от Deleted

Поняша, ты ссылку читал? От фигни, типа десктопа или движка для твоего уютного бложика требовать этого не будут. А вот когда речь идет о софте, от работы которого зависят человеческие жизни - разговор другой. И ценник другой.

CaveRat ★★
() автор топика
Ответ на: комментарий от mbivanyuk

ЕМНИП, проектировщика (вместе с приемкой) натянут и за неумышленные ошибки. Причем судьи или хирурга тут, кмк, не совсем уместен, т.к. у них есть необходимость принятия решений в стрессовой ситуации в условиях жесткого ограничения времени. У программистов такого нет.

CaveRat ★★
() автор топика

В общем и целом эта ответственность определяется контрактом и лицензией. А в лицензии на ПО написано — AS IS и используйте на свой страх и риск.
Не нравится? Используй другой софт. Другого нет? А почему программисту должно быть на это не насрать?

Stahl ★★☆
()
Ответ на: комментарий от Deleted

Нужно думать сначала, потом предлагать, а не писать что первое пришло в голову.

на ЛОРе? разбежался

Alyssa
()

когда строители строят дома, проектировщик (и не только он один) несет личную ответственность за ошибки проектирования, которые он допустил

И в чем заключается эта ответственность?

Если вспоминать историю авиации, то был, например, такой самолёт F-104 Starfighter по прозвищу Widowmaker. На нем разбились десятки пилотов - я не слышал, чтобы конструкторы понесли наказание.

И считаю, что было бы неплохо ее ввести

Если до сих пор не ввели - наверное, это не так-то просто сделать.

tailgunner ★★★★★
()
Ответ на: комментарий от CaveRat

По ссылке там статья про разбившийся из-за сбоя в ПО самолета.

На сколько знаю таки системы идут как Аппаратно-Программный Комплекс (или как-то так) и в договоре про него должна быть указана зона ответственности. Например производители всякого автохлама чинят свои косяки или бесплатно, или вообще отзывают. А хонда (если память не изменяет) как-то даже штраф платила за то что сбой в прошивке приводил к аварии.

И в случае с самолетом, кмк, должны спросить с компании.

ossa ★★
()
Ответ на: комментарий от CaveRat

Причем судьи или хирурга тут, кмк, не совсем уместен, т.к. у них есть необходимость принятия решений в стрессовой ситуации в условиях жесткого ограничения времени

Стрессовая ситуация и ограничение времени - у судьи? Смешно. Дело не в стрессах и времени, а тупо в сложности. Софтверные системы - едва ли не самые сложные системы, которые создала инженерия.

tailgunner ★★★★★
()

Родственник был конструктором домов в US - рассказывал что там в комиссии по проэктам домов нет желающих попасть под суд, как и застройщиков... Поэтому в домах всё вылизано, от фундамента, до канашки с вентиляцией и освещения... И да, там даже знают слово «шумоизоляция»!

nekosargot ★★★
()
Ответ на: комментарий от Hurenweibel

И материальной ответственностью за баги.

Я вот не против был бы, если бы гнида из KDE, придумавшая неотключаемый Baloo в kUbuntu, который привел к порче, потере данных и привёл к нервным срывам у многих людей, использующих этот дистрибутив, попал на пожизненное заключение в любую российскую тюрьму.

EXL ★★★★★
()
Последнее исправление: EXL (всего исправлений: 1)

Неплохо бы ввести ответственность топикстартеров за скучные вбросы. Например -20 палок.

Deleted
()

когда строители строят дома, проектировщик (и не только он один) несет личную ответственность за ошибки проектирования

Он несёт ответственность не просто за ошибки, а за халатность.

И считаю, что было бы неплохо ее ввести

Был уже такой в 30-х годах, который так и сделал

fang
()
Ответ на: комментарий от EXL

Фи. Гораздо эффективнее будет трудоустроить его в Microsoft.

Deleted
()
Ответ на: комментарий от ossa

Ну, я думаю и спросят. Просто дело в том, что коллективная ответственность (а спросить с компании - это именно оно) равна отсутствию ответственности.

CaveRat ★★
() автор топика
Ответ на: комментарий от tailgunner

И в чем заключается эта ответственность?

Статья 60 Градостроительного кодекса РФ, на пример.

Если вспоминать историю авиации

Возможно, причина была в чем-то другом?

Если до сих пор не ввели - наверное, это не так-то просто сделать.

Ну, мы тут не вопрос сложности обсуждаем, а вопрос оправданности.

CaveRat ★★
() автор топика
Ответ на: комментарий от CaveRat

Личная ответственность стимулирует

В маленьких проектах багаделу вручат розовые трусики и посмеются над ним. В крайнем случае будут давать менее ответственные задачи.

В крупных проектах ответственность не бывает личной, она размазана: кто-то дал кривое ТЗ, забыл поставить точку в исходниках, не уделил должного внимания на code review или не придал должного значения ворнингу статического анализатора кода, кто-то пустил багу в stage, приемка не нашла проблем, эксплуататор предпочитал ребутать проблемный комплекс и откладывал репорт о проблемах.

outtaspace ★★★
()
Ответ на: комментарий от CaveRat

Ну а с кого конкретного спрашивать? С программиста, который это писал или со всей команды? Ошибка могла вообще возникнуть из-за совокупности причин (и либы, писанные другой командой и даже неточность в доке по железкам)

Можно же и с тестеров спросить, за то что недотетсили.

ossa ★★
()
Ответ на: комментарий от Solace

Сколько лет люди строят?

Долго.

А программируют?

Не долго.

CaveRat ★★
() автор топика
Ответ на: комментарий от EXL

Тащемта, KDE - опенсорц, где никто никому ничего не должен, а вот авторы проприетарных коммерческих продуктов пущай отвечают за баги или оперативным фиксом или длинным рублём. Раз деньги берут, нехрен халтурить!

Hurenweibel ★★
()
Ответ на: комментарий от Deleted

Можно приделывать надписи к аватаркам аля «animal shaming».

aidan ★★★★
()
Ответ на: комментарий от CaveRat

у них есть необходимость принятия решений в стрессовой ситуации в условиях жесткого ограничения времени. У программистов такого нет.

4.2 же, таких программистов быстро выкинули бы на мороз.

h578b1bde ★☆
()
Ответ на: комментарий от CaveRat

Статья 60 Градостроительного кодекса РФ, на пример.

Там речь идёт о нарушении правил, нарушении правил, нарушении правил. Для разработки софта таких правил нет.

Возможно, причина была в чем-то другом?

Причина была в конструкции самолёта.

Если до сих пор не ввели - наверное, это не так-то просто сделать.

Ну, мы тут не вопрос сложности обсуждаем, а вопрос оправданности.

Одного без другого не будет.

tailgunner ★★★★★
()

Я поддерживаю, только из других соображений.

ya-betmen ★★★★★
()

Ответственность программистов

ее нету, есть ответственность QA и ответственного лица который от QA принял работу и сказал «что все работает», программист просто пишет код

umren ★★★★★
()
Ответ на: комментарий от nekosargot

это те картонные каробки которые от ветра разваливаются?

umren ★★★★★
()
Ответ на: комментарий от Deleted

Неплохо бы ввести ответственность топикстартеров за скучные вбросы. Например -20 палок.
-20 палок

20 палок было бы более жестоко :)

drull ★☆☆☆
()
Ответ на: комментарий от Hurenweibel

Тащемта, KDE - опенсорц, где никто никому ничего не должен, а вот авторы проприетарных коммерческих продуктов пущай отвечают за баги или оперативным фиксом или длинным рублём. Раз деньги берут, нехрен халтурить!

Бредятина. При твоём подходе увеличится качество проприетарного программного обеспечения. А качество OpenSource-приложений останется отвратительно низким, как в том же KDE. Потому и нужно сделать ответственным программирование под открытыми лицензиями. Взялся за vim или свой любимый редактор/IDE — всё, ты на заметке у органов. И если напишешь, какой-нибудь троян, как Baloo, к примеру, на который будет куча жалоб — отлавливать баги будешь на параше.

Только так возможно поднять качество OpenSource-софта.

EXL ★★★★★
()
Ответ на: комментарий от KRoN73

man «непредумышленное убийство»

Ты плохо разбираешься в вопросе. Во-первых в России такого понятия нет. Во-вторых непредумышленное убийство - это когда обвиняемый имел возможность предвидеть смерть потерпевшего и сознательно допускал такую возможность. То есть к рассматриваемому вопросу это вообще неприменимо, за исключением случаев когда ошибка была допущена умышленно о чём я и говорил выше.

mbivanyuk ★★★★★
()
Ответ на: комментарий от outtaspace

В крупных проектах ответственность не бывает личной, она размазана: кто-то дал кривое ТЗ, забыл поставить точку в исходниках, не уделил должного внимания на code review или не придал должного значения ворнингу статического анализатора кода, кто-то пустил багу в stage, приемка не нашла проблем, эксплуататор предпочитал ребутать проблемный комплекс и откладывал репорт о проблемах.

Это уже группа лиц по предварительному сговору. За свои деяния каждый отвечает лично, а совершение деяния в группе личну вину отягчает.

ival ★★
()
Ответ на: комментарий от EXL

Только так возможно поднять качество OpenSource-софта.

В низком качестве опенсорсного софта виноват лично ты, потому что пользуешься говном.

hateyoufeel ★★★★★
()
Ответ на: комментарий от ival

Это уже группа лиц по предварительному сговору

Это еще почему? Везде видится советский уголовный кодекс?

За свои деяния каждый отвечает лично

Сейчас обсуждается производственный цикл ПО.

outtaspace ★★★
()

для надежности обычно делают какое-никакое аппаратное управление и доп. меры защиты и проверки на уровне микроконтроллеров
Но это же всего-лишь какие-то там двигателя самолетов! Кому они надо, правда?

reprimand ★★★★★
()
Ответ на: комментарий от EXL

Потому и нужно сделать ответственным программирование под открытыми лицензиями

Швабодка!

Только так возможно поднять качество OpenSource-софта.

Ты прав, оставшиеся на свободе полтора программиста однозначно будут клепать более качественный опенсорц.

h578b1bde ★☆
()

Ответственность несут тестеры, потому что они последнее звено перед сдачей проекта.

vurdalak ★★★★★
()

Мы когда сдаём проекты, ответственность несёт наш ГИП. К тому же цепи ПАЗ по нормам имеют свои датчики и исполнительные устройства, управляет которыми, как правило, релейная автоматика. Ростехнадзор за этим следит, проект не соблюдающий нормы не пройдёт экспертизу, а если его будут реализовывать, то предприятие попадёт на нехилые штрафы. А так — самому иногда бывает стремно, потому что постоянно приходится писать программы для ПЛК, управляющих различными пожаро- взрывоопасными техпроцессами или машинами, которые могут покалечить людей. Например, когда шла пусконаладка газового компрессора с высоковольтным двигателем мощностью больше мегаватта и меня, как представителя организации-разработчика ПО, отправили туда его запускать.

Alden ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.