自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

打造卓越開源項目的12條原則

開源
近期,針對過往積累的開源相關(guān)碎片化知識進行梳理,歸納總結(jié)了打造卓越開源項目的12條原則,本次直播分享給大家。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??

本文整理自51CTO開源基礎(chǔ)軟件學習季直播公開課??《打造卓越開源項目12條原則》??,更多細節(jié),可點擊鏈接跳轉(zhuǎn)查看。

因為專注開源領(lǐng)域十余年,參與建設(shè)過ClickHouse、Dolphin,SeaTunnel等社區(qū),現(xiàn)在是Apache基金會Member,也是Apache孵化器導(dǎo)師,所以常常在私下或公開場合被問及:從您的角度來看,究竟什么樣的開源項目更有可能成功?如何把一個開源項目做好?近期,針對過往積累的開源相關(guān)碎片化知識進行梳理,歸納總結(jié)了打造卓越開源項目的12條原則,本次直播分享給大家。

一、全球開源潮流的分析

在分享打造卓越開源項目的12條原則之前,我們通過三張節(jié)選自O(shè)penLogic 2022全球開源報告的三個圖表,來看看全球開源潮流是怎樣的。


打造卓越開源項目的12條原則-開源基礎(chǔ)軟件社區(qū)

打造卓越開源項目的12條原則-開源基礎(chǔ)軟件社區(qū)


如上二圖,可以從中看到一些明顯趨勢及用戶使用開源軟件需要面臨的挑戰(zhàn):

  1. 在過去 12 個月中,77% 的受訪者在其組織中增加了對開源軟件的使用,36.5% 的受訪者表示他們的使用量顯著增加。
  2. 79% 的受訪者贊助(sponsor) 開源組織。
  3. 使用開源軟件的第一個原因是獲得創(chuàng)新,從而將降低成本排在第二位。補丁的安全性和可用性也排名靠前。
  4. 采用開源軟件的第一大障礙是缺乏測試、使用、集成和支持的內(nèi)部技能。
  5. 所有行業(yè)的開源軟件的第一大支持挑戰(zhàn)是人員經(jīng)驗和熟練程度。
  6. 使用率總體增幅最高的是開源 DevOps 工具。云原生 CI/CD 工具的采用率顯著提高。
  7. 最令人向往的新技術(shù)是容器和 Kubernetes。目前只有 18% 的受訪者使用 Kubernetes,39% 有云戰(zhàn)略,29% 有容器化戰(zhàn)略。
  8. 在所有組織規(guī)模中最高的是,41% 的小型組織擁有開源戰(zhàn)略。
  9. 銀行、保險和金融服務(wù)行業(yè)的 Innersource 項目數(shù)量最多。
  10. 只有 13% 的組織擁有熟悉開源許可的法律團隊。
    整個OpenLogic 2022全球開源報告內(nèi)容有很多,大家能夠從中了解到全球諸多開源化的趨勢,更多詳情可點擊查看: [??2022國際開源趨勢如何——速讀《2021全球開源趨勢報告》??]

二、打造卓越開源項目的12條原則

對海外開源潮流有一定了解之后,我們來看看打造一個卓越的開源項目所需要的12條原則。這些原則是基于過往的經(jīng)驗積累,針對開源初期規(guī)劃、開源產(chǎn)品、開源項目推廣、開源項目可持續(xù)發(fā)展這四方面進行深入探究,歸納總結(jié)而成,下面我們逐一延展開來。

開源初期規(guī)劃之初心

開源成功的概率非常小,整個過程遇到的挑戰(zhàn)繁多,明確初心尤為重要。在計劃做開源項目之前,一定要做好無人問津的準備,當堅持不下去的時候,初心便是動力。

我認為,開源是一種先進的項目開發(fā)工具,可以促使某個項目在全球范圍里,不用重復(fù)造輪子,并且凝聚全球頂級智慧,去集中研究打造這個項目。

所以,我覺得做開源的初心就是把這些全球領(lǐng)先的智慧聚集起來,并且讓更多的人知道,是特別有成就感的事情。我們做開源的初心可以不一樣,但是一定要有,在后面遇到到坎坷與挑戰(zhàn),才能秉承初心,咬牙堅持下去。

