一個開源工作者對開源與賺錢的一些想法

csdn發表於2013-01-30

  本文作者長期以來一直定期為開源世界貢獻程式碼,最近重新思索了一下開源軟體的意義,在開發者中引起了強烈共鳴。

  15年來,我一直定期地貢獻開原始碼,但是現在我停下來思考這對我自己究竟意味著什麼,也許僅僅是因為我喜歡寫程式碼,也許是我消遣時間的方式:寫程式碼而非思考其中的意義……但是最近我開始反覆思考開源、它與IT行業的關係,以及對我——一個開發者來說,OSS(開源軟體)究竟是什麼。

  首先,開源對我來說與自由軟體運動無關,而是為了對全人類做貢獻。這意味著很多,比如我從不關心別人是如何對待我的程式碼,也不關心別人是否會發布自己的修改版本,我只希望他們願意使用我的程式碼,而不論是以哪種方式。

  我還非常希望別人能從中獲得樂趣、學習新的知識,甚至掙錢。別人使用我的程式碼掙了錢,並不意味著我失去了什麼,恰恰相反,我從中獲得了我所想要的:

  1. 如果別人使用我的程式碼掙到錢,意味著我對世界產生了更大的影響。
  2. 如果有N個專案使用了我的程式碼並從中受益,他們很有可能會願意與我分享其所得收入,或者直接僱傭我。
  3. 我也可以使用自己和他人的開原始碼,並獲得收益。

  出於以上原因,我選擇了BSD這個幾乎等同於“做你所願”的開源協議。

  但是,很明顯並非所有人都這樣想,很多開原始碼貢獻者並不希望別人將其想法用於商業產品,他們只希望繼續釋出同樣許可的作品。

  對我來說,使用GPL協議所需要遵守的眾多規則如同枷鎖,限制了人們使用開原始碼的自由。但是,接收的回報跟協議本身沒有多大關係:如果它真的有用,那麼人們會願意以某種方式進行回饋,而非維護一個分支。發展才是真正的價值的。同樣,不能進化的程式碼庫也沒有意義。如果你貢獻的開原始碼很有價值,相信其他同行也願意把自己的修改合併進去。

  無論如何,作為一個使用者,我喜歡更少的補丁集和更多的自由。這沒有什麼可多說的。

  在我看來,開源最缺乏的回報在於金錢,而非補丁。創業公司,以及眾多低成本運營的IT企業都強烈依賴於眾多開源程式。企業應當向他們所使用的核心開源軟體的開發者捐贈一部分收入,因為他們的成功離不開這些軟體,我認為更理智的方式是僱傭這幫人專門負責開源軟體的開發(就像VMware和我的關係一樣),或者直接捐款。

  很多開發者的工作僅僅是因為一時的激情,只有很少一部分從中受益。如果能分配些捐款,相信人們會更關心他們一時激情的開源作品,因此帶來的經濟價值可能比日常薪水工作更多。很可惜,你無法pull request不會付款,雖然通過提交原始碼來幫助原始碼很有意義,但在我看來還不夠完美。

  也許你的視角完全不一樣,但在我看來,當今IT行業很多的價值都是由開源軟體所驅動的,其中很多又是在業餘或工作間隙時間努力完成,當然,前提是有個允許允許你這樣做的僱主。

  從經濟角度來看,我覺得這樣做還不夠好:如果聰明的程式設計師有機會自由地做自己所喜歡之事、為流行的開源應用貢獻程式碼,一定可以創造更多的商業價值。

  各位網友,你們是如何看待開源與賺錢的?

  原文連結:Antirez weblog

相關文章