【云駐共創(chuàng)】收藏好,程序員必逛的那些網(wǎng)站
817
2025-03-31
時至如今,開源軟件已成為互聯(lián)網(wǎng)的基石,過去曾敵視開源的公司如今比任何人都更急切的擁抱開源。
雖然開源項目很多,在Github上的開源項目數(shù)量已經(jīng)超過100萬,但很多個人項目無人維護(hù),也沒有人敢用,由公司創(chuàng)建的開源項目正在主導(dǎo)開源。部分發(fā)展較好的個人開源項目轉(zhuǎn)向社區(qū),如鼎鼎大名的Linus創(chuàng)建的Linux成立了基金會,依靠捐助和付費會員來維持開支,但也有另外一些項目走上了另一條路,就是基于開源項目創(chuàng)立公司。Jekins和它的創(chuàng)建者Konsuke Kawaguchi(川口耕介)就是其中的典型代表。
Jekins和Konsuke的過去
11月18日,由開源社主辦的中國開源年會COSCon17在上海召開。Kohsuke Kawaguchi在大會上做了《黑客覓食記——圍繞開源項目創(chuàng)建一家公司》的分享,在演講后,我對他做了一個簡短的采訪,了解了更多細(xì)節(jié)。
Konsuke長的非常高大,簡直不像個亞洲人,但稍微接觸一下,你就會發(fā)現(xiàn)他行為舉止十分彬彬有禮,十分照顧他人感受,正是典型的日本人做派。
平時,他喜歡稱自己為Hacker,意為充滿激情,樂于探索未知的那群人。據(jù)他自述,Konsuke從初中就開始接觸編程,在讀書期間就已經(jīng)開發(fā)出一系列的共享軟件。正是看上了他這份才能,Sun Microsystems邀請他加入公司。Konsuke接受了邀請,從此開始了在美國的生活。
在Sun Microsystems期間,Konsuke開發(fā)出了Hudson,也就是Jenkins的前身,后來正式創(chuàng)立了個人開源項目Jenkins。隨后Sun Microsystems被Oracle收購,在工作了一段時間之后,Konsuke選擇離開,并創(chuàng)建了自己的公司InfraDNA,再后來InfraDNA與CloudBees合并,現(xiàn)在,他是這家公司的CTO,提供基于Jenkins的企業(yè)級持續(xù)交付服務(wù)。
今天,Jenkins已經(jīng)是持續(xù)交付領(lǐng)域最知名的工具之一,在全球范圍內(nèi)超過50萬臺機(jī)器上運(yùn)行,影響超過100萬開發(fā)者,幫助他們進(jìn)行持續(xù)集成和持續(xù)交付。今年4月份,Jenkins發(fā)布新版本,帶來新的用戶界面Blue Ocean,大大改進(jìn)了用戶體驗。
基于開源軟件創(chuàng)建公司
開源軟件是很多開發(fā)者的興趣和激情所在,像Linus一樣為開源軟件全職工作,可能是很多開發(fā)者的夢想。
Linus創(chuàng)建了Linux和Git,兩個都是當(dāng)今互聯(lián)網(wǎng)的支柱。在Linux基金會成立后,Linus開始全職在家開發(fā)和維護(hù)Linux內(nèi)核。
在開源項目基礎(chǔ)上做公司并非異想天開,之前紅帽公司早已做出了很好的示范。紅帽早些年通過維護(hù)Linux企業(yè)級發(fā)行版以及其它開源軟件,向企業(yè)提供支持服務(wù),目前已經(jīng)是市值數(shù)十億的大公司。
Konsuke總結(jié)了基于開源項目公司的商業(yè)模式:
專業(yè)技術(shù)支持。由于開發(fā)者親自開發(fā)項目,對項目了如指掌,因此可以很輕松的勝任此開源項目的技術(shù)支持。缺點就是個人精力有限,無法同時服務(wù)很多人。 企業(yè)級產(chǎn)品。與技術(shù)支持相比,如果開發(fā)者提供企業(yè)級產(chǎn)品,他可以售賣給很多人從而獲利。但是,面向企業(yè)售賣軟件需要在營銷、銷售等地方投入很多精力。 SaaS產(chǎn)品。通過付費訂購的方式向用戶每月收取一些費用。這種模式理論上可以服務(wù)無限多的人,隨著云計算的發(fā)展,SaaS模式也被越來越多的人認(rèn)可。不過,這種模式也有一些不利的地方。仍然有很多人不理解SaaS的意義,認(rèn)為自己通過開源項目也能搭建出同樣的服務(wù)。另外就是SaaS提供商會不斷的面臨各種個性化的功能請求,你需要不斷的拒絕他們。這并不容易,因為他們是付錢給你的客戶。 Konsuke最終選擇了第三種,即他現(xiàn)在所在的CloudBees公司,向外提供基于Jenkins的SaaS服務(wù)。
開源商業(yè)化需要注意的一些問題
運(yùn)行一個公司并不容易,其它公司遇到的問題,Konsuke的公司同樣會遇到,而有些問題更為獨特。比如人才——
由于你需要基于開源項目去開發(fā)和提供服務(wù),你需要對這個項目十分了解的人。Konsuke就提到,他們從Jenkins的社區(qū)招募了不少的開發(fā)者。這樣的開發(fā)者可以保證他們是合格并且動力十足的,通過雇傭他們讓他們在喜歡的項目上工作,可以更快的做出突破性的進(jìn)展。并且,Konsuke還發(fā)現(xiàn)這些開發(fā)者來自各行各業(yè),他們背后的企業(yè)通常會對項目有需求,因此經(jīng)常會帶來一些銷售線索,算是意外之喜。
但從項目招募開發(fā)者的前提是,這個項目需要一個運(yùn)轉(zhuǎn)良好的社區(qū),有大量的開發(fā)者可供選擇。因此想依靠開源項目做公司,需要有意識的去培養(yǎng)社區(qū)。
另外,如果從項目招募了過多的開發(fā)者,也有一些風(fēng)險,開發(fā)者會分不清到底是為項目工作還是為公司工作,一旦產(chǎn)生在方向上產(chǎn)生分歧,開發(fā)者受到的傷害會更大。另外,人們可能會認(rèn)為公司正在操縱這個項目。另外開源項目中的開發(fā)者都跑去開發(fā)商業(yè)項目,開源項目的社區(qū)會有一些問題。
Konsuke指出,一旦開源項目創(chuàng)始人或重要人物基于項目創(chuàng)建公司,有時會很難把握公司與開源項目之間的邊界。
比如,公司員工應(yīng)該以何種程度參與社區(qū)?在為開源項目布道時要不要宣傳自己家的商業(yè)產(chǎn)品?公司和社區(qū)在開源項目發(fā)展方向上產(chǎn)生分歧怎么辦?這些都是需要仔細(xì)思考并妥善處理的問題。
這其中一個較好的策略是盡量回源(work upstream),和開源項目使用同一份代碼庫,特性在內(nèi)部開發(fā)完成之后合并回開源項目主分支。在開源項目發(fā)展方向上,盡早定下路線圖,然后按路線圖進(jìn)行開發(fā),避免沖突。
一般開發(fā)者可能對于商標(biāo)等法律術(shù)語不太了解,但如果要建立公司,這些是非常重要的,最好在開源項目時就考慮好這些事情。
開源項目是有價值的,但開發(fā)者的時間也應(yīng)該是有價值的,Hackers gotta eat,如何靠開源項目養(yǎng)活自己,這就是Konsuke和Jenkins的思考和給出的答案。
Linux 華為開源鏡像站 Mirrors
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。