當(dāng)前位置:首頁(yè) >  科技 >  IT業(yè)界 >  正文

openEuler,一個(gè)與偉大同行的機(jī)會(huì)

 2020-10-21 20:15  來(lái)源: A5專(zhuān)欄   我來(lái)投稿 撤稿糾錯(cuò)

  阿里云優(yōu)惠券 先領(lǐng)券再下單

創(chuàng)造一個(gè)讓每個(gè)人的夢(mèng)想都能實(shí)現(xiàn)的智能世界,可能是每個(gè)開(kāi)發(fā)者心中都有的夢(mèng)想。

可是開(kāi)發(fā)者們的第一步該從何入手呢?

選擇一種語(yǔ)言語(yǔ)法,用幾十行代碼來(lái)實(shí)現(xiàn)一個(gè)小小的功能?

還是通過(guò)數(shù)百行的數(shù)據(jù)結(jié)構(gòu),或是上千行的算法和優(yōu)化,甚至高達(dá)幾萬(wàn)行代碼的架構(gòu)來(lái)構(gòu)建一個(gè)具體事項(xiàng)的解決方案?

如果開(kāi)發(fā)者有足夠的“野心”,他一定會(huì)選擇數(shù)十萬(wàn)甚至上百萬(wàn)行代碼的操作系統(tǒng),作為一切軟件開(kāi)發(fā)的基礎(chǔ),創(chuàng)造出一個(gè)龐大且紛繁的生態(tài)。

那么問(wèn)題來(lái)了,開(kāi)發(fā)者如何才能參與到操作系統(tǒng)級(jí)別基礎(chǔ)軟件的開(kāi)發(fā)工作當(dāng)中去呢?

不久前,openEuler對(duì)外發(fā)布了openEuler 20.09版本,打開(kāi)了一扇讓我們看到多樣計(jì)算未來(lái)的窗口,同時(shí)也給所有的開(kāi)發(fā)者們提供了一個(gè)與偉大同行的機(jī)會(huì)。

一、Linus老矣,Linux的未來(lái)在哪?

每個(gè)開(kāi)發(fā)者都想?yún)⑴c系統(tǒng)內(nèi)核的開(kāi)發(fā),真正控制所有將在計(jì)算機(jī)中發(fā)生的事情,在接受這項(xiàng)挑戰(zhàn)之前,開(kāi)發(fā)者對(duì)這項(xiàng)工作的難度有多大的心理預(yù)期?

我們可以一起來(lái)看看Linux的內(nèi)核維護(hù)項(xiàng)目。

作為當(dāng)前世界上最為流行的操作系統(tǒng),Linux在超過(guò)20億的設(shè)備上運(yùn)行。

十九年前初代Linux系統(tǒng)內(nèi)核開(kāi)源時(shí),代碼總量約11萬(wàn)行,經(jīng)過(guò)了近百萬(wàn)次的提交,無(wú)數(shù)個(gè)版本迭代,目前源代碼已經(jīng)超過(guò)了2780萬(wàn)行。Linux也成為人類(lèi)技術(shù)發(fā)展中不可或缺的一部分。

可就是這樣一個(gè)在行業(yè)內(nèi)極具影響和分量的項(xiàng)目也面臨著后繼乏人的窘境。

在今年7月的線(xiàn)上開(kāi)源峰會(huì)與嵌入式Linux大會(huì)上,Linux締造者Linus Torvalds談到了為開(kāi)源操作系統(tǒng)尋找未來(lái)維護(hù)者時(shí)的種種挑戰(zhàn)。

目前,Linux內(nèi)核維護(hù)者主要還是即將年滿(mǎn)51歲的Linus和一些50或60后的老程序員,當(dāng)Linux社區(qū)開(kāi)始考慮交接變革時(shí),并沒(méi)有合適的年輕開(kāi)發(fā)者可以接棒。

之所以會(huì)如此,除了Linus過(guò)于嚴(yán)厲,讓年輕人望而卻步之外,還有兩個(gè)原因。

其一是如何獲得社區(qū)的信任需要一個(gè)長(zhǎng)時(shí)間的過(guò)程。

