How to choose open source solution

From LemonWiki共筆
Jump to navigation Jump to search

技術選擇:如何選擇開放原始碼、自由軟體的軟體方案

Owl icon.jpg 什麼是「開放原始碼」軟體:「開放原始碼軟體是一種電腦軟體,公開其原始碼供使用者自由取用、學習、修改及分發,但需遵守特定的開源協定。它強調協同合作和知識分享,通常採用開放合作的開發模式,並釋出至公眾領域。」(資料來源:維基百科)


方案選擇的指標[edit]

  1. 釐清需求:清楚與定義自身需求,作為方案選擇的比較基準
  2. 版本更新和專案開發的活躍度:
    • 最近 (數個月內) 有更新軟體版本,而不是數年前才做最後一次更新或者已經公告停止繼續開發。沒有人維護的專案,代表功能不會更新丶錯誤不會修正,也同時代表未來有資安的隱憂。如果是比較新的領域,例如大語言模型相關的專案,更新的頻率則需要再縮短。
    • 程式庫網站 (OpenSource for Educators) 提供數值資料,以 GitHub 專案為例,點選專頁首頁 (1) 查看 「Changelog」 作者寫的版本更新、或者是 (2) 查看 「commits」檔案更新、(3) 觀察開發活躍度 e.g.: Contributors to NuCivic/dkan
    • 程式語言版本的支援程度: 例如 (1) 該專案程式語言使用 PHP 撰寫,則可比對目前 PHP 版本的支援程度( PHP: Supported Versions)。當 PHP 核心開發團隊不支援 A 版,而該專案仍然使用該版本,則代表有 A 版本的漏洞問題。 (2) 安裝相依性套件時顯示「xxx is discontinued upstream」,例如「Warning: xxx has been deprecated because it is discontinued upstream!」
    • 軟體測試: 專案有無單元測試(unit test)、測試覆蓋率報告(test coverage report)
  3. 問題回覆與支援文件:使用者遇到問題時,有人協助回覆。
    • 查看郵件列表 (mailing list) 的討論頻率: 以 GitHub 專案為例,點選「issues」查看使用者提出的問題,同時觀察是否有人協助回覆和解決問題。
    • 支援文件: 是否提供清楚易懂的支援說明文件,或教學影片?
  4. 多人在用(Popularity):
    • 有比較多使用者,代表遇到問題時,可以從網路上 (例如問答服務) 找到比較多的支援文件。
    • 社群實體聚會次數,例如輸入 <架構名稱> (meetup OR conference) 再加上時間條件「過去一年」
    • (輔助用) 以 GitHub 專案為例,則可根據被收藏/星星數 (star) 的數量,作為熱門度的衡量指標 e.g. Stargazers · jackmoore/colorbox · GitHub。但是星星數不準的狀況是,該專案由 C 國人開發,加上 C 國人口眾多,無法作為與其他同型專案的比較基準。
  5. 授權議題:如果想將開放原始碼的軟體方案,整合在公司的商業服務內,需考慮著作權授權與商業應用是否相容。
  6. 維護或轉換方案的成本:選擇免費的開放原始碼的軟體方案,不代表不需要任何維護費用。
    • 該方案所需要的安裝與執行環境
    • 從現有方案轉換到開放原始碼軟體方案的成本
    • 支援跨平台或多種作業系統的方案
    • 日後要轉換到別的方案的成本:(1) 使用者資料是否允許匯出? 例如 Google takeout 資料工具、 (2) 是否允許匯出成自由檔案格式 (open file format)、開放文檔格式 (open document format),而非強迫使用者必須使用舊軟體方案才能開啟的專屬檔案格式 (proprietary file format)。 (3) SEO 議題:建議方案能提供自訂網域 (custom domain name),即使轉換方案仍可維持相同網域。
  7. 中文議題:可以使用繁體中文、多國語言 (unicode)
  8. (選擇性考慮的問題) 使用新或穩定的技術:例如試用 demo 版本功能、或查看截圖,確認軟體方案使用的技術或是否支援行動裝置。

