Kiedy wcześniej zapytałem, co jest odpowiedzialne za wolne oprogramowanie, kilka odpowiedzi, które otrzymałem, sugerowało, że był to problem społeczny i zarządzania:
To nie jest problem techniczny, to problem z marketingiem i zarządzaniem. Właściwie menedżerowie produktu są odpowiedzialni za napisanie specyfikacji tego, co powinien otrzymać użytkownik. Wiele rzeczy może się nie udać: menedżer produktu nie umieścił odpowiedzi przycisku w specyfikacji ... Ludzie ds. Kontroli jakości wykonują mierne testy w stosunku do specyfikacji ... jeśli kierownictwo produktu i personel kontroli jakości śpią za kierownicą, my, programiści, nie możemy tego nadrobić. - Bob Murphy
Ludzie pracują nad aplikacjami dobrej wielkości. Gdy działają, pojawiają się problemy z wydajnością, podobnie jak błędy. Różnica polega na tym, że błędy są „złe” - krzyczą „znajdź mnie i napraw mnie”. Problemy z wydajnością po prostu siedzą i stają się coraz gorsze. Programiści często myślą: „Cóż, mój kod nie miałby problemu z wydajnością. Raczej zarząd musi kupić mi nowszą / większą / szybszą maszynę”. Faktem jest, że jeśli programiści okresowo polują na problemy z wydajnością ( co w rzeczywistości jest bardzo łatwe ), mogą po prostu je usunąć. - Mike Dunlavey
Więc jeśli jest to problem społeczny, jakie mechanizmy społeczne może wprowadzić organizacja, aby uniknąć wysyłania wolnego oprogramowania do swoich klientów?