twitter开源_在Twitter上深入了解开源

twitter开源

Chris Aniszczyk的独家专访中,Twitter的开源负责人解释了公司工程师如何在内部研究开源技术并为一系列社区项目做出贡献。 在Chris的 All Things Open 演讲中 ,通过Twitter了解有关开源的更多信息。

作为Twitter开源负责人,您到底在做什么?

从本质上讲,当使用开放源代码软件,与开源社区合作或在标准机构等地方使用Twitter时,我的工作变得更加轻松。 四年多以前,我有一个绝佳的机会加入Twitter,从头开始创建一个开源程序( @TwitterOSS )。 我们的主要目标之一是确保作为一家公司,我们是优秀的开源公民-从尊重开源许可证的基础到使工程师更轻松地开源代码并确保我们回馈开源我们所依赖的项目。 此外,我们还希望勤勉地投入工程时间来开发开源项目和社区。 (您可以查看此博客文章以获取更多信息。)

在我看来,Twitter, Google ,Facebook, 三星沃尔玛等公司以及Box等初创公司正在创建开源办公室,以最大程度地发挥其参与开源的价值,这是一种日益增长的趋势。 哎呀,这些天连微软都有开源办公室。

Twitter上目前正在开发哪些开源开发人员?

Twitter整个公司约有数千名工程师从事各种技术的开发,从Linux内核到前端Javascript库。 很难特别挑出任何东西,但是最近我们从Apache孵化器毕业了Apache Parquet ,并且正在努力将有状态服务原语添加到Apache Mesos项目中,以便我们可以在Mesos集群中运行MySQL。

我可以一直在谈论这个话题,但是我强烈建议您查看我们的开源站点并查看我们的GitHub组织以了解我们在做什么。

Twitter的开源如何成为文化的一部分?

自Twitter成立以来,开源一直是工程文化的普遍组成部分。 从基于Linux的基础架构到您的Web浏览器或移动设备的过程中,您发送和接收的每条Tweet都会涉及到大量开源软件。 此外,我们在开始工作时让工程师参加开源培训,以确保他们在与开源社区进行交互时了解我们的流程和文化。

Twitter是基于开放源代码软件构建的,但是Twitter返回给社区的开放源代码解决方案示例是什么?

哦,我的骄傲,有这么多项目。 首先,我为能够通过Apache Mesos和Aurora之类的开源技术分享我们在扩展基础架构方面的专业知识而感到自豪。 在过去的几年中,Mesos已成长为Apache基金会的完全独立的开源项目,现在为一些最大规模的公司(如Twitter, Netflix ,Airbnb,Cisco,Paypal,Uber甚至Apple)运行基础架构。 例如,每次您在iPhone上Siri通话时,您都在说由Mesos支持的基础架构。

其次, Finagle是我们用来编写高度并发的分布式服务的JVM库,这些服务为Twitter时间轴,直接消息等提供动力。 通过分享我们通过Finagle架构和运行服务的方式,我们很高兴看到Foursquare,Nest,NYTimes,Pinterest,SoundCloud等其他公司采用我们多年来的经验教训。

我引以为傲的另一个项目是twemproxy ,我认为它通常在雷达下飞速发展 。 本质上,twemproxy是用于memcached和Redis集群的快速,轻量级代理。 它可以帮助规模和功率一些最大的缓存集群的世界,从Twitter到维基媒体,Pinterest的,雅虎,和更多

最后,我真的为源自Twitter的流行Bootstrap前端工具包感到自豪。 Bootstrap项目发展得如此之快,以至于我们最终将其免费发布,并将其作为自己的GitHub组织的社区运行项目,作为v3版本的一部分。

在您的演讲中,您将讨论从创建Twitter的开源办公室中学到的经验教训。 在不放弃全部演讲的情况下,有几点教训?

  1. 社区不是免费提供的:人们普遍认为,如果您开源某些东西,人们就会出现并为您的开源项目贡献神奇的补丁。 虽然我希望这是真的,但“如果您构建它,它们就会来”的口号并没有真正适用于大多数开源项目。 您必须付出艰辛的社区建设工作才能看到长期的增长。

    在Twitter上,我们的开源计划办公室有一个由开发人员组成的倡导者团队,致力于不断发展的开源生态系统,这对于我们确保其蓬勃发展并为我们带来利益至关重要。 这包括使贡献更容易,并确保贡献者感到受欢迎。 最后,更快乐的贡献者将做出更多贡献。

  2. 多样性是生活的香料; 从一开始就进行协作:总体而言,在提交者方面更加多样化的项目从一开始就更有可能取得长期成功。 在Twitter,我们不愿开放源代码项目,除非它们已经在生产中运行并且合作者从一开始就签署了协议。 从一开始就注册合作伙伴的意思是,我们在公开采购任何重大项目之前先与业界同行进行交流,并尽最大努力在一开始就争取多方参与。

    例如,我们启动了Parquet项目,并与Cloudera合作,然后将项目完全开源。 从一开始就与合作者一起发布可以帮助建立动力。 几年来,Parquet拥有来自10多个组织的60多个贡献者,并且已经成功地从Apache孵化器毕业到一个成熟的项目。

假设您正在组织“ Twitter上的开源”琐事竞赛。 您将包括三个Twitter琐事问答。

问:哪些Twitter开源项目可帮助增强Wikipedia的缓存层?

答: 乙丙氧基

问:当您在iPhone上与Apple的Siri交谈时,Twitter发起的开放源代码项目中有哪些能为其基础设施提供动力?

答: Mesos

问:就星叉相结合而言,GitHub上最受欢迎的开源项目是什么? (提示:这是一个起源于Twitter的前端项目。)

A: 引导程序

如果您阅读了我的访谈,您应该能够回答所有三个问题。

万物开放
演讲者访谈

本文是“万物公开演讲者访谈”系列的一部分。 All Things Open是一个会议,探讨企业中的开源,开放技术和开放网络

翻译自: https://opensource.com/business/15/9/ato-interview-chris-aniszczyk-twitter

twitter开源

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值