對開源的冷思考
今天,我編譯了一次openssl,終於算是獨立地完成了對這個軟體的編譯。我的開發過程一直都是跟著開源軟體走的。Linux、Android等等。每個專案的實現都是根據開源軟體的程式碼一步步研究。
然而,開源真的很好嗎?顯然不是。隨著開源的接觸逐漸增多,我逐漸發現,其實開源並不是想象中的那麼美好。
首先,開源一般是免費的,由於是免費,也就沒有資金來源,也就是說如果沒有一個良好的社群,很容易造成開源的軟體的不可維護。很容易就出現一種可能性:開源軟體往往開源了事,沒有再升級,隨著時間的推移,開源軟體的技術也逐漸過時。然後,社群和後期維護支援都是靠著開發者的情懷,而情懷都是再有很多前提的。最讓我感到無奈的是,開源軟體的文件是極其落後的,編譯過程繁瑣而複雜。甚至官方的文件或者官方生成的Makefile檔案都有問題。而,這個FFmpeg可以說是讓我受盡折磨,我曾經搞到凌晨兩點也沒有搞好。我也終於明白程式設計師為何老是加班,或許就是軟體的結構複雜導致編譯總是情況百出。這還不算,軟體的編譯時候還要看運氣,很有可能碰到谷歌和百度都沒有記錄的問題。
當然,我應該去理解,因為開源軟體的情懷,我們只能選擇技術的時候選擇成熟的、完善社群技術支援的技術。而不是一個剛剛橫空出世的技術。開源軟體的文件維護、程式碼整合都是對社群的考驗。特別是在沒有資金支援的前提下,保證開源軟體的版本迭代變得十分難以實現。
開源不能盲從,我們必須審慎,我們可以選擇、學習和借鑑,但是一定要基於充分的可行性分析以後才能選擇。
相關文章
- 造芯熱潮下的冷思考
- 大學生對開源的反思
- 開源OCR模型對比模型
- 團購網狂熱投資背後的冷思考薦
- 主流開源協議對比協議
- DAIC:針對BEC欺詐的開源利器AI
- Gartner對開源資料庫的研究(轉)資料庫
- 一個開源工作者對開源與賺錢的一些想法
- 開源閉源專案程式碼質量對比
- 如何應對開源軟體的版權牟利者? 開源律師說這樣做!
- (轉)開源IT監控系統對比
- 熱概念冷思考:如何真正擊中智慧化浪潮的G點?
- 大咖說·對話開源|企業如何用好開源資料庫資料庫
- 取之開源,用之開源-深度剖析阿里巴巴對Flink的優化與改進阿里優化
- 微軟對Github的收購意味著開源的未來?微軟Github
- 文字識別OCR開源框架的對比--Tesseract vs EasyOCR框架
- 開源驅動的飛躍:Fedora 19、20效能對比
- 微軟真的改變對開源軟體的態度了嗎?微軟
- [全程建模]MDA、全程建模、開源和應用的對話
- “開源軟體供應鏈”,可能是對開源生態的一次重要重構
- 模組化開發靜態資源對映
- Hibernate (開源物件關係對映框架)物件框架
- 開源Html分析器解析庫對比HTML
- 開源深度學習庫對比總結深度學習
- 程式碼質量對比:開源專案 vs 閉源專案
- 從 re:Invent 看 AWS 對開源和社群的新貢獻
- 我們對“開源”的力量一無所知,卻無限期待
- 對Linux既拉又打 微軟與開源的“愛恨情仇”Linux微軟
- Gartner分析家談對開源資料庫的研究(轉)資料庫
- 冷環境下的冷思考:第三方跨境物流必然崛起
- 幾種開源富文字編輯器對比
- 開源的力量
- 開源新聞綜述:有史以來最快的開源 CPU、Facebook 分享對抗有害內容的 AI 演算法AI演算法
- 對Java初學者來說,到底Java有哪些高效的開源庫?Java
- 我們對“開源”的力量一無所知,卻又無比期待。
- 開源軟體對於商業機構的六個好處
- 開源的那些事兒 (1):如何看待開源
- 開源中國的 IT 公司開源軟體整理-3