最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

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

2020-10-21 19:58 作者:響鈴不停響  | 我要投稿


來源 | 響鈴說財(cái)經(jīng)

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

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

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

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

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

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

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


一、Linus老矣,Linux的未來在哪?

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

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

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

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

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

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

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

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

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

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

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

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

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

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

事實(shí)上,Linux社區(qū)并不是沒有意識(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è)新人開發(fā)者幾乎要花費(fèi)幾個(gè)月甚至1年多的時(shí)間才能有可能掌握Linux內(nèi)核的全貌,這是一個(gè)巨大的、艱難的過程。

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

世上無難事,只怕有心人。

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

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

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

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


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


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

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

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

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

社區(qū)和開發(fā)者們的認(rèn)可來自于華為這10年來在基礎(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是非常重要的。

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

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

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

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

在開源項(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)核開發(fā)的服務(wù)器操作系統(tǒng)EulerOS正式開源,命名為openEuler。

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

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

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

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

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

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

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

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

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

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


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

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

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

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

openEuler 20.09版本的各種新特性充分體現(xiàn)了社區(qū)大協(xié)同所帶來的優(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)用帶來更強(qiáng)的性能;

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

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

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

雖然openEuler的背后有華為和眾多合作伙伴的貢獻(xiàn)和支撐,但無論從建立軟件生態(tà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è)開源領(lǐng)域,需要的不僅僅是對(duì)開源這件事的理解,更需要每一位開發(fā)者在當(dāng)前嚴(yán)峻環(huán)境下面對(duì)未來的視野,這其中的參與感與使命感尤為重要。

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

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

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

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


openEuler,一個(gè)與偉大同行的機(jī)會(huì)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
平阴县| 温州市| 太仆寺旗| 伊通| 建阳市| 合阳县| 望江县| 江陵县| 青阳县| 类乌齐县| 邻水| 舟山市| 鄂温| 特克斯县| 呼图壁县| 大足县| 吐鲁番市| 寿阳县| 巩义市| 开平市| 孝感市| 承德市| 裕民县| 杭锦旗| 苏尼特右旗| 嘉兴市| 沁水县| 兴国县| 沙田区| 南和县| 辰溪县| 会同县| 彰武县| 互助| 隆尧县| 紫阳县| 兴化市| 泽普县| 永修县| 乌什县| 遵义县|