開源軟件主要是為了降低風險:擁有源代碼可以讓客戶控制他們業務所依賴的工具。
當壹個開源產品的開發者提高價格,增加不可接受的限制,或者使用壹些讓客戶不滿意的方法時,另壹個不同的組織就會使用源代碼開始開發新產品,以解決原組織的問題。客戶也可以自己維護或者找別人改進,滿足自己的要求。
客戶控制軟件,這在傳統的私有軟件模式中是聞所未聞的。甚至壹些財大氣粗的客戶可能會因為傳統軟件廠商的內部問題而緩解嚴重的財務危機或者公司被其他公司收購的風險。