作為內(nèi)核維護(hù)者,則意味著你必須長(zhǎng)期存在,每天都要在電腦前閱讀來(lái)自全球各地的電子郵件,對(duì)郵件做出反應(yīng),Linus堅(jiān)持這項(xiàng)工作整整30年了。

當(dāng)然,也并不是說(shuō)你有時(shí)間,愿意為項(xiàng)目付出,就能成為合格的內(nèi)核維護(hù)者。因?yàn)殡S著Linux系統(tǒng)不斷進(jìn)化,越來(lái)越多的人和智能化的開(kāi)發(fā)都依賴(lài)于Linux內(nèi)核,相應(yīng)的,代碼貢獻(xiàn)者們對(duì)內(nèi)核維護(hù)者的要求和期望也越來(lái)越高。

內(nèi)核維護(hù)者必須“德高望重”,具有領(lǐng)導(dǎo)者的氣質(zhì)才能獲得代碼貢獻(xiàn)者乃至整個(gè)社區(qū)的信任,而這都是需要時(shí)間的。

其二是這項(xiàng)工作確實(shí)很難。

由于學(xué)習(xí)門(mén)檻太高,缺乏曲線(xiàn)平滑的學(xué)習(xí)資料,一些資深的程序員,用各種不同的語(yǔ)言編寫(xiě)了20多年代碼,在面對(duì)Linux內(nèi)核開(kāi)發(fā)時(shí),仍然不知道該從哪里開(kāi)始才能對(duì)項(xiàng)目作出有用的貢獻(xiàn)。

事實(shí)上,Linux社區(qū)并不是沒(méi)有意識(shí)到建立一個(gè)由淺及深、完善的學(xué)習(xí)文檔和示例對(duì)于整個(gè)項(xiàng)目吸引新人才的意義,但根據(jù)Linux內(nèi)核項(xiàng)目當(dāng)今的體量,要做出一份完美的文檔是一件非常艱難的工作。

與十幾年前相比,Linux內(nèi)核項(xiàng)目的上手難度已呈指數(shù)倍增長(zhǎng),一個(gè)新人開(kāi)發(fā)者幾乎要花費(fèi)幾個(gè)月甚至1年多的時(shí)間才能有可能掌握Linux內(nèi)核的全貌,這是一個(gè)巨大的、艱難的過(guò)程。

二、華為啃下硬骨頭, 窺視多樣計(jì)算的未來(lái)

世上無(wú)難事,只怕有心人。

在過(guò)去的十九年時(shí)間內(nèi),為L(zhǎng)inux系統(tǒng)貢獻(xiàn)過(guò)代碼的開(kāi)發(fā)者不計(jì)其數(shù),目前仍在參與開(kāi)發(fā)的還有21000多人。

如果說(shuō)處理器是硬件的核心,那操作系統(tǒng)就是整個(gè)軟件生態(tài)的根基,從上文提到的Linux內(nèi)核維護(hù)項(xiàng)目的現(xiàn)狀來(lái)看,建立一個(gè)屬于自己的操作系統(tǒng)和軟件生態(tài),僅僅走出第一步,肩上就已經(jīng)有數(shù)不清的枷鎖。

在多樣性計(jì)算時(shí)代大門(mén)悄然打開(kāi)之際,華為站了出來(lái),嘗試著與那些桎梏行動(dòng)的枷鎖進(jìn)行搏擊,華為深知,這是自身脫離技術(shù)封鎖困境的機(jī)會(huì),也是作為開(kāi)發(fā)者的目標(biāo)和使命。

于是,我們看到了在最新發(fā)布的Linux Kernel 5.8版本中,華為一躍成為內(nèi)核代碼貢獻(xiàn)排名第二。

從公司貢獻(xiàn)角度來(lái)說(shuō),華為提交的補(bǔ)丁數(shù)量位列第二名,占比8.6%,代碼修改行位列第一,占比27.8%。

或許會(huì)有疑問(wèn),這么難的一件事情,華為是怎么做到的?

對(duì)照著Linux內(nèi)核維護(hù)項(xiàng)目,我們一起來(lái)看看華為是如何將問(wèn)題逐一排除的。

首先,華為就像Linus所說(shuō)所做的那樣,做到了長(zhǎng)時(shí)間的堅(jiān)持。

