我不能勝任開發開源軟件

openkk 12年前發布 | 6K 次閱讀 程序員

英文原文: I'm not good enough to work on open source software

事實上,我并非不能勝任——幾年中我已經開發了很多開源軟件。然而,在某種意義上,這又是事實:只有全職開發開源軟件的程序員中的佼佼者才能得到報酬,而我不是。Linus Torvalds(Linux 之父)是其中之一,還有 Guido van Rossum(Python 編程語言創始人)。盡管 Guido van Rossum 只在開源軟件上花了部分時間,沒有將全部時間用在 Python 開發上。

考慮一下現實。Python 已經成為了非常流行的編程語言,被很多公司和個人采用,并從中獲益匪淺。但語言發明者甚至沒有將全部時間投入其中。這只是其中一例——也許 Guido 很享受在 Phython 之外的時間為 Google 工作這樣的生活方式——但是我認為這從總體上代表了開源軟件的現狀。

就我而言:我寫了很多小段的開源代碼并得到了大家的認可。一些人甚至在 Hecl 的基礎上開發了商用產品。但我還是不能夠勝任全職開發開源軟件——我不是那種睿智且知名的程序員,他們在開發免費產品的同時有人為其支付薪水。然而,我是一名優秀的私有軟件開發者,在尋找需要為我支付報酬的項目上我從未遇到太多的麻煩。為什么會是這樣呢?因為私有軟件項目能夠很快讓資金回籠。如果人們喜歡這個軟件并為其買單,公司可以用這些收入為開發者支付報酬。而盡管上百萬人使用開源軟件并從中得到價值,但開源軟件的開發者不能從中得到現金回報,他或她不能以此購買食物或支付房租,

所以,我能夠很好地編程并貢獻更多開源代碼,但我還是要為私有軟件編寫代碼,因為這能夠支付賬單。很明顯,我會盡可能在這個過程中使用開源軟件,并盡可能地回饋開源社區,但是“秘制調味料(商業秘密)”仍然是需要保守的。只是這雙手不能創造更多的開源軟件了。

我知道我不是一個人,換句話說——很多人在開源世界之外為私有軟件項目工作,但是很少有人能夠從全職開源工作中得到報酬。

所以,當我聽到人們將版權作為開源軟件的反例時,我感到有些怒不可遏。軟件版權的保護和執行是一個復雜的爭論,我不打算在這里展開討論。這里我要指出的是“事情并不只是看到的那樣”。當然,開源軟件的確存在。但是,需要多少資金才能支持開源軟件正常運轉呢?有多少開源軟件因為沒有必要的時間而一直只是開發者腦中的設想呢?最近幾年,盡管有大幅改進,人們還是經常批評“Linux 桌面系統”。恩,如果有更多人能夠從“枯燥的勞動”中得到報酬,比如可用性測試,那么 Linux 的進步又將如何呢?Ubuntu 和 Redhat 已經開始為一些做類似工作的人支付報酬,但在微軟和蘋果公司又有多少人在從事這樣的工作呢?

這并不是否認開源軟件“行不通”或者其他的胡說八道。開源當然運作的很好,當然只有在以代碼而不是金錢為貨幣時,開源才能真正的發揚光大。開發者能夠給與開源項目很多回饋,比如代碼、bug 報告、建議、文檔等等,這讓他們參與的項目變得更好。然而,開源在規模較小、快速變化以及以客戶為中心的產品上表現得并不盡如人意。我猜,99% 的 iPhone 用戶很少關心他們使用的應用程序源代碼,而恰恰相反,絕大部分的 Emacs 用戶至少寫過幾行 Elisp 代碼。

在任何情況下,問題不在于打敗開源軟件,然而另一種反對“知識產權”的觀點是開源軟件本身已經“證明”了“軟件生產過程都是一樣的”。是的,可能它們是一樣的,但是只對用戶較少的情況下成立。畢竟,我們中的大多數都不能勝任開發開源軟件。

英文原文David N. Welton 編譯:伯樂在線 – 唐尤華

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!