開源初期規(guī)劃之協(xié)議

開源初期做規(guī)劃的時候,協(xié)議是重中之重,用什么樣的開源協(xié)議去開源,需要慎重取舍。開源協(xié)議可以理解為和客戶之間的合同,種類不同開源項目,它們的協(xié)議也會存在差異。

打造卓越開源項目的12條原則-開源基礎(chǔ)軟件社區(qū)

如上圖所示,協(xié)議大致分為兩個角度,一種是當別人使了你的開源代碼,并做了修改,是不是要開源?另一種是當別人使用你的服務(wù)/類庫,是不是要開源?選擇哪種協(xié)議,最終的結(jié)果截然不同,所以一開始就要慎重思量。

開源初期規(guī)劃之周期

ClickHouse社區(qū)到中國至今,已有六個年頭,事實證明前期是需要一段時間積累,這個周期大致需要一年半到兩年時間。例如ClickHouse社區(qū),從零到五百用戶花費一年多時間,后期隨著用戶增長,才會聚集很多能力參差不齊的各種用戶,找到適合的場景,最終像滾雪球一樣,越滾越大,用戶會如潮水一樣涌進來。

還有技術(shù)的迭代周期,縱觀過去一些知名開源項目的增長趨勢,如下圖所示:

打造卓越開源項目的12條原則-開源基礎(chǔ)軟件社區(qū)

通過這組數(shù)據(jù),我們發(fā)現(xiàn),每隔五年就會有一個新的開源項目問世,如果技術(shù)沒有把握好,五年左右就會被其他項目所替代。核心理念、產(chǎn)品理念、核心技術(shù)、核心團隊直接決定你的開源項目能否一直遙遙領(lǐng)先領(lǐng)先,也直接影響對應(yīng)的社區(qū)是否能經(jīng)久不衰。

開源產(chǎn)品之定位

在開源初期規(guī)劃時候,我們明確初心、選好協(xié)議、確定周期,接下來就要開始打造開源產(chǎn)品了,這里也有三個原則,分別是定位、調(diào)性與團隊。

產(chǎn)品定位必須明確,明確知道解決了哪些問題或痛點,解決的究竟是偽需求還是真實存在。不要自我感覺良好,但沒用戶,社區(qū)終究也不會做起來。在這里,需要用一句話描述你開源項目是什么,然后能夠清楚明了的知道產(chǎn)品的賽道,解決的問題,產(chǎn)品的邊界。只有痛點明確,邊界清晰才有利于開源項目的擴展,如果什么都涉及的開源項目,基本上均以失敗告終。

開源產(chǎn)品之調(diào)性

開源產(chǎn)品的調(diào)性是你的開源項目在解決實際問題時,主打的用戶感知價值是什么?通俗來說,就是你這個開源項目究竟是做什么的。如果一開始就叫囂這“我是下一代XXXXX,我要顛覆YYYYYYY”,凡事這樣的開源項目,很難做好,因為沒有自身的產(chǎn)品調(diào)性與價值主張。開源,需要的是全人類的創(chuàng)新,而不是在“內(nèi)卷”。

產(chǎn)品需要有自己的調(diào)性,我們要像“火鍋”一樣做開源。為什么要像火鍋呢?大家想起你這個產(chǎn)品,就能想到它是什么?當我們一說吃火鍋,就馬上想到熱氣騰騰的鍋子,麻醬,各種肉,蔬菜,放到一起好吃且簡單易做。同時,具備強大的有號召力,一說大家都想?yún)⑴c進去。你的產(chǎn)品,也要做的和火鍋一樣,有自己的調(diào)性,特色,以及號召力。

開源產(chǎn)品之團隊

開源產(chǎn)品的團隊如何組建很有講究,比如在技術(shù)大牛與屌絲眾創(chuàng)之間,對于整個團隊而言,后者要比前者合適,因為技術(shù)大牛精力很有限,萬一短時間內(nèi)有事情要忙,項目也就只能擱淺。你的開源項目一定是有特別多的人參與,大部分人都在勤懇的做貢獻,并真正融入到項目中去,才會有活力。團隊對開源的理解力,團隊的韌性,也是能否做好開源產(chǎn)品很關(guān)鍵的兩個因素。