10年前,華為在Linux社區(qū)合入了第一個(gè)patch,整整10年,華為始終堅(jiān)持在社區(qū)貢獻(xiàn)代碼,在自身獲得成長(zhǎng)的同時(shí),也贏得了社區(qū)和開(kāi)發(fā)者們的尊重與認(rèn)可。

社區(qū)和開(kāi)發(fā)者們的認(rèn)可來(lái)自于華為這10年來(lái)在基礎(chǔ)軟件上所體現(xiàn)出的全面實(shí)力。

目前,華為在社區(qū)已經(jīng)擁有20+Maintainer,在容器所使用的核心功能Cgroup,軟硬件解耦A(yù)CPI on ARM64,文件系F2FS/EROFS,RAS EDAC框架,Media子系統(tǒng),IIO子系統(tǒng),以及Perf on ARM64等子系統(tǒng)上,華為都為社區(qū)貢獻(xiàn)了代碼。

Linux Kernel 5.8版本中,華為貢獻(xiàn)了1399個(gè)補(bǔ)丁,除了前文中提及的系統(tǒng)特性外,還有包括網(wǎng)絡(luò)、文件系統(tǒng)、perf調(diào)測(cè)、安全等關(guān)鍵子系統(tǒng)的200+ 的bugfix補(bǔ)丁,這些都是Linux能夠正常運(yùn)行所需的基礎(chǔ)軟件系統(tǒng),對(duì)于Linux是非常重要的。

其次,為降低開(kāi)發(fā)門(mén)檻和提升開(kāi)發(fā)效率,華為開(kāi)發(fā)了自動(dòng)內(nèi)核缺陷發(fā)現(xiàn)機(jī)器人HULK Robot(Huawei Unified Linux Kernel Robot)來(lái)輔助開(kāi)發(fā)。

開(kāi)源模式下除了帶來(lái)業(yè)務(wù)生態(tài)快速催熟等各種紅利外,也引入了越來(lái)越多的挑戰(zhàn):海量頻繁的補(bǔ)丁合入、成千上萬(wàn)的開(kāi)發(fā)人員、一行修改百倍測(cè)試等等。

HULK Robot融合了大數(shù)據(jù)機(jī)器學(xué)習(xí)和語(yǔ)義分析技術(shù),集成基于場(chǎng)景語(yǔ)意的模糊測(cè)試技術(shù)、全系統(tǒng)函數(shù)級(jí)故障注入配合精準(zhǔn)的單元測(cè)試,使HULK Robot成為一個(gè)高效、精準(zhǔn)的可擴(kuò)展測(cè)試系統(tǒng),大幅提高測(cè)試效率和問(wèn)題檢出效率。

最后,華為在融入開(kāi)源生態(tài)的同時(shí),也將自身的生態(tài)資源帶入到開(kāi)源社區(qū)。

在開(kāi)源項(xiàng)目中,為了打通ARM全棧的能力,華為已經(jīng)在40+ 主流技術(shù)社區(qū)做出代碼貢獻(xiàn),目前包括但不限于:Kubernetes、OpenStack、Hadoop、TensorFlow、httpd、MySQL、X265等都已經(jīng)支持ARM架構(gòu)。

2019年年底,華為宣布基于Linux內(nèi)核開(kāi)發(fā)的服務(wù)器操作系統(tǒng)EulerOS正式開(kāi)源,命名為openEuler。

華為和眾多背后默默貢獻(xiàn)的合作伙伴,開(kāi)始逐漸開(kāi)放他們?cè)贗CT基礎(chǔ)軟件領(lǐng)域的技術(shù)積累,其目標(biāo)是將openEuler打造成最具活力的開(kāi)源社區(qū)。

截至目前國(guó)內(nèi)有6 家合作伙伴發(fā)行了基于openEuler的商業(yè)發(fā)行版,分別是:麒麟軟件、統(tǒng)信軟件、中科院軟件所、普華軟件、湖南麒麟、萬(wàn)里開(kāi)源。

三、openEuler, 一枚讓開(kāi)發(fā)者進(jìn)入新時(shí)代的鑰匙

openEuler打開(kāi)了一扇讓我們看到多樣計(jì)算未來(lái)的窗口,同時(shí)也是一枚讓開(kāi)發(fā)者參與到多樣計(jì)算未來(lái)建設(shè),讓開(kāi)發(fā)者進(jìn)入到多樣計(jì)算新時(shí)代的鑰匙。

