對開源的冷思考
今天,我編譯了一次openssl,終於算是獨立地完成了對這個軟體的編譯。我的開發過程一直都是跟著開源軟體走的。Linux、Android等等。每個專案的實現都是根據開源軟體的程式碼一步步研究。
然而,開源真的很好嗎?顯然不是。隨著開源的接觸逐漸增多,我逐漸發現,其實開源並不是想象中的那麼美好。
首先,開源一般是免費的,由於是免費,也就沒有資金來源,也就是說如果沒有一個良好的社群,很容易造成開源的軟體的不可維護。很容易就出現一種可能性:開源軟體往往開源了事,沒有再升級,隨著時間的推移,開源軟體的技術也逐漸過時。然後,社群和後期維護支援都是靠著開發者的情懷,而情懷都是再有很多前提的。最讓我感到無奈的是,開源軟體的文件是極其落後的,編譯過程繁瑣而複雜。甚至官方的文件或者官方生成的Makefile檔案都有問題。而,這個FFmpeg可以說是讓我受盡折磨,我曾經搞到凌晨兩點也沒有搞好。我也終於明白程式設計師為何老是加班,或許就是軟體的結構複雜導致編譯總是情況百出。這還不算,軟體的編譯時候還要看運氣,很有可能碰到谷歌和百度都沒有記錄的問題。
當然,我應該去理解,因為開源軟體的情懷,我們只能選擇技術的時候選擇成熟的、完善社群技術支援的技術。而不是一個剛剛橫空出世的技術。開源軟體的文件維護、程式碼整合都是對社群的考驗。特別是在沒有資金支援的前提下,保證開源軟體的版本迭代變得十分難以實現。
開源不能盲從,我們必須審慎,我們可以選擇、學習和借鑑,但是一定要基於充分的可行性分析以後才能選擇。
相關文章
- 造芯熱潮下的冷思考
- 大學生對開源的反思
- 開源OCR模型對比模型
- DAIC:針對BEC欺詐的開源利器AI
- 主流開源協議對比協議
- 取之開源,用之開源-深度剖析阿里巴巴對Flink的優化與改進阿里優化
- Hibernate (開源物件關係對映框架)物件框架
- 大咖說·對話開源|企業如何用好開源資料庫資料庫
- 開源驅動的飛躍:Fedora 19、20效能對比
- 文字識別OCR開源框架的對比--Tesseract vs EasyOCR框架
- “開源軟體供應鏈”,可能是對開源生態的一次重要重構
- 微軟對Github的收購意味著開源的未來?微軟Github
- Everything is Serverless,從開源框架對比說起Server框架
- 對2020年Linux和開源的5個大膽預測Linux
- 從 re:Invent 看 AWS 對開源和社群的新貢獻
- 我們對“開源”的力量一無所知,卻無限期待
- 幾種開源富文字編輯器對比
- 模組化開發靜態資源對映
- 開源雲原生平臺對比 KubeSphere vs RainbondAI
- 開源新聞綜述:有史以來最快的開源 CPU、Facebook 分享對抗有害內容的 AI 演算法AI演算法
- Google對Android的強硬態度:必須嚴格控制開源!GoAndroid
- 開源對映平臺Mapzen加入了Linux基金會的專案Linux
- 我們對“開源”的力量一無所知,卻又無比期待。
- Firecracker開源對無伺服器社群意味什麼?伺服器
- Unity下Bug修復神器InjectFix正式對外開源Unity
- 一個檔案的開源專案,開啟你的開源之旅
- 精準測試與開源工具Jacoco的覆蓋率能力對比開源工具
- Milvus Committer 嵇斌:參與開源是一種對自己的投資MIT
- 對Java初學者來說,到底Java有哪些高效的開源庫?Java
- 獨家對話RadonDB設計者 暢談開源背後的初心
- Google官方Fragment頁面框架Navigation和XPage開源框架的使用對比GoFragment框架Navigation
- DevUI開源的故事devUI
- 【為生活開發系列之五】開源Android福彩號碼對比助手Android
- 新版Redis不再“開源”,對使用者都有哪些影響?Redis
- Uber 宣佈開源 Plato 人工智慧對話平臺人工智慧
- “路選對了就不怕遠”,OceanBase“大膽”地開源
- 簡單好看的Android圓形進度條對話方塊開源庫Android
- 開源專案audioFlux: 針對音訊領域的深度學習工具庫UX音訊深度學習