<address id="tfbvx"><listing id="tfbvx"><menuitem id="tfbvx"></menuitem></listing></address><em id="tfbvx"></em>

<form id="tfbvx"></form>

    <noframes id="tfbvx">
        <noframes id="tfbvx">
        Top
        首頁 > 正文

        解密紅帽開發的秘訣:開源為何并不簡單

        開源社區誕生幾十年來,軟件開發發生了巨大變化。
        發布時間:2022-09-09 11:05        來源:賽迪網        作者:徐培炎

        【賽迪網訊】開源社區是開源數字技術交流、開源產品發布推廣的重要平臺。在這個共建的平臺上,技術人員不斷摸索,形成合理的利益分配和風險分擔的機制,鼓勵聯合創新,降低了企業開發數字產品的風險和成本,是在互聯網共享生態、文化形成的優秀成果,對數字技術迭代更新有不可估量的推動作用。

        但是,近年來,保守主義正在慢慢興起,對全球開發共享的觀念、機制產生了不小沖擊、挑戰。具體到開源社區來說,一些開源公司宣布停更開源系統,讓人們對開源生態產生了憂慮和思考。比如,今年1月31日,紅帽宣布對CentOS Linux8的支持結束,引發不小議論。

        1662095058756

        在《“十四五”軟件和信息技術服務業發展規劃》當中,國家也把“到2025年建設2-3具有國際影響力的開源社區”列為當前的發展目標。華為云、阿里云、騰訊云三大云計算服務廠商都紛紛加入戰局,宣布打造打造的Linux 開源社區的計劃。2022年9月1日,紅帽召開了一個“紅帽企業開源講堂”,紅帽首席架構師張家駒、紅帽Kernel開發經理楊瑞瑞、紅帽戰略產品推廣經理佟一舟在線與觀眾就如何開發開源軟件、如何在遠程辦公中管理員工等問題進行了深入交流。

        開源并不簡單

        開源社區誕生幾十年來,軟件開發發生了巨大變化。根據IDC的統計顯示,2020年,世界上軟件開發代碼總共編寫高達100萬行,其中40%的研發成果是復用第三方代碼實現,而第三方代碼絕大多數就是開源社區的代碼。按照一般的發展趨勢,每年全球產生軟件的數量都是前一年的1.5倍,因此毋庸置疑,開源社區的代碼需求量只會越來越大,研發成果中復用第三方和開源代碼實現的比例會越來越高。IDC同時也作了另一項預測,在分析了近十年的數據后得出結論,到2024年,大約有80%的軟件研發成果都是復用第三方代碼實現。

        表面上看,運用開源社區的代碼編寫軟件如同站在巨人的肩上攀登高峰,但這個探索的過程也仍非易事。紅帽戰略產品推廣經理佟一舟對此做了簡要的概括。

        首先,開發者面臨的第一個挑戰是如何在海量的開源組件和代碼中發現和甄選合適的組件與代碼。開源的組件、代碼有可能來也匆匆去也匆匆,因為某一時期貢獻良多受到熱捧,隨后又逐漸消失于人們的視野。要做到精準的甄選需要開發者對企業和開源組件、代碼有非常深入的了解和預判。

        其次,開源社區的軟件迭代非???,開發者要想辦法吸收這份活的代碼,以讓社區的代碼不斷更新,不斷進行新技術的演進和bug的修復。尤其是自己編寫的代碼和借鑒的部分代碼都在演進,這兩方的演進應如何整合,如何形成統一的企業級軟件,是開發者長期要思考關注的問題。

        最后,是對軟件漏洞的不斷修復,這是任何軟件開發都必須要長期做的事情。

        紅帽研發第一準則

        作為擁有30年開源經驗的專業企業,紅帽研發的第一準則總結起來就是9個字:百分百開源、上游優先。

        “紅帽一定是一直是開源的,不會有閉源的可能性。”佟一舟肯定地強調。其原因有二。

        首先, Linux內核是在GPL開源許可下研發的,紅帽必須使用GPL協議之下的代碼,所以開發的產品也必須是開源。作為一家非常遵守國際規則和開源準則的公司,紅帽的Linux一定是開源的。

        其次,紅帽運用社區的開源軟件進行加固、測試、修復漏洞,最后集成為非常堅固、先進、可靠的企業級開源軟件。企業購買使用開源軟件,讓開源軟件的生態變得豐富,最后許多企業也會變成開源軟件貢獻者。從長線來看,開源社區維護得越好,紅帽未來的生意才會更好,所以紅帽的生意形成了一個正向的閉環。故而紅帽從企業經營的角度,也不會放棄開源的模式,“百分百開源”是紅帽始終堅持的研發第一準則。

        所謂“上游優先”,上游就是指紅帽Linux所維護的那個分支,Linux內核的分支。紅帽的內核不是基于stable這樣一個kernel,而是基于某個固定的版本,然后從上游來移植很多的代碼,同時要加入自身基于測試和改進的工程性內容。紅帽的測試團隊會對大量測試案例進行測試,不僅僅是針對某一功能的測試,而是一個全面的測試。每一個小團隊負責一個小模塊子系統,使得紅帽對這些內核的迭代更加敏捷

        信任為重,好奇為先

        眾所周知,作為開源軟件的老牌企業,紅帽的員工來自世界的五湖四海,早在疫情讓遠程辦公模式在許多企業普及以前,遠程辦公就早已是紅帽工作的一種常態。對于很多企業來說,遠程辦公意味著效率的降低,但這似乎從來不曾困擾紅帽。

        “我覺得最大的秘訣在于什么呢?在于一個信任。”紅帽Kernel開發經理楊瑞瑞道開了成功的秘訣。當然紅帽在遠程辦公中保證效率不僅僅源自員工自身的自覺,也和其特殊的行業激勵有關。

        在開源社區當中,當看到自己的名字在 Git log里面的Signed-off-by出現時,每一個程序員都會油然而生一種成就感,尤其是自己的第一個補丁得到應用以后。同樣,在這個開源共享的世界中,每個人的錯誤也會被廣泛傳播,這種恥辱感也迫使每一位員工認真對待自己敲下的代碼。正是這種開放共享的環境激勵了每一個人自覺自勵,高效完成手中的工作。同樣,在這樣的共享環境中,也逐漸培養出了一小撮人,他們長年堅持,精益求精,極具匠人精神。

        同樣,要想加入這樣開源的工作環境,好奇心是最重要的考核標準。“我最看重的就是比如說一個工程師他要有好奇心。”楊瑞瑞表示,這是紅帽文化的一個突出特征,紅帽的工程師都是自主性比較強。只有在好奇心的驅使下,紅帽才能不斷在開源的世界擁抱開放,創造奇跡。(文/徐培炎)

        專題訪談

        合作站點
        stat
        老师穿丝袜被弄高潮在线观看

        <address id="tfbvx"><listing id="tfbvx"><menuitem id="tfbvx"></menuitem></listing></address><em id="tfbvx"></em>

        <form id="tfbvx"></form>

          <noframes id="tfbvx">
              <noframes id="tfbvx">