openEuler包含了華為在操作系統(tǒng)、編譯器、JDK等領(lǐng)域多年基礎(chǔ)平臺(tái)的開(kāi)發(fā)經(jīng)驗(yàn),同時(shí)作為企業(yè)級(jí)的通用服務(wù)器架構(gòu)平臺(tái),openEuler希望能從實(shí)踐出發(fā),推動(dòng)國(guó)內(nèi)操作系統(tǒng)真正走出第一步。

通過(guò)這次開(kāi)源,openEuler與全球的開(kāi)發(fā)者構(gòu)建的是一個(gè)開(kāi)放、多元的社區(qū),更是一個(gè)架構(gòu)包容的軟件生態(tài)體系。

一個(gè)問(wèn)題,中國(guó)的開(kāi)發(fā)者們準(zhǔn)備好了嗎?

根據(jù)CSDN發(fā)布的《2019-2020中國(guó)開(kāi)發(fā)者調(diào)查報(bào)告》顯示,目前全國(guó)30歲以下開(kāi)發(fā)者人數(shù)占比超8成,達(dá)到82%,這個(gè)數(shù)據(jù)在2018年還只有77%。

此外66%開(kāi)發(fā)者擁有本科學(xué)歷,12%開(kāi)發(fā)者擁有碩士或以上學(xué)歷。

根據(jù)開(kāi)發(fā)者群體年輕化的趨勢(shì),30歲及以下開(kāi)發(fā)者比例超過(guò)80%且有所提升,這意味著,越來(lái)越多的新鮮血液補(bǔ)充到開(kāi)發(fā)者這個(gè)群體中,同時(shí)也對(duì)計(jì)算產(chǎn)業(yè)注入了源源不斷的新動(dòng)能。

讓人可喜的是,數(shù)量如此龐大的開(kāi)發(fā)者隊(duì)伍中,大家的學(xué)習(xí)熱情高漲,5成開(kāi)發(fā)者通過(guò)自學(xué),31%接受了軟件開(kāi)發(fā)的在職培訓(xùn)。其中37%的開(kāi)發(fā)者愿意付費(fèi)學(xué)習(xí),近6成開(kāi)發(fā)者每周學(xué)習(xí)6小時(shí)以上,7成開(kāi)發(fā)者參加培訓(xùn)的預(yù)算來(lái)自個(gè)人。

不過(guò)其中也有困境,開(kāi)發(fā)者的關(guān)注熱點(diǎn)更多集中在大數(shù)據(jù)、區(qū)塊鏈、人工智能和物聯(lián)網(wǎng)等方面的應(yīng)用層,在開(kāi)源項(xiàng)目上,半數(shù)開(kāi)發(fā)者很少參與開(kāi)源項(xiàng)目的開(kāi)發(fā)、維護(hù)、運(yùn)營(yíng)和社區(qū)發(fā)展等,全職參與的僅7%;超過(guò)6成的開(kāi)發(fā)者從未在開(kāi)源項(xiàng)目中獲得收入;77%開(kāi)發(fā)者每周在開(kāi)源上投入不超過(guò)5小時(shí)。

可以確定的是,國(guó)內(nèi)的開(kāi)發(fā)者幾乎100%都在使用一種或以上的開(kāi)源技術(shù),但如此少的開(kāi)發(fā)者參與到開(kāi)源項(xiàng)目中,實(shí)在讓人遺憾。

openEuler 20.09版本是一道光,也是一柄劍,它撥開(kāi)了籠罩在開(kāi)發(fā)者四周的迷霧,斬碎了開(kāi)發(fā)者欲破而不得的瓶頸,窺視到的是多樣計(jì)算的美好未來(lái)。

openEuler 20.09版本的各種新特性充分體現(xiàn)了社區(qū)大協(xié)同所帶來(lái)的優(yōu)勢(shì):

中科院軟件所貢獻(xiàn)了RISC-V新指令集架構(gòu)支持;

麒麟軟件為社區(qū)共享了賞心悅目的桌面UKUI系統(tǒng);

