成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Go 是社區驅動嗎?哪種模式更好?

開發 前端
整體看來,似乎沒有完美的答案。因為幾乎所有所謂的成功的頂級項目,背后都一定有各大公司的影子,只是或多或少罷了。Go 這一門編程語言的模式,可能也是一種比較另類的成長方式。現在被抨擊的點,有些也是直接太狠直接推翻社區導致的。

本文繼續基于對兩篇文章的前因后果的補充,基于《Is Golang truly community driven and does it really matter?》,煎魚對內容有所調整和補充。

快速背景

幾年前在 Hacker News 社區,針對 Go 的一個問題引發了激烈的辯論:“Go 是 Google 的語言,而不是社區的”。

這個討論最初是由在多倫多大學計算機科學系工作的 Chris Siebenmann(下稱:他)發起的。

圖片圖片

他在博客文章中寫道:“Go 有社區貢獻,但它不是一個社區項目。它是 Google 的項目。”

為什么 Go 不是社區的語言

Chris 明確指出,社區的聲音對于 Go 的發展并不重要,我們必須接受這一點。他認為:Google 是 Go 社區貢獻的守門人;只有 Google 獨自決定什么是被接受的,什么不被接受。

如果開發者想要一些重要的特性被接受進 Go,與其與社區建立共識,遠不如說服 Go 核心團隊重要。

他引用了一個例子:Google 的 Go 核心團隊成員之一(指的是現在的 Go 核心團隊負責人 rsc)放棄了社區一直在努力開發的 Go 依賴管理系統(指的是 dep 等),并引入了一個新的、相對激進的不同模型,也就是現在的 Go Module。

注:這里講的是好多年前,Go 還沒有官方的模塊管理。社區自發的有 godep 等各種工具。一開始談好要基于某一個社區工具繼續開發轉成官方的。結果后面 rsc 等覺得不好用,最終自研了官方的模塊管理,直接一紙之下取代了。

期望和對比管理方式

Chris 期望的是:Go 核心團隊要關心社區,并希望他們參與建設,但要限制在一定的程度的參與度。他希望 Go 核心團隊能坦率地誠實地說明情況,而不是假裝并誤導人們。

他進一步補充說:“只有當 Go 核心團隊成員開始離開 Google,并嘗試繼續積極參與決定 Go 的方向時,我們才能確定 Go 是一個社區驅動的語言。”

他將 Go 與 C++ 進行了比較,稱后者是一個真正的社區驅動語言。

圖片圖片

他說 C++ 有多個主要實現,這些都是真正的社區項目,C++ 的方向由一個開放標準委員會決定,成員分布相對分散。

圖片圖片

社區驅動還是企業所有的區別

開發人員中一直流傳著這樣一種觀點:一些開源編程項目只是主要由一家公司驅動的商業項目。

我們看一下業內的頂級開源項目,它們中的大多數都有某種企業合作、支持,甚至直接的資金援助。

例如:

  • 蘋果的 Swift;
  • 甲骨文的 Java、MySQL;
  • 微軟的 Typescript;
  • 谷歌的 Kotlin、Go、Android、MongoDB、Elasticsearch;

僅舉幾例。這就引出了一個問題:企業對開源項目的所有權到底意味著什么?

仁慈的獨裁有兩種結果。

如果某個項目基于社區建議進行修改,而修改又是個壞主意,企業團隊可以進行干預,阻止修改。

但另一方面,反過來看,即使核心團隊的少數成員不同意,也可以阻止社區的好想法得到實施。

社區觀點

Chris 的帖子在 Hacker News 上引起了開發者的廣泛關注,他們既支持也反對提出的觀點。

以下是摘取的有一定觀點的評論:

  • 網友 A:擁有一個社區并與它合作很重要,但尤其是對于編程語言來說,必須有一個清晰的概念,哪些特性應該實現,哪些不應該——僅僅為了使社區感覺良好而接受社區貢獻將是錯誤的方式。
  • 網友 B:許多人喜歡 Go 是因為它是一種有觀點的語言。我不確定一個社區運行的語言會創造出像那樣的東西,因為意見太多。許多人聲稱代表社區,但不是那些不分享他們觀點的社區。沒有明確的領導者,我擔心技術方向和品味將變成政治,這似乎更不確定和風險。

總結

整體看來,似乎沒有完美的答案。因為幾乎所有所謂的成功的頂級項目,背后都一定有各大公司的影子,只是或多或少罷了。

Go 這一門編程語言的模式,可能也是一種比較另類的成長方式。現在被抨擊的點,有些也是直接太狠直接推翻社區導致的。

另外結合 Go 的發展歷程來看,如果 Go 不是誕生于 Google 團隊內部,可能發展和當紅的也不會那么順利,與云原生的結合可能也會沒有那么深。

責任編輯:武曉燕 來源: 腦子進煎魚了
相關推薦

2013-12-16 15:07:59

NativeHybrid開發移動

2024-04-15 10:07:59

2019-01-25 18:00:12

編程語言PythonJava

2021-08-19 09:05:36

頂部導航左側導航瀏覽

2020-08-13 07:00:00

服務器硬件技術

2022-02-15 23:55:35

磁盤F2F備份

2015-08-05 16:21:23

開源社區

2020-07-20 12:43:31

Go變量命名

2012-07-20 09:37:00

Oracle LinuCentOS

2023-05-15 08:01:16

Go語言

2023-05-04 08:47:31

命令模式抽象接口

2023-04-10 09:20:13

設計模式訪客模式

2017-01-11 09:11:14

大數據商業模式運營

2013-11-08 14:57:37

2021-02-25 22:17:19

開發技術編程

2023-05-15 08:51:46

解釋器模式定義

2021-12-22 10:18:00

建木九州云DevOps

2025-01-08 08:47:56

2022-03-29 11:48:40

Go泛型測試

2025-06-27 09:32:47

GoRedis單線程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产乱码久久久久久老虎 | 午夜精品在线观看 | 日韩精品一区二区三区中文在线 | 日日操夜夜摸 | 欧美a v在线 | 亚洲成人精品免费 | 久久精品中文字幕 | 日韩日韩日韩日韩日韩日韩日韩 | 99免费精品 | 久久精品播放 | 欧美啪啪 | 丁香婷婷在线视频 | 亚洲免费网 | h视频免费观看 | 小早川怜子xxxxaⅴ在线 | 91欧美精品成人综合在线观看 | 999视频 | 毛片区| 国产精品久久久久久久粉嫩 | 日韩欧美在线不卡 | 成人在线电影网站 | 91久久夜色精品国产网站 | 91精品国产美女在线观看 | 国产精品久久久久久久白浊 | 国产二区三区 | 蜜臀91视频 | 亚洲精品久久久9婷婷中文字幕 | 国产黄色av网站 | 一区二区在线 | 久久成人免费视频 | 久久精品一区二区 | sese视频在线观看 | 久久精品久久久久久 | 国产日韩在线观看一区 | 免费在线视频一区二区 | 久久精品中文字幕 | 中文字幕免费观看 | 亚洲视频在线观看免费 | 涩涩视频网站在线观看 | 日韩中文字幕一区二区 | 97中文视频 |