Skip to content

Latest commit

 

History

History
167 lines (97 loc) · 12.1 KB

002.md

File metadata and controls

167 lines (97 loc) · 12.1 KB

开源早读课周刊:第2期

这里记录每周值得分享的开源内容,周五发布。

本杂志开源(GitHub: hapiman/weekly),欢迎提交 issue,投稿或推荐你的项目。

封面图:国内首座开源长廊,来自2021全球开源技术峰会。

刊首语

开源最初是一场反建制类型的技术和社会运动,旨在让人们接受自由和开放的思想和促进软件的交流。而今天的开源已经是人们日常生活的重要组成部分,世界上大多数现代软件都基于开源软件快速开发而来,开源改变了人们的工作方式。

现在的开源软件已经成为了全球技术供应链中重要一环,开源软件上游可以商业化使用,下游则可以提供给更多的用户。这就要求项目管理者做出任何方向性决策之前都要经过谨慎的思考,为社区建立信任,以确保可以不断地吸引更多的开发者和用户加入他们的项目。他们建立信任的方法是有一个良好的安全态势,确保上游项目的安全基线,这样人们就可以充分信赖上游开源社区。合理和健全的开源项目需要更严格地跟踪知识产权,无论是代码本身的版权,还是管理这些开源项目的商标,以及制定一些执行和互操作标准等。

开源不变的地方在于,无论是今天还是未来的软件建设方式,开源都将是我们在应对未来挑战中的核心组成部分,我们如何建立流程、系统、工具和培训,使我们所依赖的开源社区能够在开放协作中生产软件,使其自由提供给任何人,无论他们在哪里工作,无论他们住在哪里,其方式可以被信任,这将是今天和未来要面临的持续挑战。

关于开源实在是有太多的问题了。

开源如何赚钱,开源的运作模式,开源的历史,开源项目如何估值,开源项目如何协作,各个国家开源情况,各个公司的开源,知名项目的开源情况,怎么做好开源,开源对于社会影响等等。

本周刊就聚焦解决这些问题,希望在开源世界贡献力量。

在前期,主要是推荐每周找到的一些精彩的文章,我会尽量少做评论,避免因为自己认知的不到位,误导大家。

OK,下面是第一周的开源分享,enjoy。

开源杂谈

1、开源的「变」与「恒」:七大开源基金会负责人圆桌会谈,上半场下半场

在7月9日举办的首届全球开源技术峰会GOTC 2021上海站,来自全球各顶级基金会的负责人共聚圆桌,围绕开源软件的历史与未来展开了深刻的探讨。

这场圆桌论坛分为两个部分,第一部分由各大基金会负责人分别自我介绍,并围绕主题“开源的「变」与「恒」”发表各自的观点;第二部分为自由讨论,主持人马越整理了一些网友感兴趣的问题,对相关基金会掌门人进行了现场采访。

2、GOTC 2021 深圳站来啦!

这条史无前例的开源长廊由三部分组成,分别是开源历史、国际开源趋势与国内开源发展,展现了开源黑客文化的由来,以及开源生态中的基金会、开源项目、开源人物、技术社区、厂商开源贡献等丰富的内容,为广大开发者展开一幅全球开源生态画卷,以及开源几十年发展中诞生的璀璨群星,也让参会者近距离接触和了解到了开源的文化和历史。

3、微软:在公司推动开源实现的5种方法, 微软开源项目办公室(Open Source Programs Office,OSPO)主管 Stormy Peters 分享了一些该公司在建设 OSPO过程中的所总结出来的经验教训和实践,想建设开源的企业可以借鉴学习和共同成长。

4、开源项目的资本时代来了,自Github被微软收购,红帽公司被IBM收购之后,开源软件公司融资频次和规模快速增长。

5、红帽如何在linux领域脱颖而出

红帽凭借着首创的开源“订阅”服务模式突围。

6、1Password 融资 1 亿美元

密码管理软件提供商 1Password 宣布已完成 1 亿美元的 B 轮融资,以加速公司的业务增长并继续提供新的网络安全解决方案。

7、开源商业化:满足各方底层需求

健康的开源项目是满足使用者、贡献者、商业公司各方「名利双收」的商业化利益。

开源项目

笔者比较熟悉Go语言技术栈,对于其他的开发语言不甚了解,因此推荐的项目大多与Go语言相关,如果你发现比较优秀的项目或者愿意分享自己的项目,欢迎issue。

1、goim v2.0,纯Golang实现的支持集群的im及实时推送服务。

