開源早讀課週刊:第2期

大漠胡蘿蔔發表於2021-07-30

這裡記錄每週值得分享的開源內容,週五釋出。

本雜誌開源(GitHub: hapiman/weekly),歡迎提交 issue,投稿或推薦你的專案。

image

封面圖:國內首座開源長廊,來自2021全球開源技術峰會。

刊首語

開源最初是一場反建制型別的技術和社會運動,旨在讓人們接受自由和開放的思想和促進軟體的交流。而今天的開源已經是人們日常生活的重要組成部分,世界上大多數現代軟體都基於開源軟體快速開發而來,開源改變了人們的工作方式。

現在的開源軟體已經成為了全球技術供應鏈中重要一環,開源軟體上游可以商業化使用,下游則可以提供給更多的使用者。這就要求專案管理者做出任何方向性決策之前都要經過謹慎的思考,為社群建立信任,以確保可以不斷地吸引更多的開發者和使用者加入他們的專案。他們建立信任的方法是有一個良好的安全態勢,確保上游專案的安全基線,這樣人們就可以充分信賴上游開源社群。合理和健全的開源專案需要更嚴格地跟蹤智慧財產權,無論是程式碼本身的版權,還是管理這些開源專案的商標,以及制定一些執行和互操作標準等。

開源不變的地方在於,無論是今天還是未來的軟體建設方式,開源都將是我們在應對未來挑戰中的核心組成部分,我們如何建立流程、系統、工具和培訓,使我們所依賴的開源社群能夠在開放協作中生產軟體,使其自由提供給任何人,無論他們在哪裡工作,無論他們住在哪裡,其方式可以被信任,這將是今天和未來要面臨的持續挑戰。

關於開源實在是有太多的問題了。

開源如何賺錢,開源的運作模式,開源的歷史,開源專案如何估值,開源專案如何協作,各個國家開源情況,各個公司的開源,知名專案的開源情況,怎麼做好開源,開源對於社會影響等等。

本週刊就聚焦解決這些問題,希望在開源世界貢獻力量。

在前期,主要是推薦每週找到的一些精彩的文章,我會盡量少做評論,避免因為自己認知的不到位,誤導大家。

OK,下面是第一週的開源分享,enjoy。

開源雜談

1、開源的「變」與「恆」:七大開源基金會負責人圓桌會談,上半場下半場

在7月9日舉辦的首屆全球開源技術峰會GOTC 2021上海站,來自全球各頂級基金會的負責人共聚圓桌,圍繞開源軟體的歷史與未來展開了深刻的探討。

這場圓桌論壇分為兩個部分,第一部分由各大基金會負責人分別自我介紹,並圍繞主題“開源的「變」與「恆」”發表各自的觀點;第二部分為自由討論,主持人馬越整理了一些網友感興趣的問題,對相關基金會掌門人進行了現場採訪。

2、GOTC 2021 深圳站來啦!

這條史無前例的開源長廊由三部分組成,分別是開源歷史、國際開源趨勢與國內開源發展,展現了開源黑客文化的由來,以及開源生態中的基金會、開源專案、開源人物、技術社群、廠商開源貢獻等豐富的內容,為廣大開發者展開一幅全球開源生態畫卷,以及開源幾十年發展中誕生的璀璨群星,也讓參會者近距離接觸和了解到了開源的文化和歷史。

image

image

3、微軟:在公司推動開源實現的5種方法, 微軟開源專案辦公室(Open Source Programs Office,OSPO)主管 Stormy Peters 分享了一些該公司在建設 OSPO過程中的所總結出來的經驗教訓和實踐,想建設開源的企業可以借鑑學習和共同成長。

4、開源專案的資本時代來了,自Github被微軟收購,紅帽公司被IBM收購之後,開源軟體公司融資頻次和規模快速增長。

image

image

5、紅帽如何在linux領域脫穎而出

紅帽憑藉著首創的開源“訂閱”服務模式突圍。

6、1Password 融資 1 億美元

密碼管理軟體提供商 1Password 宣佈已完成 1 億美元的 B 輪融資,以加速公司的業務增長並繼續提供新的網路安全解決方案。

image

7、開源商業化:滿足各方底層需求

健康的開源專案是滿足使用者、貢獻者、商業公司各方「名利雙收」的商業化利益。

開源專案

筆者比較熟悉Go語言技術棧,對於其他的開發語言不甚瞭解,因此推薦的專案大多與Go語言相關,如果你發現比較優秀的專案或者願意分享自己的專案,歡迎issue。

1、goim v2.0,純Golang實現的支援叢集的im及實時推送服務。

