在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

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

工程師進階筆記 ? 來源:最后一個bug ? 作者:最后一個bug ? 2022-11-02 15:15 ? 次閱讀

前言

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

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

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

筆者審閱代碼庫時發現的一個常見問題是,開發人員將應用程序代碼與使用的軟件庫緊耦合。

例如,如果一個開發人員正在使用FreeRTOS,那么應用程序代碼調用特定于FreeRTOS API的方法是,如果開發人員決定更改RTOS,則必須重寫大量代碼來替換所有這些RTOS調用。

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

當團隊選擇一個開源組件,甚至是商業組件時,他們應該做的第一件事就是創建一個與該組件交互的抽象層。

以RTOS為例,一個團隊應該使用OS抽象層OSAL(它允許他們使用獨立于OS的API編寫應用程序代碼)。

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

2、盡可能利用集成軟件

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

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

一個很好的例子是使用Amazon FreeRTOs連接AWS。

FreeRTOS已經與連接到云所需的附加連接庫進行了集成和測試,因此不要選擇其他庫,除非它也經過測試和集成。

另一個例子是許多微控制器制造商生產的代碼生成器工具。

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

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

有很多優秀的開源軟件,也有很多不太好的軟件。

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

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

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

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

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

這包括,在論壇上提問會得到快速的響應,新版本會定期發布,軟件也會隨著新功能的增加而不斷改進。

選擇一個不活躍的社區的組件會導致開發人員被迫自己解決問題,或者更糟的是,不得不維護組件。

5、由律師審查許可證

開源軟件許可可能很復雜。有十幾種不同的許可方案,對用戶提出了不同的要求。

在某些情況下,開發人員可以使用他們認為合適的開源軟件。在其他一些情況下,可以使用該軟件,但任何其他軟件也必須是開源的。

雖然這些許可證在最近幾年變得更加容易理解,但是產品開發人員正在經營一項業務,因此有必要聘請一名律師來審查軟件許可。

這是一項額外的開支,但這是成本的一部分,從長遠來看可以節省開支。

結論

適當地利用開源軟件可以使開發團隊受益匪淺,然而,為了成功,開發人員需要確保明智地選擇開源組件。

這包括抽象出組件,以確保其應用程序保持靈活性和可維護性。還需要仔細檢查開源軟件,以確保滿足質量和一般要求。

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

審核編輯 :李倩

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

    關注

    0

    文章

    210

    瀏覽量

    15983
  • 代碼
    +關注

    關注

    30

    文章

    4846

    瀏覽量

    69269
  • 應用程序
    +關注

    關注

    38

    文章

    3301

    瀏覽量

    58023

原文標題:使用開源代碼,需要注意哪些問題?

