开源早读课周刊(第5期):Facebook的开源欣欣向荣

480 阅读9分钟

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

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

封面图:程序员属于新生代农民工,实锤。

刊首语

红杉资本,风投界的执牛耳者。如果创一家业公司找红杉资本商讨投资,需要准备哪些资料呢,我们看看。

  • 公司目的(一句话讲清楚);
  • 要解决的问题和解决的方法,尤其要说清楚该方法对于用户有什么好处;
  • 要分析为什么现在创业,即证明市场已经成熟;
  • 市场规模,再强调一遍,没有10亿美元市场的公司不要找红杉;
  • 对手分析,必须知己知彼;
  • 产品及开发计划;
  • 商业模式,至关重要;
  • 创始人及团队介绍,如果创始人背景不够强,可以拉上一些名人来做董事;
  • 最后,也就是最重要的--想要多少钱,为什么,怎么花。

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

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

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

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

OK,下面是本周的开源分享,Enjoy。

开源杂谈

1、关于Facebook的开源

Facebook 积极拥抱开源,坚信开源不仅仅是为开发者提供优秀的技术,还能够让人们发挥出最好的一面。Facebook 相信三个原则:

  • 合作

允许来自世界各地的开发人员积极合作以实现共同目标。

  • 社区

开源为创建多元化社区以支持每个人的进步提供了机会。

  • 技术

开源产生了历史性的技术,包括操作系统、框架和编程语言。

(1)Github地址:github.com/facebook

(2)官方网站:opensource.fb.com,Collaboration、Community、Technology。

(3)开源项目:opensource.fb.com/projects

特色项目,

  • React,用于构建用户界面的 JavaScript 库。

  • PyTorch,具有强大 GPU 加速能力的张量和动态神经网络。

PyTorch 是一个开源机器学习框架,能够加速原型研究到生产部署的路径,使用Python来实现。

PyTorch 具有以下特点:

(1)可用于生产:可使用 TorchScript 在 Eager 和图形模式之间无缝转换,并使用 TorchServe 加速生产路径。

(2)分布式训练:支持在研究和生产中的可扩展分布式训练和性能优化。

(3)强大的生态系统:丰富的工具和库生态系统扩展了 PyTorch,支持使用 Node 在服务器上进行计算机视觉、NLP 等方面的开发,支持使用 React Native 开发移动应用。

(4) 云支持:PyTorch 在主要云平台上得到很好的支持,提供无摩擦的开发和轻松的扩展。

2、在开源世界里,应该持有什么样的法律思维

作者认为,如果对某些事情不能够做到充分的理解,就尽量不要去触犯他们的禁忌,这不是说是否受到惩罚的问题,而是一个文明达到一定高度的标志,如果你没有这么做,代表着落后、愚昧和无知,失去的就是信任、尊严和社会资本。

3、不设防的交换 ———— 如何为自由/开源软件付“费”,这是一份可以让你为自由/开源软件付费的指南。

不设防的买卖其实在中国的古代是蛮常见的事情,即使是现代的熟人社会中也会出现类似所谓的‘看着给’这样的场景,将定价权交给购买方。这样的社会对于大规模的工业化交易是不靠谱的,凡事必有价,一手交钱一手交货乃天经地义。自由/开源软件所采用的这种不设防的生意,而这也是其最大的魅力所在。想为自由/开源软件付费吗?本文会事无巨细的帮助你。

4、腾讯云数据库开源再突破:TDSQL PG版查询性能提升百倍

TDSQL PG版的整体架构是非常典型的无共享的MPP的数据库架构,最左边是GTM(事务管理器),负责协调集群事务并管理全局对象,右边是协调节点CN,它是整个数据库访问的接入节点,也是业务访问的入口。

5、IE 浏览器的淘汰进入最后阶段

6、Apollo GraphQL 融资 1.3 亿美元:创建开创性开源 graph 技术

7、Debian 诞生 28 周年

开源项目

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

1、gorse,一个用 Go 编写的开源推荐系统服务。