開源的創(chuàng)新主要來源于發(fā)動的是群策群力的力量,像用戶的反饋、社區(qū)的開發(fā)者、社區(qū)外的專家等,而不是1-2個技術(shù)大牛就可以。開源,中高級的社區(qū)用戶和貢獻者往往會大于1-2個技術(shù)大牛,否則社區(qū)會不穩(wěn)定。

開源項目推廣之借勢

開源產(chǎn)品敲定之后,我們來看看如何做推廣與運營,這里也是有三大原則,分別是:借勢、自傳播、影響力。

要如何借勢? 這里我們以ClickHouse與SeaTunnel這兩個社區(qū)的興起為例?,F(xiàn)在,ClickHouse在國內(nèi)比在海外火爆,那是因為在當年推廣過程中,借了當時興起的“用戶行為分析”的勢。在這種*客增長的趨勢下,ClickHouse恰好適合與這個場景相契合。

而SeaTunnel之所以可以進入Apache孵化器,是因為SeaTunnel在早期是借了ClickHouse的勢,因為ClickHouse是個計算引擎,但ClickHouse有個弊端,就是在灌數(shù)的過程中經(jīng)常會出錯,SeaTunnel恰好可以解決這個問題,延續(xù)到現(xiàn)在,形成了Bulk load模式,灌數(shù)到ClickHouse中極其方便。

借勢往往比造勢簡單的多,一般情況下,也可以借基金會的勢。無論Apache基金會,CNCF基金會,以及各類的開放原子基金會。

那么這些基金會有哪些“勢”呢?大致總結(jié)如下幾點:

  1. 第三方的保護中立:產(chǎn)權(quán)中立,貢獻中立,品牌中立,協(xié)議確認。
  2. 基金會內(nèi)的生態(tài):Apache基金會 vs 大數(shù)據(jù)、AI CNCF vs 云原生。
  3. 基金會內(nèi)的導(dǎo)師:有經(jīng)驗的領(lǐng)路人,出問題時候的KOL。
  4. 更是多個項目之間會聯(lián)合Meetup,相互支持,相互發(fā)現(xiàn)和幫助。

開源項目推廣之自傳播

優(yōu)秀的項目是自傳播出來的,而不是通過市場PR,因為自傳播的概率在某個小圈子里是爆炸性的,在這里有重要的三個點:產(chǎn)品的口碑,人的口碑,社區(qū)的口碑。

產(chǎn)品的口碑,是你的產(chǎn)品究竟是不是真的好用,是否方便,在調(diào)性,在解決問題上是否有自己的特性,是否實用。

人的口碑,是產(chǎn)品背后的支持者,是否靠譜,所在的圈子里口碑是否尚佳,也包括核心團隊、項目PMC項目管理團隊的所有人員口碑也很重要。

社區(qū)的口碑,Community over Code,社區(qū)勝于代碼,社區(qū)的氛圍是開放的,還是封閉的,能夠容納不同意見的社區(qū),還是獨裁專政、就幾個大佬在說話?社區(qū)的口碑好壞直接影響開源項目最終的成果。

開源項目推廣之影響力

影響力這里也是三方面,分別是人、用戶和社區(qū)。

一般情況下,深耕某個領(lǐng)域的專家做項目開源,相對更容易成功,因為他具備足夠的影響力,能夠觸達更多的用戶,找到充足的資源,促使他所負責的項目在初期就發(fā)展很快。

有相關(guān)領(lǐng)域?qū)<业挠绊懥€遠遠不夠,用戶水平也很關(guān)鍵,用戶如果大多是來自大廠或有一定知名度,TA們影響力聚合起來就能達到出奇的效果。

社區(qū)是否加入基金會,社區(qū)里面的大咖與用戶級別是怎樣的,都直接決定社區(qū)的影響力。社區(qū)做的不好,不開放,沒人氣,不夠活躍,到最后再好的代碼都會付之東流。