文章出處:【微信號:工程師進階筆記,微信公眾號:工程師進階筆記】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    兆芯最佳實踐應用場景解決方案發布

    《兆芯最佳實踐應用場景解決方案》現已正式發布,掃描下方二維碼或點擊閱讀原文即可獲取下載。
    的頭像 發表于 01-13 14:45 ?218次閱讀

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

    不是經過社區的努力,構建了內核、板子、軟件和參考平 臺,OpenHW集團的內核不會成功。”Oshana補充說,“OpenHW集團正通過最好的實踐來使這一硬件技術獲得成功,關鍵在于如何
    發表于 11-26 20:20

    4G模組之UDP應用的最佳實踐!

    今天說的是4G模組之UDP應用,展示最佳實踐,送你參考。
    的頭像 發表于 11-08 09:24 ?602次閱讀
    4G模組之UDP應用的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>!

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

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

    MES系統的最佳實踐案例

    效率、降低成本、保證產品質量。 MES系統的最佳實踐案例 引言 在當今競爭激烈的制造業環境中,企業必須不斷尋求創新和改進的方法來保持競爭力。MES系統作為一種關鍵的信息技術工具,已經被廣泛應用于各種制造行業,以實現生產過程的優化和管理。本文將探討MES系統的
    的頭像 發表于 10-27 09:33 ?1778次閱讀

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

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

    邊緣計算架構設計最佳實踐

    邊緣計算架構設計最佳實踐涉及多個方面,以下是一些關鍵要素和最佳實踐建議: 一、核心組件與架構設計 邊緣設備與網關 邊緣設備 :包括各種嵌入式設備、傳感器、智能手機、智能攝像頭等,負責采
    的頭像 發表于 10-24 14:17 ?581次閱讀

    云計算平臺的最佳實踐

    云計算平臺的最佳實踐涉及多個方面,以確保高效、安全、可擴展和成本優化的云環境。以下是一些關鍵的最佳實踐: 一、云成本優化 詳細分析云使用情況 :通過細致的監控和分析,識別低ROI(投資
    的頭像 發表于 10-24 09:17 ?440次閱讀

    TMCS110x 布局挑戰和最佳實踐

    電子發燒友網站提供《TMCS110x 布局挑戰和最佳實踐.pdf》資料免費下載
    發表于 09-12 09:23 ?0次下載
    TMCS110x 布局挑戰和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    衰減 AMC3301 系列輻射發射 EMI 的最佳實踐

    電子發燒友網站提供《衰減 AMC3301 系列輻射發射 EMI 的最佳實踐.pdf》資料免費下載
    發表于 09-11 09:59 ?0次下載
    衰減 AMC3301 系列輻射發射 EMI 的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    毫米波雷達器件的放置和角度最佳實踐應用

    電子發燒友網站提供《毫米波雷達器件的放置和角度最佳實踐應用.pdf》資料免費下載
    發表于 09-09 09:57 ?2次下載
    毫米波雷達器件的放置和角度<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>應用

    電機驅動器電路板布局的最佳實踐

    電子發燒友網站提供《電機驅動器電路板布局的最佳實踐.pdf》資料免費下載
    發表于 09-05 11:33 ?17次下載
    電機驅動器電路板布局的<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    MSP430 FRAM技術–使用方法和最佳實踐

    電子發燒友網站提供《MSP430 FRAM技術–使用方法和最佳實踐.pdf》資料免費下載
    發表于 08-23 09:23 ?0次下載
    MSP430 FRAM技術–使用方法和<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>

    RTOS開發最佳實踐

    基于RTOS編寫應用程序時,有一些要注意事項。在本節中,您將學習RTOS開發最佳實踐,例如POSIX合規性、安全性和功能安全認證。
    的頭像 發表于 08-20 11:24 ?553次閱讀

    熱烈恭賀|開盛暉騰入圍APEC?ESCI最佳實踐獎候選

    喜訊!固德威智慧能源合作伙伴開盛暉騰成功入圍APEC能源智慧社區倡議最佳實踐獎候選名單。在智能電網類中,全國僅4項目入圍! 04:3 APEC ESCI是于2010年由亞太經濟合作組
    的頭像 發表于 04-29 17:31 ?483次閱讀
    熱烈恭賀|開盛暉騰入圍APEC?ESCI<b class='flag-5'>最佳</b><b class='flag-5'>實踐</b>獎候選
    主站蜘蛛池模板: 一级做a爱| 亚洲欧洲无码一区二区三区 | 天堂亚洲网| 最近观看免费高清视频 | 一区二区免费视频 | 色偷偷成人网免费视频男人的天堂 | 成人综合婷婷国产精品久久免费 | 天堂中文最新版www 天堂资源8中文最新版在线 | 国产真实乱偷人视频 | 毛片毛 | 天天看天天射天天碰 | 狠狠色丁香婷婷综合小时婷婷 | 狠狠操婷婷 | 天天干天天插天天 | 黄色免费在线视频 | 欲色啪 | 色吧五月天| 日日添天天做天天爱 | 35pao免费视频| 中日韩毛片 | 婷婷四房综合激情五月性色 | 男人的天堂视频网站清风阁 | 国内一级野外a一级毛片 | 91大神成人偷拍在线观看 | 精品卡一卡二 卡四卡视频 精品噜噜噜噜久久久久久久久 | 欧美一级三级在线观看 | 美女拍拍拍黄色 | 在线视频影院 | 黄网站色 | 伊人精品久久久大香线蕉99 | 色综合久久88色综合天天 | 国产乱码一区二区三区四川人 | 天堂网久久 | 九色欧美| 欧美激情αv一区二区三区 欧美激情第一欧美在线 | 欧美日韩在线一本卡 | 四虎国产精品免费观看 | 永久国产| 狠狠色噜噜综合社区 | 国产剧情麻豆三级在线观看 | 欧美性狂猛xxxxxbbbbb |