云原生虛擬化平臺(tái)StratoVirt和 iSula容器升級(jí)版,兩者的結(jié)合重構(gòu)了輕量級(jí)云原生基礎(chǔ)架構(gòu);

BiSheng JDK為 Java應(yīng)用帶來(lái)更強(qiáng)的性能;

IMA完整性度量架構(gòu)和secGear機(jī)密計(jì)算框架,給開(kāi)發(fā)者在多平臺(tái)安全應(yīng)用的開(kāi)發(fā)效率帶來(lái)倍級(jí)提升;

此外,20.09版本里面也包含Compass CI測(cè)試平臺(tái)、A-Tune智能調(diào)優(yōu)工具。

更低的門(mén)檻,越來(lái)越多的同行者,置身于多樣計(jì)算的變革中,開(kāi)發(fā)者在openEuler開(kāi)源社區(qū)中必定能感受到更強(qiáng)大的力量。

雖然openEuler的背后有華為和眾多合作伙伴的貢獻(xiàn)和支撐,但無(wú)論從建立軟件生態(tài)的角度,還是僅談開(kāi)源這件事,更重要的,都是之后要走的每一步。

1752年歐拉創(chuàng)造出了歐拉公式,它將數(shù)學(xué)最重要的幾個(gè)數(shù)字,超數(shù)、自然對(duì)數(shù)、圓周率、虛數(shù)、自然數(shù)聯(lián)系到了一起,當(dāng)時(shí)的數(shù)學(xué)家們?cè)u(píng)論它是“上帝創(chuàng)造的公式”。

很多時(shí)候,我們只能看它,但不能理解它。

而包括openEuler在內(nèi)的整個(gè)開(kāi)源領(lǐng)域,需要的不僅僅是對(duì)開(kāi)源這件事的理解,更需要每一位開(kāi)發(fā)者在當(dāng)前嚴(yán)峻環(huán)境下面對(duì)未來(lái)的視野,這其中的參與感與使命感尤為重要。

從0到1并不難,真正難的是能形成良性生態(tài)的1之后的每一個(gè)0。

參與其中的每一位開(kāi)發(fā)者是最關(guān)鍵的要素,他們獨(dú)一無(wú)二,他們要忍受孤獨(dú)與寂寞,他們也要承擔(dān)質(zhì)疑與壓力。

在1024程序員節(jié)來(lái)臨之際,openEuler社區(qū)用一種特殊的方式向開(kāi)發(fā)者們致敬,特意做了這樣一個(gè)程序,用最迷人的數(shù)學(xué)公式經(jīng)過(guò)最復(fù)雜的演變,生成獨(dú)一無(wú)二的圖像,送給每一個(gè)從事基礎(chǔ)軟件開(kāi)發(fā)和整個(gè)開(kāi)源領(lǐng)域里堅(jiān)定、堅(jiān)持且獨(dú)特的開(kāi)發(fā)者。openEuler社區(qū)特意做了這樣一個(gè)程序,用最迷人的數(shù)學(xué)公式經(jīng)過(guò)最復(fù)雜的演變,生成獨(dú)一無(wú)二的圖像,送給每一個(gè)從事基礎(chǔ)軟件開(kāi)發(fā)和整個(gè)開(kāi)源領(lǐng)域里堅(jiān)定、堅(jiān)持且獨(dú)特的開(kāi)發(fā)者。

加入openEuler,開(kāi)始構(gòu)建中國(guó)基礎(chǔ)軟件生態(tài)未來(lái)。

*此內(nèi)容為【科技向令說(shuō)】原創(chuàng),未經(jīng)授權(quán),任何人不得以任何方式使用,包括轉(zhuǎn)載、摘編、復(fù)制或建立鏡像。

文 | 曾響鈴

來(lái)源 | 科技向令說(shuō)

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
軟件開(kāi)發(fā)
軟件
openeuler