開源項目可持續(xù)發(fā)展之閉環(huán)邏輯

開源項目想要持續(xù)發(fā)展,不能光靠開發(fā)者為愛發(fā)光,還是需要更多專職開發(fā)者,光靠愛好者貢獻絕對不行,畢竟大家還是要養(yǎng)家糊口的。

對于開源項目能否可持續(xù)發(fā)展,你的軟件保證體系、商業(yè)公司生態(tài)、以及商業(yè)模型都是決定性因素,這中間的閉環(huán)邏輯要想明白。

開源項目可持續(xù)發(fā)展之商業(yè)化

商業(yè)化對于開源項目可持續(xù)發(fā)展來說是必要環(huán)節(jié),現(xiàn)在開源在全球范圍里,開源項目的商業(yè)化邏輯可行性已經(jīng)過驗證,答案是肯定的。一般商業(yè)化基本上遵從四大模式,分別是Open-Core 開放核心、Professional Services專業(yè)服務(wù)、Hosting 托管服與Marketplaces 市場。當然,在實際實施過程中,公司往往會混合多種模式。

時至今日,對于成功的開源公司來說,最常見的模式是開放核心產(chǎn)品,且將與托管、服務(wù)作為第二和第三收入來源。如果這種組合對你的產(chǎn)品來說是有效的,那么它可能是一個不錯的選擇,不過它需要你考慮如何在商業(yè)產(chǎn)品和開源產(chǎn)品之間做出明確區(qū)分。

當然,在某些情況下,這些模型可能都不適用,你可能需要為自己產(chǎn)品找到獨特的商業(yè)模式。除了找到一個能夠讓公司規(guī)模發(fā)展的模式外,關(guān)鍵在于所選擇的模式要與產(chǎn)品的特性相吻合。同樣,創(chuàng)業(yè)者和整個社區(qū)的目標和愿景也很重要。

開源項目可持續(xù)發(fā)展之社區(qū)

可持續(xù)發(fā)展的開源項目,你會發(fā)現(xiàn)人員、工作都是可變的,但是社區(qū)是永存的。想要可持續(xù)發(fā)展,社區(qū)不能去依賴某一個人或某幾個人,也不能依賴某一個公司,一定是得能夠此起彼伏的讓社區(qū)更有持續(xù)的生命活力。

綜上所述,是打造卓越開源項目的12條原則的概述,在分享接近尾聲之時,以SeaTunnel、ClickHouse、DolphinScheduler等為經(jīng)典案例,對這些原則進行了驗證,更多細致內(nèi)容請點擊觀看直播公開課回放:??《打造卓越開源項目12條原則》??。

??想了解更多關(guān)于開源的內(nèi)容,請訪問:??

??51CTO 開源基礎(chǔ)軟件社區(qū)??

??https://ost.51cto.com??。

責任編輯:jianghua 來源: 鴻蒙社區(qū)
相關(guān)推薦

2016-08-29 09:38:23

2013-01-06 13:35:30

2020-10-16 16:20:00

開源開發(fā)管理系統(tǒng)

2014-04-14 09:58:18

開源項目

2020-06-28 09:53:16

大數(shù)據(jù)個人隱私技術(shù)

2018-05-23 11:51:06

數(shù)據(jù)中心性能運維管理

2011-04-07 14:54:46

項目管理項目

2019-06-10 16:08:06

數(shù)據(jù)科學家數(shù)據(jù)驅(qū)動原則

2012-03-06 09:17:11

開源項目運作

2021-02-20 17:36:30

Google開源項目漏洞

2013-08-14 14:36:07

開源項目

2015-12-22 10:03:00

開源Apache Spar開源項目

2021-02-04 09:03:32

開源項目版權(quán)聲明許可證

2023-07-14 16:39:00

開源項目

2025-02-13 00:42:58

2023-10-11 12:25:35

2022-02-14 07:35:28

人工智能項目模型

2015-08-26 17:02:45

2023-03-23 11:56:01

開源項目關(guān)聯(lián)模型

2019-01-21 08:00:00

谷歌開源數(shù)據(jù)
點贊
收藏

51CTO技術(shù)棧公眾號