精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用開源軟件成功的五個實踐

lilihe92 ? 來源:最后一個bug ? 作者:最后一個bug ? 2022-12-01 11:59 ? 次閱讀

前言

開源軟件無處不在,有潛力幫助企業加快開發和提高軟件質量。但如果不謹慎行事,它們可能是一個挑戰。

下面是五個成功利用開源軟件的最佳實踐。

1、使用抽象層解決依賴關系

筆者審閱代碼庫時發現的一個常見問題是,開發人員將應用程序代碼與使用的軟件庫緊耦合。例如,如果一個開發人員正在使用FreeRTOS,那么應用程序代碼調用特定于FreeRTOS API的方法是,如果開發人員決定更改RTOS,則必須重寫大量代碼來替換所有這些RTOS調用。

你可能會認為更改庫是很少見的,但你會驚訝,經常是團隊開始使用某個操作系統、庫或組件后,而當他們決定需要進行更改時,卻不得不返回并重寫代碼。

當團隊選擇一個開源組件,甚至是商業組件時,他們應該做的第一件事就是創建一個與該組件交互的抽象層。以RTOS為例,一個團隊應該使用OS抽象層OSAL(它允許他們使用獨立于OS的API編寫應用程序代碼)。

如果操作系統發生變化,應用程序不會在意,因為它正在訪問一個抽象層,軟件更改可能只需要幾分鐘而不是幾天。

2、盡可能利用集成軟件

大多數開源軟件都是在自己的沙盒中編寫的,而沒有考慮到它可能需要與之交互的其他組件。組件通常使用不同的編碼標準、樣式、測試程度等編寫。

當你開始將多個設計為不能相互協作的開源組件組合在一起時,可能會導致長時間的調試、頭疼和錯過最后期限。所以,盡可能選擇已經集成并測試在一起的組件。

一個很好的例子是使用Amazon FreeRTOs連接AWS。FreeRTOS已經與連接到云所需的附加連接庫進行了集成和測試,因此不要選擇其他庫,除非它也經過測試和集成。另一個例子是許多微控制器制造商生產的代碼生成器工具。

這些工具通常已經集成了驅動程序軟件組件、RTOS、文件系統、USB和其他一些組件。它們已經被證明可以協同工作,可以節省時間和金錢。

3、執行軟件審核和質量分析

有很多優秀的開源軟件,也有很多不太好的軟件。在開發人員決定在項目中使用開源組件之前,他們需要確保他對軟件進行盡職調查,或者雇傭別人做這件事。這包括花時間審核組件并執行質量分析。

在開始使用開源組件時,至少應檢查源代碼的以下方面:使用圈復雜度度量的復雜性、從功能上確保其滿足業務需求和目標、遵守最佳實踐和編碼標準(根據需要)、處理錯誤的能力、可測試性。

這至少可以幫助開發人員了解他們正在使用什么,以及潛在的問題和陷阱。

4、從活躍社區中選擇軟件

通過快速的網絡搜索或瀏覽github來找到解決問題的軟件組件總是很誘人的。在選擇一個開源組件時,確保其有一個活躍的社區是非常重要的。

這包括,在論壇上提問會得到快速的響應,新版本會定期發布,軟件也會隨著新功能的增加而不斷改進。選擇一個不活躍的社區的組件會導致開發人員被迫自己解決問題,或者更糟的是,不得不維護組件。

5、由律師審查許可證

開源軟件許可可能很復雜。有十幾種不同的許可方案,對用戶提出了不同的要求。在某些情況下,開發人員可以使用他們認為合適的開源軟件。在其他一些情況下,可以使用該軟件,但任何其他軟件也必須是開源的。

雖然這些許可證在最近幾年變得更加容易理解,但是產品開發人員正在經營一項業務,因此有必要聘請一名律師來審查軟件許可。這是一項額外的開支,但這是成本的一部分,從長遠來看可以節省開支。

結論

適當地利用開源軟件可以使開發團隊受益匪淺。然而,為了成功,開發人員需要確保明智地選擇開源組件。這包括抽象出組件,以確保其應用程序保持靈活性和可維護性。還需要仔細檢查開源軟件,以確保滿足質量和一般要求。

