当前位置:首页 > 科技  > 软件

Go 是社区驱动吗?哪种模式更好?

来源: 责编: 时间:2024-04-07 17:03:19 252观看
导读本文继续基于对两篇文章的前因后果的补充,基于《Is Golang truly community driven and does it really matter?》,煎鱼对内容有所调整和补充。快速背景几年前在 Hacker News 社区,针对 Go 的一个问题引发了激烈的辩论:“

本文继续基于对两篇文章的前因后果的补充,基于《Is Golang truly community driven and does it really matter?》,煎鱼对内容有所调整和补充。L2b28资讯网——每日最新资讯28at.com

快速背景

几年前在 Hacker News 社区,针对 Go 的一个问题引发了激烈的辩论:“Go 是 Google 的语言,而不是社区的”。L2b28资讯网——每日最新资讯28at.com

这个讨论最初是由在多伦多大学计算机科学系工作的 Chris Siebenmann(下称:他)发起的。L2b28资讯网——每日最新资讯28at.com

图片图片L2b28资讯网——每日最新资讯28at.com

他在博客文章中写道:“Go 有社区贡献,但它不是一个社区项目。它是 Google 的项目。”L2b28资讯网——每日最新资讯28at.com

为什么 Go 不是社区的语言

Chris 明确指出,社区的声音对于 Go 的发展并不重要,我们必须接受这一点。他认为:Google 是 Go 社区贡献的守门人;只有 Google 独自决定什么是被接受的,什么不被接受。L2b28资讯网——每日最新资讯28at.com

如果开发者想要一些重要的特性被接受进 Go,与其与社区建立共识,远不如说服 Go 核心团队重要。L2b28资讯网——每日最新资讯28at.com

他引用了一个例子:Google 的 Go 核心团队成员之一(指的是现在的 Go 核心团队负责人 rsc)放弃了社区一直在努力开发的 Go 依赖管理系统(指的是 dep 等),并引入了一个新的、相对激进的不同模型,也就是现在的 Go Module。L2b28资讯网——每日最新资讯28at.com

注:这里讲的是好多年前,Go 还没有官方的模块管理。社区自发的有 godep 等各种工具。一开始谈好要基于某一个社区工具继续开发转成官方的。结果后面 rsc 等觉得不好用,最终自研了官方的模块管理,直接一纸之下取代了。L2b28资讯网——每日最新资讯28at.com

期望和对比管理方式

Chris 期望的是:Go 核心团队要关心社区,并希望他们参与建设,但要限制在一定的程度的参与度。他希望 Go 核心团队能坦率地诚实地说明情况,而不是假装并误导人们。L2b28资讯网——每日最新资讯28at.com

他进一步补充说:“只有当 Go 核心团队成员开始离开 Google,并尝试继续积极参与决定 Go 的方向时,我们才能确定 Go 是一个社区驱动的语言。”L2b28资讯网——每日最新资讯28at.com

他将 Go 与 C++ 进行了比较,称后者是一个真正的社区驱动语言。L2b28资讯网——每日最新资讯28at.com

图片图片L2b28资讯网——每日最新资讯28at.com

他说 C++ 有多个主要实现,这些都是真正的社区项目,C++ 的方向由一个开放标准委员会决定,成员分布相对分散。L2b28资讯网——每日最新资讯28at.com

图片图片L2b28资讯网——每日最新资讯28at.com

社区驱动还是企业所有的区别

开发人员中一直流传着这样一种观点:一些开源编程项目只是主要由一家公司驱动的商业项目。L2b28资讯网——每日最新资讯28at.com

我们看一下业内的顶级开源项目,它们中的大多数都有某种企业合作、支持,甚至直接的资金援助。L2b28资讯网——每日最新资讯28at.com

例如:L2b28资讯网——每日最新资讯28at.com

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

仅举几例。这就引出了一个问题:企业对开源项目的所有权到底意味着什么?L2b28资讯网——每日最新资讯28at.com

仁慈的独裁有两种结果。L2b28资讯网——每日最新资讯28at.com

如果某个项目基于社区建议进行修改,而修改又是个坏主意,企业团队可以进行干预,阻止修改。L2b28资讯网——每日最新资讯28at.com

但另一方面,反过来看,即使核心团队的少数成员不同意,也可以阻止社区的好想法得到实施。L2b28资讯网——每日最新资讯28at.com

社区观点

Chris 的帖子在 Hacker News 上引起了开发者的广泛关注,他们既支持也反对提出的观点。L2b28资讯网——每日最新资讯28at.com

以下是摘取的有一定观点的评论:L2b28资讯网——每日最新资讯28at.com

  • 网友 A:拥有一个社区并与它合作很重要,但尤其是对于编程语言来说,必须有一个清晰的概念,哪些特性应该实现,哪些不应该——仅仅为了使社区感觉良好而接受社区贡献将是错误的方式。
  • 网友 B:许多人喜欢 Go 是因为它是一种有观点的语言。我不确定一个社区运行的语言会创造出像那样的东西,因为意见太多。许多人声称代表社区,但不是那些不分享他们观点的社区。没有明确的领导者,我担心技术方向和品味将变成政治,这似乎更不确定和风险。

总结

整体看来,似乎没有完美的答案。因为几乎所有所谓的成功的顶级项目,背后都一定有各大公司的影子,只是或多或少罢了。L2b28资讯网——每日最新资讯28at.com

Go 这一门编程语言的模式,可能也是一种比较另类的成长方式。现在被抨击的点,有些也是直接太狠直接推翻社区导致的。L2b28资讯网——每日最新资讯28at.com

另外结合 Go 的发展历程来看,如果 Go 不是诞生于 Google 团队内部,可能发展和当红的也不会那么顺利,与云原生的结合可能也会没有那么深。L2b28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-81723-0.htmlGo 是社区驱动吗?哪种模式更好?

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 一个注解实现 WebSocket 集群方案,这样玩才爽!

下一篇: Echarts的title标题属性?您知道多少?

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • 红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • 慕岩炮轰抖音,百合网今何在?

    来源:价值研究所 作者:Hernanderz“难道就因为自己的一个产品牛逼了,从客服到总裁,都不愿意正视自己产品和运营上的问题,选择逃避了吗?”这一番话,出自百合网联合创
  • 10天营收超1亿美元,《星铁》比《原神》差在哪?

    来源:伯虎财经作者:陈平安即便你没玩过《原神》,你一定听说过的它的大名。恨它的人把《原神》开服那天称作是中国游戏史上最黑暗的一天,有粉丝因为索尼在PS平台上线《原神》,怒而
  • 腾讯VS网易,最卷游戏暑期档,谁能笑到最后?

    作者:无锈钵来源:财经无忌7月16日晚,上海1862时尚艺术中心。伴随着幻象的精准命中,硕大的荧幕之上,比分被定格在了14:12,被寄予厚望的EDG战队以绝对的优势战胜了BLG战队,拿下了总决
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 华为将推出盘古数字人大模型 可帮助用户12小时完成数字人生成

    在今日举行的2023年华为云数字文娱AI创新峰会上,华为云全球Marketing与销售服务总裁石冀琳表示,华为云将在后续推出盘古数字人大模型,可帮助用户12小
  • iQOO 11S或7月上市:搭载“鸡血版”骁龙8Gen2 史上最强5G Soc

    去年底,iQOO推出了“电竞旗舰”iQOO 11系列,作为一款性能强机,iQOO 11不仅全球首发2K 144Hz E6全感屏,搭载了第二代骁龙8平台及144Hz电竞屏,同时在快充
  • iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
Top