官术网_书友最值得收藏!

1.3 認(rèn)識企業(yè)開源軟件

1.3.1 開源軟件存在的基礎(chǔ)

開源軟件的發(fā)展經(jīng)歷了多個階段,從最初“自由軟件”的源代碼分享到開源軟件的源代碼共建,再到當(dāng)前的開源生態(tài)建設(shè)。開源軟件從一個個獨立發(fā)展的軟件應(yīng)用,到相互依賴、門類齊全的軟件項目家族,在云計算、容器、大數(shù)據(jù)、區(qū)塊鏈、人工智能等很多領(lǐng)域已經(jīng)可以完全使用開源軟件構(gòu)建出整個應(yīng)用環(huán)境,這樣的領(lǐng)域正在變得越來越廣泛。開源軟件也形成了一定的發(fā)展模式,開源軟件的發(fā)展呈現(xiàn)出有組織、體系化、定向化的特點。大多數(shù)廣泛使用的開源軟件都不是孤立的個體,它們多數(shù)依托于某一個基金會或者社區(qū)。

開源的發(fā)展離不開開源基金會,在1985年自由軟件基金會創(chuàng)立之后,全球各類開源基金會快速發(fā)展壯大,據(jù)不完全統(tǒng)計,各類開源基金會已經(jīng)超過100家,其中具有代表性的有Apache軟件基金會(1999年成立)、Mozilla基金會(2003年成立)、Linux基金會(2007年成立)、云原生計算基金會(2015年成立)、開放原子開源基金會(2020年成立)等。開源基金會是開源生態(tài)中的重要部分。對于非營利性且處于中立位置的開源基金會來說,它們擁有開源項目的知識產(chǎn)權(quán),而且沒有任何商業(yè)目的,這為貢獻者、開發(fā)者、用戶提供了良好的協(xié)作平臺;基金會也會通過技術(shù)服務(wù)和項目孵化來幫助開發(fā)者和開源企業(yè);基金會還會提供項目日常的運營和治理,以滿足在項目生命周期不同階段對于管理項目的需求。有關(guān)開源基金會的具體職能,可以參考適兕所著《開源之謎》一書的第6章。

開源社區(qū)是推動開源軟件發(fā)展的最直接組織,基本上分為兩種類型,即項目型社區(qū)和用戶型社區(qū)。像我們熟知的Linux Kernel、Kubernetes、Google Source、MySQL和Fedora,以及國內(nèi)的OpenHarmony、深度、Kylin、OceanBase、RocketMQ,既有由單一機構(gòu)維護開發(fā)的社區(qū),也有開放式維護的社區(qū),它們的工作內(nèi)容是開發(fā)新的軟件,屬于項目型社區(qū)。另一類社區(qū)是用戶型社區(qū),工作內(nèi)容是更好地運用和推廣開源軟件,國外有FOSSASIA、Open Forum Europe,國內(nèi)有51CTO、OSChina、LinuxFans、Python中國等。項目型社區(qū)多數(shù)會依托于某一基金會或某一公司,用戶型社區(qū)的存在形式相對多種多樣,甚至由一些開源軟件的追隨者共同來維護和運轉(zhuǎn)。

有了社區(qū)的組織者和推動者,開源軟件仍然需要一個開放的載體來存放代碼,這就是代碼托管平臺,以提供全球范圍內(nèi)的協(xié)同開發(fā)。一般來說,每個開源項目只會選擇一個代碼托管平臺作為開發(fā)庫,這樣的平臺有GitHub、Gitee、GitLab、SourceForge,很多云廠商都提供代碼托管平臺,但是從開源軟件的傳播性和可獲取性來說,頭部的存儲庫已經(jīng)積累了大量開源項目。以GitHub為例,截至2023年1月,GitHub有3.7億個存儲庫,其中公共存儲庫有2800萬個,你可以很方便地檢索任何一個公共存儲庫,并了解更新狀況、關(guān)注度等。

GitHub作為全球最大的存儲庫,注冊的開發(fā)者人數(shù)已經(jīng)超過1億,在2021年有超過250萬新人加入了GitHub,這些人中將誕生大量的開源使用者和貢獻者。

主站蜘蛛池模板: 当阳市| 江西省| 三穗县| 慈利县| 泰州市| 顺平县| 临武县| 汤原县| 城固县| 宁远县| 无为县| 乌苏市| 浏阳市| 屯留县| 西乡县| 石楼县| 望城县| 孙吴县| 昌都县| 山阴县| 广饶县| 阿坝| 如皋市| 芦溪县| 璧山县| 舒兰市| 德昌县| 崇礼县| 榆树市| 阿城市| 绥中县| 鄂托克旗| 界首市| 略阳县| 措美县| 剑河县| 行唐县| 山西省| 榆树市| 沭阳县| 尚义县|