Gorse 是一个用 Go 编写的开源推荐系统。

Gorse 旨在成为一个通用的开源推荐系统,可以快速引入各种在线服务。通过将物品、用户和交互数据导入 Gorse,系统将自动训练模型来为每个用户生成推荐。

项目特点如下:

(1)AutoML:通过后台模型搜索自动选择最佳推荐模型和策略。

(2)分布式推荐:单节点训练,分布式预测,在推荐阶段能够实现横向扩展。

(3)RESTful API:为数据CRUD和推荐请求提供RESTful API。

(4)Dashboard:提供数据导入导出、监控、集群状态检查的dashboard。

2、go-patterns,设计模式精选,Go语言实现。

3、lazygit,一个用于 git 命令的简单终端 UI。

git 功能非常强大,但是当一切都很难做到时,这种强大有什么用,本项目致力于让我们使用 git 更加容易。

  • staging

  • merging

  • rebasing

4、minio,高性能的 Kubernetes 原生对象存储。

MinIO是遵守GNU Affero GPL V3.0协议的一款高性能的对象存储。它的 API 与 Amazon S3 云存储服务兼容。 使用 MinIO 可以为机器学习,分析和应用工作负载数据搭建高性能架构。

5、telegraf,用于收集和报告指标的插件驱动的服务器代理。

Telegraf 是 influxdata 公司的时间序列平台TICK技术栈中的“T”, 是一个用于收集、处理、聚合和写入指标的代理。

通过插件系统以将内存占用降至最低,以便社区中的开发人员可以轻松添加对收集指标的支持。

Telegraf 是插件驱动的,具有4种不同插件类型的概念:

(1)输入插件:从系统、服务或第三方 API 收集指标。

(2)处理器插件:转换、装饰和/或过滤指标

(3)聚合器插件:创建聚合指标(例如平均值、最小值、最大值、分位数等)

(4)输出插件:将指标写入不同的目的地

开源书籍

1、《浪潮之巅·下》

这是本周读完的唯一的一本书。

这周看完了《浪潮之巅·下》,和《浪潮之巅·上》一样,非常精彩,启人心智,意犹未尽。

比如,Google战胜微软的方式:挑选最厉害的人,以最快的速度占领市场。践行着最好的防守方式就是不断的往前跑的理念;

比如,斯坦福大学的办学方式以及如何和硅谷互补互助,抓住美国教育体制改革的契机,实现了与哈佛、耶鲁、麻省理工等常青藤名校比肩;

比如,云计算的发展历史、对于社会变革的展望,对于中国云计算政绩工程存在的不足的指出。站在10年后这个节点,不得不佩服作者的眼光。

另外,还有风险投资、投资银行,特别是华尔街天使和恶魔的两幅面孔等等。

印象最深刻的是,当一个公司变大之后,如何才能避免大公司病--类似部门之间勾心斗角,组织臃肿等问题,从而保持创新的文化?

吴军博士为我们举了两个例子向我们呈现如何保持创新,分别是3M公司和通用电气公司。

3M公司,将创新的基因深深的植入到企业的文化中。允许员工匀出15%的时间做与工作无关的事情,希望领导对员工保持宽容,要求公司的营收中有多少比例必须是来自最近数年的创新成果,对于依然在盈利但是没有太多前途的业务线果断剥离等。

通用电气公司,在杰克·韦尔奇带领下,连续的变革之后,不可思议的实现了集团下面六个部门中任意一个独立上市都能够成为500强之一,可见集团曾经的庞大。我们都知道在公司体量比较大的情况下,增长就会变得缓慢,那么通用电气是如何做到持续稳健的发展下去而没有类似AT&T那样被肢解呢。除了管理层比较厉害之外,还在于通用能够在一个行业将要发展起来之前,果断地进入,加速开创这个行业,成为行业的领军企业。同时,还能够与时俱进,淘汰没有竞争优势的业务,比如在衡量计算机业务无法竞争过IBM之后,直接将业务卖掉,提升利润率。

订阅

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

(完)