相關(guān)文章

  • 遠(yuǎn)光軟件出席央國(guó)企智慧司庫(kù)建設(shè)實(shí)踐論壇

    3月16日,由中國(guó)總會(huì)計(jì)師協(xié)會(huì)指導(dǎo),中國(guó)總會(huì)計(jì)師協(xié)會(huì)信息化分會(huì)主辦的“央國(guó)企智慧司庫(kù)建設(shè)實(shí)踐論壇”在北京召開(kāi)。遠(yuǎn)光軟件集團(tuán)客戶(hù)事業(yè)部總經(jīng)理原娟娟受邀出席論壇,作《數(shù)智司庫(kù)賦能管理創(chuàng)造價(jià)值》主題演講,分享遠(yuǎn)光軟件在央國(guó)企集團(tuán)司庫(kù)建設(shè)上的前沿探索與創(chuàng)新實(shí)踐。2022年初,國(guó)務(wù)院國(guó)資委制定發(fā)布了《關(guān)于推動(dòng)

    標(biāo)簽:
    軟件開(kāi)發(fā)
  • 再次上榜!麒麟軟件榮獲“中國(guó)年度最佳雇主-天津最佳雇主”

    近日,“出發(fā)!職場(chǎng)多元宇宙”2022中國(guó)年度最佳雇主頒獎(jiǎng)盛典-天津站成功舉辦。麒麟軟件憑借在人才培養(yǎng)與發(fā)展等方面的突出表現(xiàn)榮獲“2022中國(guó)年度最佳雇主-天津最佳雇主”獎(jiǎng)項(xiàng)。本次獲評(píng),是麒麟軟件2021年度獲得“年度最佳雇主-最具智造精神雇主”后再次榮登最佳雇主獎(jiǎng)項(xiàng)榜單,是評(píng)委會(huì)對(duì)麒麟軟件通過(guò)卓越的

    標(biāo)簽:
    軟件開(kāi)發(fā)
  • 國(guó)際認(rèn)可 東軟通過(guò)ISO 26262功能安全管理體系最高等級(jí)認(rèn)證

    近日,東軟集團(tuán)正式通過(guò)ISO26262功能安全管理體系A(chǔ)SILD等級(jí)認(rèn)證,獲得由國(guó)際獨(dú)立第三方檢測(cè)、檢驗(yàn)和認(rèn)證機(jī)構(gòu)德國(guó)萊茵TüV頒發(fā)的認(rèn)證證書(shū),標(biāo)志著東軟在汽車(chē)電子領(lǐng)域的功能安全管理過(guò)程、系統(tǒng)開(kāi)發(fā)流程、硬件開(kāi)發(fā)流程、軟件開(kāi)發(fā)流程、支持過(guò)程、ASIL的功能安全分析等方面獲得國(guó)際最高等級(jí)的權(quán)威認(rèn)可。IS

    標(biāo)簽:
    軟件開(kāi)發(fā)
  • 東軟集團(tuán)與盛京金控集團(tuán)聯(lián)合成立健康醫(yī)療數(shù)據(jù)公司

    近日,由東軟集團(tuán)與盛京金控集團(tuán)聯(lián)合組建的“沈陽(yáng)健康醫(yī)療數(shù)據(jù)有限公司”正式成立。該公司將秉承“政府授權(quán)、國(guó)有控股、企業(yè)運(yùn)營(yíng)”的原則,旨在通過(guò)互聯(lián)網(wǎng)、大數(shù)據(jù)、人工智能等新一代信息技術(shù)和平臺(tái)的連接,充分釋放健康醫(yī)療數(shù)據(jù)要素的價(jià)值,支撐健康醫(yī)療服務(wù)產(chǎn)業(yè)數(shù)字化和數(shù)字產(chǎn)業(yè)化進(jìn)程,催生相關(guān)產(chǎn)業(yè)新經(jīng)濟(jì)形態(tài)。

    標(biāo)簽:
    軟件開(kāi)發(fā)
  • 超150萬(wàn)生態(tài)支撐,麒麟軟件推動(dòng)重點(diǎn)行業(yè)解決方案落地

    2022年10月,黨的二十大報(bào)告多次提及信息安全問(wèn)題,強(qiáng)調(diào)健全新型舉國(guó)體制,強(qiáng)化國(guó)家戰(zhàn)略科技力量,提升國(guó)家創(chuàng)新體系整體效能。不久前發(fā)布的“數(shù)據(jù)二十條”探索并構(gòu)建了數(shù)據(jù)產(chǎn)權(quán)、流通交易、收益分配、安全治理等四項(xiàng)制度。

    標(biāo)簽:
    軟件開(kāi)發(fā)

熱門(mén)排行

信息推薦