遵循這些最佳實踐可以幫助團隊避免陷入導致產品延遲、解決方案架構不良的解決方案、質量問題以及產品開發過程中經常出現的許多其他問題的泥潭。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 開源軟件
    +關注

    關注

    0

    文章

    209

    瀏覽量

    15889
  • RTOS
    +關注

    關注

    22

    文章

    809

    瀏覽量

    119451
  • FreeRTOS
    +關注

    關注

    12

    文章

    483

    瀏覽量

    62018

原文標題:嵌入式項目中使用開源項目,需要注意哪些問題?

文章出處:【微信號:最后一個bug,微信公眾號:最后一個bug】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    《RISC-V能否復制Linux 的成功?》

    基于RISC-V持續提供至六內核系列。” 恩智浦半導體負責研發的軟件工程副總裁Rob Oshana表示,開源硬件的發展方式與開源
    發表于 11-26 20:20

    活動回顧 艾體寶 開源軟件供應鏈安全的最佳實踐 線下研討會圓滿落幕!

    艾體寶與Mend舉辦研討會,聚焦開源軟件供應鏈安全,邀請行業專家分享合規管理、治理之路及最佳實踐,圓桌討論加深理解,助力企業更安全穩健發展。
    的頭像 發表于 10-30 17:52 ?456次閱讀
    活動回顧 艾體寶 <b class='flag-5'>開源</b><b class='flag-5'>軟件</b>供應鏈安全的最佳<b class='flag-5'>實踐</b> 線下研討會圓滿落幕!

    開放原子開源基金會亮相第二十六屆中國國際軟件博覽會

    近日,以“軟件賦能產業變革 智能驅動數實融合”為主題的第二十六屆中國國際軟件博覽會在天津開幕。開放原子開源基金會理事長程曉明出席開幕式暨主題峰會并發表題為《開放原子開源基金會在
    的頭像 發表于 10-25 17:08 ?823次閱讀

    潤和軟件亮相德國“OCX 2024”大會

    聯網與邊緣計算、開源安全、開放技術以及開源最佳實踐等內容,為開源社區打造了一多樣化學習、分享和交流的平臺,有效促進了國際
    的頭像 發表于 10-25 11:24 ?343次閱讀
    潤和<b class='flag-5'>軟件</b>亮相德國“OCX 2024”大會

    開放原子開源數據庫生態論壇成功舉辦

    以“開源生態筑基礎,數字經濟鑄未來”為主題的2024全球數字經濟大會——開放原子開源數據庫生態論壇在北京成功舉辦。開放原子開源基金會副秘書長辛曉華出席并致辭,北京市經濟和信息化局信息化
    的頭像 發表于 09-24 10:36 ?416次閱讀

    艾體寶方案 | 管理開源軟件包更新,提升開源安全性

    文章介紹了Mend.io如何通過其Smart Merge Control功能增強開源軟件的安全性。現代應用程序高度依賴開源軟件,但這也增加了潛在的安全漏洞。Mend SCA的增強功能允
    的頭像 發表于 05-31 17:03 ?296次閱讀

    迅龍軟件加入開放原子開源基金會和OpenHarmony?項目,共建開源新生態

    近日,迅龍軟件與“開放原子開源基金會”簽署協議,加入“開放原子開源基金會”(以下簡稱“開源基金會”),成為開源基金會白銀捐贈人,這標志著迅龍
    的頭像 發表于 04-30 17:50 ?1012次閱讀
    迅龍<b class='flag-5'>軟件</b>加入開放原子<b class='flag-5'>開源</b>基金會和OpenHarmony?項目,共建<b class='flag-5'>開源</b>新生態

    開放原子開源大賽OpenHarmony智能化應用生態挑戰賽決賽路成功舉辦

    軟件定義世界,開源共筑未來。在江蘇省工信廳、市工信局、開放原子開源基金會及相關單位的指導和支持下,4月19-20日,由中軟國際教育科技集團聯合舉辦的開放原子開源大賽-OpenHarmo
    的頭像 發表于 04-24 09:48 ?393次閱讀

    開源軟件生態發展座談會順利舉辦

    1月22日,以開源鴻蒙為主題的開源軟件生態發展座談交流會在拓維信息&開鴻智谷成功舉辦。湖南省工信廳信息化和軟件服務業處處長周平、信息動員處處
    的頭像 發表于 01-26 08:30 ?1107次閱讀
    <b class='flag-5'>開源</b><b class='flag-5'>軟件</b>生態發展座談會順利舉辦

    潤和軟件斬獲“2023長三角百家品牌軟件企業(江蘇)”等多項榮譽

    近日,以“構建數字經濟新基座,共筑軟件產業新生態”為主題的第屆江蘇軟件產業發展大會于南京召開。作為開放原子開源基金會黃金捐贈人,OpenAtom OpenHarmony(以下簡稱
    的頭像 發表于 01-05 20:40 ?923次閱讀
    潤和<b class='flag-5'>軟件</b>斬獲“2023長三角百家品牌<b class='flag-5'>軟件</b>企業(江蘇)”等多項榮譽

    開源發展與開發者專題 | 潤和軟件副總裁劉洋:擁抱開源時代,潤和軟件開源實踐

    編者按 開源孕育于軟件,發展于數字經濟,是開放、協同、共享的新型生產方式,對于新時期推動經濟發展、科技創新、文化繁榮、社會治理、開放合作、共同富裕具有重要意義。長期以來,中國始終秉持開放、融通、互利
    的頭像 發表于 12-28 15:55 ?476次閱讀
    <b class='flag-5'>開源</b>發展與開發者專題 | 潤和<b class='flag-5'>軟件</b>副總裁劉洋:擁抱<b class='flag-5'>開源</b>時代,潤和<b class='flag-5'>軟件</b><b class='flag-5'>開源</b><b class='flag-5'>實踐</b>

    潤和軟件亮相2023開放原子開發者大會,獲多項開源共建殊榮

    12月15-17日,由開放原子開源基金會(以下簡稱“基金會”)主辦的2023開放原子開發者大會在江蘇無錫隆重舉辦。江蘇潤和軟件股份有限公司(以下簡稱“潤和軟件”)攜旗下子公司江蘇潤開鴻數字
    的頭像 發表于 12-19 15:55 ?333次閱讀

    開源共建 | 潤和軟件閃耀操作系統大會,openEuler社區貢獻與創新實踐雙雙獲獎

    、國家工業信息安全發展研究中心、中國軟件行業協會聯合主辦,旨在匯聚全球產業界創新力量,構筑堅實的基礎軟件根基,推動基礎軟件技術持續創新,共建全球開源新生態。 江蘇潤和
    的頭像 發表于 12-19 15:55 ?410次閱讀

    華為亮相OpenInfra Days China 2023,分享開源基礎設施的實踐和技術展望

    化、容器安全、邊緣計算以及人工智能等主題,分享全球前沿基礎設施技術的展望和探索路徑。 華為公司作為開源的重要參與者和主要貢獻者受邀參會,并帶來7精彩議題演講,涵蓋了算力網絡、可持續計算、智能運維等領域的最新技術和實踐,展現了華
    的頭像 發表于 12-13 16:15 ?558次閱讀
    華為亮相OpenInfra Days China 2023,分享<b class='flag-5'>開源</b>基礎設施的<b class='flag-5'>實踐</b>和技術展望

    開源產業大會-汽車軟件開源創新分論壇】邀您一起了解RT-Thread程翧車載融合軟件平臺

    錯過的一場科技盛宴。 大會與OpenSDV汽車軟件開源聯盟、中國汽車工業協會軟件分會聯袂呈現汽車軟件開源創新分論壇,邀請車企管理層、
    的頭像 發表于 12-07 10:35 ?573次閱讀
    【<b class='flag-5'>開源</b>產業大會-汽車<b class='flag-5'>軟件</b><b class='flag-5'>開源</b>創新分論壇】邀您一起了解RT-Thread程翧車載融合<b class='flag-5'>軟件</b>平臺