具備以下特性:

  • 輕量級
  • 高效能
  • 純Golang實現
  • 支援單個、多個、單房間以及廣播訊息推送
  • 支援單個Key多個訂閱者(可限制訂閱者最大人數)
  • 心跳支援(應用心跳和tcp、keepalive)
  • 支援安全驗證(未授權使用者不能訂閱)
  • 多協議支援(websocket,tcp)
  • 可拓撲的架構(job、logic模組可動態無限擴充套件)
  • 基於Kafka做非同步訊息推送

image

2、dtm,GO語言分散式事務管理服務。

DTM是首款golang的開源分散式事務管理器,優雅的解決了冪等、空補償、懸掛等分散式事務難題。提供了簡單易用、高效能、易水平擴充套件的分散式事務解決方案。

目前開源的分散式事務框架,暫未看到非Java語言有成熟的框架。而Java語言的較多,有阿里的SEATA、華為的ServiceComb-Pack,京東的shardingsphere,以及himly,tcc-transaction,ByteTCC等等,其中以seata應用最為廣泛。

下面是dtm和seata的主要特性對比:

特性DTMSEATA備註
支援語言Golang、python、php及其他Javadtm可輕鬆接入一門新語言
異常處理子事務屏障自動處理手動處理dtm解決了冪等、懸掛、空補償
TCC事務
XA事務
AT事務AT與XA類似,效能更好,但有髒回滾
SAGA事務簡單模式狀態機複雜模式dtm的狀態機模式在規劃中
事務訊息dtm提供類似rocketmq的事務訊息
通訊協議HTTPdubbo等協議,無HTTPdtm後續將支援grpc類協議
star數量github starsgithub starsdtm從20210604釋出0.1,發展快

從上面對比的特性來看,如果您的語言棧包含了Java之外的語言,那麼dtm是您的首選。如果您的語言棧是Java,您也可以選擇接入dtm,使用子事務屏障技術,簡化您的業務編寫。

3、erda,基於多雲架構的一站式企業數字化平臺。

Erda 是一款基於多雲架構的一站式企業數字化平臺,為企業提供 DevOps、微服務治理、多雲管理以及快資料管理等雲廠商無繫結的 IT 服務。

為了有效幫助和解決中小企業數字化轉型過程中成本過高的負擔,平臺在提供完整的 PaaS + SaaS 一整套能力的基礎上,也提供了 SaaS 化的服務,企業可以把自己的計算資源或者雲上容器服務進行託管使用。

image

4、hugo,Go語言的靜態網站生成器。

hugo號稱,世界上最快的構建網站的框架,是最流行的開源靜態站點生成器之一。

憑藉其驚人的速度和靈活性,hugo讓搭建網站再次變得有趣。

hugo提供了一個強大的主題系統,並且易於實施,即便是最複雜的網站也能自如應對。

image

5、TopList,今日熱榜。

獲取各大熱門網站熱門頭條的聚合網站,使用Go語言編寫,多協程非同步快速抓取資訊,預覽點我

開源書籍

1、《重新整理·重新發現商業與未來》

在回成都的火車上,網路實在太差,在得到發現了這本書,看完之後,解決了一直困擾自己的煩惱,為什麼在鮑爾默離任之後,微軟能夠強勢中興,並煥然一新,再次引領時代。

網際網路時代的霸主微軟,曾經錯失了一系列的創新機會。但是在智慧時代,這家科技公司上演了一次出人意料的“大象跳舞”。

《重新整理》全景回顧了薩提亞的變革路徑,如在硬體Surface電腦上的投入,在混合現實、人工智慧和量子計算三大領域的戰略佈局等,系統總結了他的核心管理思想,即任何組織和個人,達到某個臨界點時,都需要自我重新整理

為了迎接智慧時代的挑戰,他提出自我重新整理的三個關鍵步驟:擁抱同理心培養無所不學的求知慾建立成長型思維

image

2、《開源工業網際網路的財富祕密》

這一本書可以作為第1期提及的《2021中國開源發展藍皮書》的後續,擴充套件了不少細節。

開源能否贏利?有成熟的商業模式嗎?可實現商業價值嗎?為什麼要開源?怎樣開源?全球開源企業如何實現贏利?商業模式是什麼樣的?如何做開源公司的投資估值?背後的經濟學原理是什麼?工業網際網路也能開源嗎?

本書就以上問題,梳理了開源30多年來影響重大的事項:人物、事件、社群、專案、公司、基金會與許可證等;有鮮為人知的故事,也有細緻的案例剖析:戰略選擇、商業模式設計、社群運營、成立基金會、專案孵化、公司運營與融資發展全生命週期等內容。

案例既涉及蘋果、谷歌、亞馬遜、BAT、華為及特斯拉等大公司,也涉及新興開源公司,並嘗試揭開它們成功的祕密:技術創新與商業創新的雙輪驅動模式

image

相關文章