18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

3天內不再提示

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

lilihe92 ? 來源:最后一個bug ? 作者:最后一個bug ? 2022-12-01 11:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

前言

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

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

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

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

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

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

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

2、盡可能利用集成軟件

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

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

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

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

3、執(zhí)行軟件審核和質量分析

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

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

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

4、從活躍社區(qū)中選擇軟件

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

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

5、由律師審查許可證

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

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

結論

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

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

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

    關注

    0

    文章

    212

    瀏覽量

    16479
  • RTOS
    +關注

    關注

    24

    文章

    857

    瀏覽量

    122306
  • FreeRTOS
    +關注

    關注

    14

    文章

    496

    瀏覽量

    65883

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    普華基礎軟件榮獲2025智輅獎

    近日,2025智輅獎中國汽車智能創(chuàng)新技術評選頒獎典禮圓滿落幕。開源安全車控操作系統(tǒng)小滿EasyXMen憑借在開源技術創(chuàng)新與產(chǎn)業(yè)應用實踐中的突出表現(xiàn),成功斬獲智輅獎「基礎軟硬件類」優(yōu)秀獎
    的頭像 發(fā)表于 10-13 17:06 ?911次閱讀

    地方開源生態(tài)建設分論壇成功舉辦

    近日,2025開放原子開源生態(tài)大會——地方開源生態(tài)建設分論壇在北京成功舉辦。論壇匯聚了來自政府部門、開源項目社區(qū)、企業(yè)及科研機構代表,共同探討地方
    的頭像 發(fā)表于 08-05 10:57 ?909次閱讀

    潤和軟件亮相2025開放原子開源生態(tài)大會

    7月23-24日,2025開放原子開源生態(tài)大會在北京國家會議中心盛大舉辦。作為由開放原子開源基金會主辦的年度開源盛會,本屆大會以“開源賦能產(chǎn)業(yè),生態(tài)共筑未來”為主題,匯聚政府領導、專家
    的頭像 發(fā)表于 08-01 17:49 ?1538次閱讀

    開源鴻蒙持續(xù)取得顯著成果

    和落地實踐。會上,開源鴻蒙項目群工作委員會委員、華為終端BG軟件部副總裁章曉峰發(fā)表了題為《乘風破浪,共創(chuàng)開源鴻蒙未來》的主題演講,全面闡述了開源
    的頭像 發(fā)表于 07-28 17:39 ?511次閱讀

    軟件物料清單分論壇成功舉辦

    近日,由開放原子開源基金會主辦,國家工業(yè)信息安全發(fā)展研究中心(簡稱“中心”)、開源風險評估與治理技術實驗室聯(lián)合承辦的“2025開放原子開源生態(tài)大會——軟件物料清單(SBOM)分論壇”
    的頭像 發(fā)表于 07-28 17:31 ?575次閱讀

    開放原子開源基金會發(fā)布150余開源項目應用案例

    近日,在2025開放原子開源生態(tài)大會開幕式上,開放原子開源基金會發(fā)布了150余開源項目應用案例,涵蓋中國南方電網(wǎng)、中國移動、京東集團、安貞醫(yī)院、南京郵電大學、螞蟻密算等100余家單位
    的頭像 發(fā)表于 07-28 17:10 ?792次閱讀

    普華基礎軟件榮膺優(yōu)秀開源項目獎

    近日,2025上海開源創(chuàng)新菁英獎評選結果正式揭曉。普華基礎軟件開源安全車控操作系統(tǒng)小滿EasyXMen憑借在開源技術創(chuàng)新與產(chǎn)業(yè)應用實踐方面的
    的頭像 發(fā)表于 07-28 16:48 ?603次閱讀

    普華基礎軟件入選2025中國汽車行業(yè)可持續(xù)發(fā)展實踐案例

    近日,由中國汽車工業(yè)協(xié)會主辦的2025中國汽車論壇在上海召開,會議同期發(fā)布了“2025中國汽車行業(yè)可持續(xù)發(fā)展實踐案例”評選結果。普華基礎軟件開源安全車控操作系統(tǒng)小滿EasyXMen”案例憑借以
    的頭像 發(fā)表于 07-17 17:47 ?869次閱讀

    開源鴻蒙操作系統(tǒng)的生態(tài)成果與落地實踐

    電網(wǎng)、中國科學院軟件研究所、證通電子等合作單位共同支持。本次大會聚焦開源鴻蒙 5.1 Release版本,面向開發(fā)者和伙伴深度展示開源鴻蒙操作系統(tǒng)的生態(tài)成果與落地實踐。
    的頭像 發(fā)表于 06-05 14:27 ?798次閱讀

    企業(yè)開源戰(zhàn)略培訓交流會議成功舉辦

    此前,5月28日至29日,由開放原子開源基金會主辦的“企業(yè)開源戰(zhàn)略培訓交流會議”在北京成功舉行。來自政府部門、科研機構、央國企、互聯(lián)網(wǎng)企業(yè)和初創(chuàng)公司等80余位代表齊聚一堂,圍繞企業(yè)開源
    的頭像 發(fā)表于 06-05 14:21 ?710次閱讀

    中國成功發(fā)射實踐二十六號衛(wèi)星

    在5月29日12時12分,我國航天再創(chuàng)輝煌;?長征系列運載火箭的第579次飛行任務取得圓滿成功。 29日;長征四號乙運載火箭成功實踐二十六號衛(wèi)星發(fā)射升空,進入預定軌道,發(fā)射任務圓滿成功
    的頭像 發(fā)表于 05-29 16:32 ?3063次閱讀

    開源基礎設施能力建設分論壇成功舉辦

    在當今科技飛速發(fā)展的時代,開源已成為推動全球創(chuàng)新與進步的核心動力。無論是開發(fā)實踐還是數(shù)字化轉型,開源以其特有的開放性、共享性和協(xié)同性,助力各行業(yè)技術革新。在構建開源生態(tài)的過程中,
    的頭像 發(fā)表于 12-27 13:56 ?652次閱讀

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

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

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

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

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

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