具备以下特性:

  • 轻量级
  • 高性能
  • 纯Golang实现
  • 支持单个、多个、单房间以及广播消息推送
  • 支持单个Key多个订阅者(可限制订阅者最大人数)
  • 心跳支持(应用心跳和tcp、keepalive)
  • 支持安全验证(未授权用户不能订阅)
  • 多协议支持(websocket,tcp)
  • 可拓扑的架构(job、logic模块可动态无限扩展)
  • 基于Kafka做异步消息推送

2、dtm,GO语言分布式事务管理服务。

DTM是首款golang的开源分布式事务管理器,优雅的解决了幂等、空补偿、悬挂等分布式事务难题。提供了简单易用、高性能、易水平扩展的分布式事务解决方案。

目前开源的分布式事务框架,暂未看到非Java语言有成熟的框架。而Java语言的较多,有阿里的SEATA、华为的ServiceComb-Pack,京东的shardingsphere,以及himly,tcc-transaction,ByteTCC等等,其中以seata应用最为广泛。

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

特性 DTM SEATA 备注
支持语言 Golang、python、php及其他 Java dtm可轻松接入一门新语言
异常处理 子事务屏障自动处理 手动处理 dtm解决了幂等、悬挂、空补偿
TCC事务
XA事务
AT事务 AT与XA类似,性能更好,但有脏回滚
SAGA事务 简单模式 状态机复杂模式 dtm的状态机模式在规划中
事务消息 dtm提供类似rocketmq的事务消息
通信协议 HTTP dubbo等协议,无HTTP dtm后续将支持grpc类协议
star数量 github stars github stars dtm从20210604发布0.1,发展快

从上面对比的特性来看,如果您的语言栈包含了Java之外的语言,那么dtm是您的首选。如果您的语言栈是Java,您也可以选择接入dtm,使用子事务屏障技术,简化您的业务编写。

3、erda,基于多云架构的一站式企业数字化平台。

Erda 是一款基于多云架构的一站式企业数字化平台,为企业提供 DevOps、微服务治理、多云管理以及快数据管理等云厂商无绑定的 IT 服务。

为了有效帮助和解决中小企业数字化转型过程中成本过高的负担,平台在提供完整的 PaaS + SaaS 一整套能力的基础上,也提供了 SaaS 化的服务,企业可以把自己的计算资源或者云上容器服务进行托管使用。

4、hugo,Go语言的静态网站生成器。

hugo号称,世界上最快的构建网站的框架,是最流行的开源静态站点生成器之一。

凭借其惊人的速度和灵活性,hugo让搭建网站再次变得有趣。

hugo提供了一个强大的主题系统,并且易于实施,即便是最复杂的网站也能自如应对。

5、TopList,今日热榜。

获取各大热门网站热门头条的聚合网站,使用Go语言编写,多协程异步快速抓取信息,预览点我

开源书籍

1、《刷新·重新发现商业与未来》

在回成都的火车上,网络实在太差,在得到发现了这本书,看完之后,解决了一直困扰自己的烦恼,为什么在鲍尔默离任之后,微软能够强势中兴,并焕然一新,再次引领时代。

互联网时代的霸主微软,曾经错失了一系列的创新机会。但是在智能时代,这家科技公司上演了一次出人意料的“大象跳舞”。

《刷新》全景回顾了萨提亚的变革路径,如在硬件Surface电脑上的投入,在混合现实、人工智能和量子计算三大领域的战略布局等,系统总结了他的核心管理思想,即任何组织和个人,达到某个临界点时,都需要自我刷新

为了迎接智能时代的挑战,他提出自我刷新的三个关键步骤:拥抱同理心培养无所不学的求知欲建立成长型思维

2、《开源工业互联网的财富秘密》

这一本书可以作为第1期提及的《2021中国开源发展蓝皮书》的后续,扩展了不少细节。

开源能否赢利?有成熟的商业模式吗?可实现商业价值吗?为什么要开源?怎样开源?全球开源企业如何实现赢利?商业模式是什么样的?如何做开源公司的投资估值?背后的经济学原理是什么?工业互联网也能开源吗?

本书就以上问题,梳理了开源30多年来影响重大的事项:人物、事件、社区、项目、公司、基金会与许可证等;有鲜为人知的故事,也有细致的案例剖析:战略选择、商业模式设计、社区运营、成立基金会、项目孵化、公司运营与融资发展全生命周期等内容。

案例既涉及苹果、谷歌、亚马逊、BAT、华为及特斯拉等大公司,也涉及新兴开源公司,并尝试揭开它们成功的秘密:技术创新与商业创新的双轮驱动模式

订阅

这个周刊每周五发布,微信搜索 大漠胡萝卜 或者扫描二维码,即可订阅。

(完)