Global Sources
電子工程專輯
 
電子工程專輯 > 嵌入式技術
 
 
嵌入式技術  

使用開放原始碼IP的具體工程方法

上網時間: 2011年04月09日     打印版  Bookmark and Share  字型大小:  

關鍵字:開放原始碼  IP  應用程式  程式設計 

在產品開發領域,上市時間不斷縮短,品質要求不斷提高。開放原始碼往往被視為能夠同時滿足更快開發週期和更高品質這兩個目標的最佳解決方案,許多OEM和產品公司經常會想起開放原始碼方案。

而事實上,許多公司發現很難克服FUD(即恐懼、不確定性和疑慮),無法作出“是的,我們將在我們的產品中採用開放原始碼”的最終決策。

在產品開發過程中,一頭是工程設計人員,即開發工程師、架構師和工程設計經理,他們了解開放原始碼及其優勢,但是沒有決策的權力,另一頭是管理層和法律部門,他們可以作出決策,但卻可能沒有足夠的背景資訊。我們如何彌合這一差距呢?工程設計團隊怎樣才能說服管理層大膽地使用開放原始碼方案呢?

本文將闡述在產品工程設計階段使用開放原始碼時要考慮的一些關鍵因素和指導方針。目的是讓我們的工程設計人員準備充分和有根據的資訊來說服我們的管理層和法律部門自信地作出最終決策。

1. 選擇正確的開放原始碼組件

可供下載和使用的開放原始碼元件非常之多,我們如何確定哪一個適合我們的產品?

除純技術因素(程式設計語言、介面記憶體和負載要求、元件在您的特定平台/作業系統上的可攜性/可用性)之外,還有一些其它因素要考慮:

A. 成熟度。需要回答的問題包括:1)元件若用於商業產品中是否足夠成熟?2)是否有其它知名的產品使用此元件?如果此元件被廣泛使用,那麼其開發者和維護者可能會透過連結包裝網站上的推薦和成功案例。(我們可以用這些問題作為忠告,但是需要自行驗證!)

留意舊版本、發行時間表、更改日誌、已確定的流程(每日構建、修補文件提交流程等)和支援機制是瞭解元件歷史和成熟度的較好途徑。

B. 授權授權。以下是兩個重要的考慮因素:1)元件授權證是否提供明確的記錄——特別是在元件的網站上;以及2)您要如何對授權證進行分析(我們將在本文的後面詳細說明如何進行此操作)。

C.支援。此處需要注意以下三點:1)是否提供文件 (可以是wikis、doxygen產生的文件格式),如提供文件,則會簡化開發人員/整合人員的工作;2)非官方文件。即使不提供官方文件,也可能有其他的熱心用戶提供幾個非官方版本。在網上搜尋可以找到這些隱藏的珍貴資源;3) 活躍的社群、論壇和郵件發送清單,這些都將對整合支援和檢測到的錯誤的修復大有助益。

2. 分析授權證

一旦我們決定要使用某個元件,下一步工作就是分析此元件的授權證,以確定此元件是否適合我們的方案。元件的網站一般會提到適用於此元件的授權證。

此外,強烈建議下載最新版本的元件,並檢查嵌入的LICENSE/README檔。這兩個檔有時可能有不同之處,對此最好得到元件開發人員和維護人員的說明。

完整的授權證條款和條件通常採用法律措辭。從工程設計的角度來看,我們只需要瞭解:

1) 授權證的名稱或類型

2) 此元件是否能以我想要的方式(構建在一起、連結、服務或者實用程式)與其它元件(開放原始碼或封閉式程式)配合使用?

3) 我們是否應該在任何地方都聲明我們正在使用這種開放原始碼軟體?

4) 原始程式碼重新分配有哪些規則?

為了進行工程設計,表1列出示了一些常用的開放原始碼授權證以及用在大型產品中時對其它開放原始碼或專屬元件的作用和影響。

常用的開放原始碼授權證

重要注意事項:此表不是法律描述,而是工程設計團隊對第一級評估的重要條款和條件的簡單概述。這裡認為開放原始碼元件可以‘依現況’使用,而不需要修改——這種假設對於大多數產品都成立。如果元件要修改,則需要考慮更多的因素。此外,這裡分析的授權證是目前的最新版本。


1 • 2 Next Page Last Page



投票數:   加入我的最愛
我來評論 - 使用開放原始碼IP的具體工程方法
評論:  
*  您還能輸入[0]個字
*驗證碼:
 
論壇熱門主題 熱門下載
 •   將邁入40歲的你...存款多少了  •  深入電容觸控技術就從這個問題開始
 •  我有一個數位電源的專利...  •  磷酸鋰鐵電池一問
 •   關於設備商公司的工程師(廠商)薪資前景  •  計算諧振轉換器的同步整流MOSFET功耗損失
 •   Touch sensor & MEMS controller  •  針對智慧電表PLC通訊應用的線路驅動器
 •   下週 深圳 llC 2012 關於PCB免費工具的研討會  •  邏輯閘的應用


EE人生人氣排行
 
返回頁首