最重要的是該計劃是好的。如果它不好,沒有人會使用它。你不能希望雞與雞蛋會扭轉,人們會認爲它是理所當然的,直到它變好爲止。
當然,「好」僅僅意味着「對於相當數量的人來說比其他任何實用選項都更好」,但這並不意味着它絕對是最好的,只是它具有某些功能,對於很多人人,比其他選擇更好。有時程序的在其他地方沒有任何等價物,在這種情況下,在這方面幾乎沒有要求。
當一個程序很好時,人們會使用它。顯然,它必須在用戶之間建立一個市場 - 無論設計得多麼好,一個沒有人願意做的事情的好程序並不是很好。人們可以對市場營銷提出一個觀點,但真正優質的產品有一定的市場趨勢。推銷不好的產品要困難得多,因此顯然,首要任務應該是產品本身,而不是推廣產品。
那麼真正的問題是 - 你如何使它好?對此的答案是一個敬業,熟練的開發團隊。一個人很少能自己創造一個好產品;即使他們遠勝於其他開發人員,多個視角對該項目也有非常有用的影響。這就是爲什麼讓企業贊助商如此有用 - 它讓其他開發人員(來自公司)在思考問題時發表自己的觀點。這對於開發該計劃需要社區中不常見的重要專業知識的情況特別有用。
當然,我說的都是經驗。我是x264(當前最活躍的)的主要開發人員之一,最受歡迎的視頻編碼器之一。我們有兩個主要開發者,社區中的各種小型開發人員提供補丁,以及來自Avail Media的Joost(Gabriel Bouvigne,負責維護費率控制算法)的企業贊助(我有時在合同中工作,目前正在聘用合同編碼人員以增加MBAFF隔行支持),以及不時出現的其他幾個。
一個優秀的開發人員不會開發一個項目 - 許多優秀的開發人員都會這樣做。最終的結果是這個程序對視頻進行編碼的速度比大多數商業競爭對手,硬件或軟件都要高,並且開發預算極其龐大。