延伸閱讀[edit]

Wizard of license

選擇技術

Copyright compliance

相關表單[edit]

相關詞彙[edit]

  • Technology selection (技術選擇)
  • Copyright compliance

開放原始碼新聞[edit]

開放原始碼 OR 開放源碼 OR "open source" 相關新聞聯播
Web3 創業探討:加密專案,到底需不需要開源? - 動區動趨
恆逸>全球科技巨頭都在用的Open source,開放原始碼資料庫解決方案 - iThome
Gemini CLI:你的開源 AI 代理 - blog.google
開放原始碼 Roblox Sentinel:我們的預先風險偵測方法 - Roblox
Amazon Neptune 現在支持開放原始碼 GraphRAG 工具組 - Amazon Web Services
DeepSeek 和開源模型如何撼動人工智慧產業? - TechNews 科技新報
Elon Musk 宣布推出 Grokipedia:以 AI 為核心打造無偏見的開放知識平台 - electrify.tw
Grok 2.5 model becomes open-source, as xAI's Grok 3 to follow soon - Mitrade
Liquid AI 打造邊緣小型基礎模型,LFM2 開放原始碼登場 - 3c.yipee.cc
專利情報: 從開放原始碼來看,Oracle控告Google Android侵犯Java軟體版權 - 科技產業資訊室
Google證實未來AOSP開放原始碼專案併入內部開發,但仍會隨著Android版本更新對外公布 - 奇摩新聞
人的經驗也可以「開放原始碼」?知識不用怕別人學, 愈「開源」愈共好 - 經理人
趨勢科技將AI 模型與代理轉成開放原始碼促進代理式網路資安發展| 網管人 - 網管人
趨勢科技Trend Cybertron開放源碼 善用NVIDIA AI強化主動式威脅防範 - IT PRO Magazine
Vitalik 最新長文:開源作為緩解技術集權的第三條路,正被低估 - 動區動趨
趨勢科技將AI模型與代理轉成開放原始碼以促進代理式網路資安發展 - iThome
美媒:中國部分開源 AI 表現優於美國,引美方警覺 - TechNews 科技新報
如何成為全新開放原始碼促進會的創立夥伴是我們線上安全性做法的關鍵 - Roblox
恆逸> 12個值得考慮的頂尖開放原始碼資料庫 - iThome
馬斯克宣布 Grok 2.5 模型已開源 Grok 3 半年後跟進,xAI 的背後野心 - 動區動趨
Tether積極拓展AI領域:開發AI錢包助理及翻譯、推出開源SDK平台 - 鏈新聞 ABMedia
趨勢科技將AI模型與代理轉成開放原始碼 - informationsecurity.com.tw
卷積神經網路之父楊立昆:我對 LLM 模型沒興趣了,這四大挑戰才能定義 AI 下一步 - 動區動趨
GitHub Copilot正式推出AI代理模式,可支援MCP,更釋出GitHub MCP伺服器的開放原始碼 - iThome
Hugging Face 推 AI 桌上機器人,開源設計降低門檻普及 AI 開發 - TechNews 科技新報
華為首度開放原始碼 百度、騰訊參戰 - World Journal
NVIDIA PhysX 與 Flow 轉向開放原始碼!完整 GPU 加速原始碼正式釋出 - UNIKO's Hardware
Google 證實未來 AOSP 開放原始碼專案併入內部開發,但仍會隨著 Android 版本更新對外公布 - ePrice.TW
楊立昆解讀 DeepSeek:不是中國 AI 超越美國,而是開源模型超越專有模型 - TechNews 科技新報
成本低支援強各具優點 企業導入AI模型雙軌並進 - 網管人
【DeepSeek】登頂140國榜首,免費開放原始碼的真相究竟是什麼? - 鉅亨號
Meta首席科學家楊立昆:單靠LLM想實現AGI是胡說八道,AI未來需要更強大的JEPA世界模型(GTC大會萬字訪談) - 動區動趨

Powered by Google News