6月16號,我有幸參加了紅帽北京研發中心舉辦的技術開放日,見到了不少來京參加 LinuxCon的社區大牛。吃飯間隙,我和紅帽在Fedora的協調人Bex聊了不少,除了我關心的激勵和創新問題,還聊到了開源軟件商業模式,當時他就向我推薦了這本書,並鼓勵我對相關開源資料進行本土化的翻譯。linux
從接觸開源到如今,除了力所能及的宣傳和法律風險分析,做爲非技術出身的我其實一直未能找到一個堅實的着力點。我想這個翻譯工做應該能算一個不錯的選擇,經過本身的工做把國外新的開源思想引入國內,爲廣大國內開發者提供力所能及的幫助,感受仍是很靠譜的。微信
雖然,在翻譯以前我知道這本電子書使用的是CC-BY-SA 4.0許可證,但我仍是在Twitter上和原做者取得了聯繫,John很是歡迎我能作這個工做,並向我提供了力所能及的幫助。我但願能在11月底前完成這本書的翻譯工做,固然因爲本身能力頗有限,所譯內容難免有些誤差,信達雅的雅我估計很難達到了,但我會盡力保信求達,有任何問題歡迎你們給我留言。測試
約翰·馬克·沃克(John Mark Walker)是一名著名的開源產品,社區和生態系統專家,他創建了大量的開源社區,推出了新的產品舉措,並實施了協同工做過程,從而產生了更高效的產品開發過程和更高層次的創新。咱們會常常在各類開源會議中看到他,由於他更喜歡與作有趣的事的人交談進行面對面的交流。做爲公認的思想領袖,他撰寫了具備開創性的文章《沒有開源社區》,並在許多會議上就開源社區參與和產品策略問題發表了講話。John Mark最近建立了一個名爲OSEN(osenetwork.com)的網站,讀者能夠經過該網站了解更多關於利用開源軟件建立產品和服務的信息,好比:代碼供應鏈效率,開源產品管理,內部源代碼原則以及增長員工開源參與性的價值。網站
本書的內容是由John Mark Walker 在2015年所的3篇文章整合整理而成,他在原來三篇文章的基礎上作了改進和添加了部份內容,共分兩個大部分,6個章節。lua
目錄以下:spa
About the Author
Introduction 翻譯
Part I: What is an Open Source Product?
Chapter 1: Intro to Open Source Business Models
What VC Investors Want
Shifting Business Models
Services and Support
Chapter 2: Open Core vs. Hybrid Business Models
What is a Platform?
The Open Core Approach
Open Core Advantages
Open Core Disadvantages
A Hybrid Approach
Open Source Platforms as a Product
Chapter 3: Creating a Product
Open Source: It’s About Way More than Code
Secrets to Open Source Products
Chapter 4: The Open Platform Model
Engineering Nuts and Bolts
Proprietary Add-Ons
What Actually Worksorm
PartII: Advanced Open Source Product Managementci
Chapter 5: Managing the Supply Chain for Product Success
The Open Source Software Supply Chain
Role of the Software Supplier
Achieving Maximum Efciency
Chapter 6: Becoming a Supply Chain Influencer
Evaluating Supply Chains
What Not To Do
Example: Red Hat and OpenStack
Don’t Accumulate Technical Debt
Become the Supply Chain
Conclusion 開發
幾年前,我歷來沒有想過我會寫這本書。時間回到1999年,那時候開源纔剛剛開始興起,我就意識到未來會出現大量的開源軟件,開源軟件將會成爲人們的一種工做方式,而且不須要有相關專家來向人們解釋如何使用,由於每一個人都會懂如何使用。快進到如今:開源已經無處不在,並伴隨着促進了創新,可是好像仍有必要來解釋如何把開源作好。
一方面是由於作正確的事歷來都是困難的,須要不斷的進行改進。另外一方面是由於好的開源實踐的標準也隨着時間的推移而演變。曾經,在網站上獲取或者發佈源代碼的行爲被認爲是背叛的行爲。對於一個公司來講,這種行爲是瘋狂的。「開放你的源代碼?你瘋了嗎?」或者,若是你想要宣揚本身激進的想法,從事自由軟件工做就是創建你影響力的完美方式。「嗨,大夥,我喜歡用軟件幫助別人,我徹底不須要錢。」事實證實,許多這樣的狀況都是極其錯誤的,但更主要的是,通過這些發展,咱們對於團隊中人們如何協做造成了更精確的理解。
在過去,「產品」並非一個好詞。有不少人認爲經過開發免費軟件能夠破壞或顛覆創造產品的行爲。他們認爲免費分發軟件是一個無政府狀態的行爲,將會致使那些軟件巨頭的毀滅。一些軟件巨頭在這個過程當中確實被削弱或被摧毀,由於他們沒有采起認真的態度對待。但產品已死的想法確定是錯誤的。產品的開發和銷售雖然發生了重大變化,可是客戶仍然會爲有價值的東西付費的道理沒有變,即便他能夠免費得到源代碼。任何產品均可以用源代碼構建,可是好的產品卻不僅是源代碼。至少,產品是關於測試,集成,包裝,風險管理,可管理性,技術支持和提供符合預期的解決方案等多項內容。
多年以來,開源產品已經通過多個版本的迭代。當全部人都認爲源代碼等同於產品的時候,人們就會產生一種把開源項目看作成高端產品的山寨產品的可怕傾向。那時,專有產品被認爲是促進創新的,而開源項目則只是以低成本的方式複製其功能。第一種產品形式是可用於安裝軟件的CDROM,而後你能夠額外購買支持服務。在發行企業版Linux以前,紅帽公司就是這樣作的。緊接着,一系列創業公司基於這樣一個模式成立:在開源許可證下免費提供一些高端產品的限制版本,而後兜售這些高端產品。後來,隨着更多的開源項目取得了成功,隨之出現了銷售以核心開源平臺和基於其的專有管理軟件組成的混合產品的新轉變。如今,因爲許多軟件開發公司並不銷售軟件,因而在許多行業中出現了銷售基於開源軟件服務的公司。雖然,使用開源軟件的商業模式有不少,可是其中有好有壞(後續章節會仔細討論)。
現在開源的普及已經致使了多種多樣的問題。雖然每一個人彷佛都在開發某種類型的開源代碼,可是用其餘人的軟件輕鬆構建軟件(濫用)卻致使了總體的雜亂和產品準則的缺失。我知道當我說這話時就像是個老學究,可是軟件開發變得太容易了,致使愈來愈少開發人員去思考軟件的本源,以及如何確保軟件的穩定性。若是你正在使用開源組件構建軟件產品,那麼你如何保證這個軟件的價值?你怎麼知道它會不會繼續被開發?若是後續開發人員放棄這個項目會怎麼樣?你如何衡量產品的上游開源代碼中的內在風險,以及在向客戶交付產品時如何說明這些風險?
本書適用於那些想要爲其客戶建立可靠的軟件產品或服務的人。原意是針對用於銷售給客戶的產品,服務或解決方案的,但若是你用在本身公司內部,也一樣適用。我認爲若是你想開發和銷售一款產品,你必須讓這個產品有價值。提示:源代碼自己沒有價值。一個有用的解決方案纔是有價值的。在這個意義上,你的代碼是不是開源並不重要,由於重要的是你所銷售的東西是否真的爲買方提供了價值。可是,若是你以開源方式開發軟件,那麼你就比專有軟件開發人員多了不少選擇。若是你在利用開源軟件方面得好的話,你就能夠更有效地提供更好的更加切合客戶需求的軟件,這也是本書所要講述的主要內容。
最近剛剛在開源中國開始寫,後續一些文章都會發到這裏,主要幾個方向:開源軟件法律風險、許可證合規、商業模式、協做模式。還會翻譯一些國外著做,本着短小精悍的原則,少食多餐,但願你們喜歡,也歡迎不吝拍磚。感謝支持
個人郵箱:me@dongzhenwei.com
微信:DavidTung