tft每日頭條

 > 科技

 > 開源系統通道設置

開源系統通道設置

科技 更新时间:2025-01-27 12:06:14

開源系統通道設置?智東西(公衆号:zhidxcom)作者 | ZeR0,下面我們就來說一說關于開源系統通道設置?我們一起去了解并探讨一下這個問題吧!

開源系統通道設置(破解複用開源代碼的關鍵挑戰)1

開源系統通道設置

智東西(公衆号:zhidxcom)

作者 | ZeR0

編輯 | 漠影

智東西9月12日報道,本月初,紅帽企業開源講堂第十一期分享了紅帽做軟件開發的幕後細節,包括其軟件如何開發、相較傳統閉源廠商的差别、研發團隊如何構建等話題。

作為全球領先的企業級開源軟件和服務提供商,紅帽在開源領域擁有近30年的經驗。紅帽研發方式的第一準則有兩個特點,一是百分百開源,二是上遊優先。幾位紅帽技術專家對此加以解讀。

一、采用開源代碼的三個關鍵挑戰

今年知名市研機構IDC曾做過一個線性預測,預計到2024年,有80%的研發成果是複用第三方代碼實現的。

複用第三方代碼或開源代碼能提高研發效率,但也面臨重重挑戰。紅帽戰略産品推廣經理佟一舟分享了其中的三個關鍵挑戰:

1、如何從海量開源組件和代碼中,發現和甄選出能夠長期存在的組件?

2、開源社區的軟件在不斷演進,自己開發的部分代碼也在演進,如何實現兩者的整合?

3、有代碼的地方就有漏洞,在借鑒一個第三方開源組件來開發自己的軟件時,如何解決影響穩定性安全性的隐患?

這些挑戰使得紅帽研發軟件的方式,對于要寫代碼的企業來說,很有參考價值。

佟一舟說,紅帽在這方面的經驗非常豐富,自成立至今開發軟件将近30年,紅帽的開發方式就是依托開源組件和代碼,實現企業級軟件的研發。未來,當寫100萬行代碼,到2024年可能平均有80萬行都要以類似紅帽現在的開發方式寫出來,它才是符合趨勢的。

二、研發方式第一準則:百分百開源、上遊優先

紅帽的研發方式第一準則有兩個特點,一是百分百開源,二是上遊優先。

“如果沒有開源的話,我們就是無源之水、無本之木。”紅帽首席架構師張家駒說,以開源為生,是紅帽生意來源的一大特點。

佟一舟談道,作為一家非常遵守國際規則和開源準則的公司,紅帽靠開源起家,也一定會一直開源。“每一款軟件,隻要是打着紅帽标的,它都是百分百開源。”

紅帽的生意模式是一個閉環:社區開源軟件,紅帽拿社區的開源軟件來做加固、測試、修bug、做集成,形成堅固的、功能先進的、可靠性等非常好的企業級開源軟件,企業級開源軟件由企業購買後,其生态會更加豐富,很多企業會從使用者轉變成開源軟件的貢獻者,促使開源軟件功能更強大,從而吸引更多的開發者。

在佟一舟看來,紅帽将企業級開源軟件的用戶照顧得越好,讓他們的體驗越好,讓開源社區更強大,從長線來看,紅帽未來的生意才會更好。

至于上遊優先,紅帽Kernel開發經理楊瑞瑞說,他所在的紅帽内核團隊在“上遊優先”這一特點上體現的最為明顯,這裡的“上遊”就指的是Linux所維護的Linux内核的分支。

他談道,紅帽内核是基于某個固定版本,然後從上遊來移植很多代碼,同時要加入很多自己工程性的測試和改進等。另一方面,移植上遊的代碼後,會根據紅帽的内核配置文件來進行編譯,其測試團隊有大量的測試案例進行全面測試,測出問題後會提交代碼到上遊去修複,待所有測試通過,再合并回來。

如果代碼未被上遊社區采納,紅帽每個版本的Release notes中會寫出哪些問題可能仍待解決。

“當社區采納了和紅帽不一樣的方式的時候,紅帽大概率會遵從社區的解決方案。”佟一舟說,因為紅帽相信社區的解決方案有更廣泛的影響力,紅帽按照“best idea win”的方式去解決問題,這是紅帽的企業文化之一。

三、如何實現紅帽模式的研發?

針對想實現紅帽研發方式的企業,佟一舟給出一些建議。紅帽有一個服務叫開放創新實驗室,通過将紅帽的經驗手把手教給企業,結合企業的實踐經驗,指導過很多家企業轉成像紅帽這樣的研發方式。

比如做一或兩個周期的叠代,紅帽首先會拿出企業轉型中最難的問題來解決,還會将怎麼思考這麼問題、解決問題的方式毫無保留地教給企業。待到第二個、第三個、第四個問題的這樣團隊,它就會作為一個企業内部轉型的火種,再把這樣的思想和實踐逐漸傳播到企業的每一個團隊。

這樣的轉型方式有幾個好處:一是以老帶新,成功率較高;二是以DevOps方式進行,從簡單的問題解決到複雜的問題,中間有調整的空間;三是轉化,每一個團隊都會有轉型的時間和過程,這些都是保證轉型能夠成功完成的。

楊瑞瑞還分享了紅帽團隊的管理建設,稱紅帽的考評有多個維度,除了自身工作量外,還考量包括如何完成工作的、哪些行為是否符合紅帽文化、在工作過程中是否有擔當、是否對整個團隊有一定促進等等。紅帽的工程師與其經理也經常會進行定期的一對一談話,确保相互溝通順暢。

在招募人才方面,他認為最看重一位工程師有鑽研問題的好奇心、自主性強,此外在社區有一定貢獻會是加分項。

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2025 - www.tftnews.com All Rights Reserved