В своем варианте номер 1 вы забыли одно маленькое но. Но заключается в том, что вместе с заказным ПО, которое закрыто, компания подрядчик так же предоставляет и код этого ПО, так как чаще всего владельцем как ПО так и когда на него является заказчик. Соответсвенно после того как все деньги выплачены, и неожиданно находятся баги, ищется подрядчик, которому и вручается имеющийся код. Который и модифицируется по желаниям заказчика. При всем при этом сам продукт остается закрытым по самое не могу. Тем более что конечному пользователю он просто нафиг ненужен - яркий пример тому - различные учетные системы. Сами сейчас такую "кушаем".Не отрицаю, в таком подходе есть свои минусы в сравнении с открытой моделью. Один из самых ярких - невылизанность кода, и один и тот же велосипед от различных подрядчиков. Причем в общем-то велосипед один и тот же, но у каждого он заточен под одну конкретную функцию, и применить его в другом месте (в контексте той же системы) бывает довольно проблематично. При всем этом, заказчик платит подрядчику не за ПО как таковое (скомпилированный бинарник), а за сервис и развитие уже существующего ПО (системы).
|