这是官方的:Twitter 是一种全球现象,并且很难反驳支持这一说法的数字。 这家于 2006 年成立的小型准微博公司,在 2007 年获得了发展势头,该服务每季度产生约 50 万条推文,或每天约 1100 条推文,并在 2013 年爆炸式增长为全球服务,每天发布惊人的 5 亿条推文。
这个想法很简单——它是一个社交实用工具,您可以在其中公开与您的朋友分享您的状态更新,也许还有其他人。 今天,Twitter 是突发新闻的来源,是产品和品牌推广的必需品,是企业客户的问答服务,是的,甚至还是组织政府起义的工具,更不用说仍然是与朋友分享链接的地方。
Twitter 是一种全球性的、开放的信息共享服务和存储库;一种令人难以置信的简单“电子声音”。 现在,在即将进行 IPO 之际,我们设法抓住了 Twitter 的开源经理 Chris Aniszczyk,在他今年在 All Things Open 会议上发表演讲之前问了几个问题。
阅读更多: Twitter 背后的开源技术,2012 年 8 月对 Chris 的采访。
请用 140 个字符或更少的字符介绍一下你自己。
我不妨在这里使用我的 Twitter 个人简介 @cra(尽管个人简介最多可以包含 160 个字符):Twitter 开源负责人。 实用主义者。 狂热的跑步者。 波本威士忌。
你最喜欢的爱好是什么?
我们的行业[科技行业]并不是最以保持身材而闻名的。 当您大部分时间都坐在办公桌前或飞机上时(或者也许只是我),这不应该感到惊讶。 这些天,我发现自己正在努力提高我的跑步时间并深入研究越野跑这项运动。
德克萨斯州伯内特的越野跑 https://#/d6fWbAIM28
— Chris Aniszczyk (@cra) 2013 年 4 月 20 日
您的健康是您最好的资产之一,如果您照顾好它,您将有更多的精力用于工作、生活和黑客攻击。 就这么简单。 当您旅行时,您只需要打包跑鞋就可以进行锻炼。 没有借口!
我也对 波本威士忌充满热情,但我们可以留到下次采访再谈。
是什么促使你成为一名工程师? 你一直对编码感兴趣吗? 你是如何参与开源的?
我很幸运在成长过程中接触到了 ZX Spectrum 和多年来的视频游戏机。 在玩了这么多电子游戏之后,想要构建自己的电子游戏的愿望让我走上了成为一名工程师的道路。
就我如何参与开源而言,我最初是作为消费者开始的,当时我还在高中,并且花时间摆弄 Slackware。 在 Slackware 之后,我被介绍到 Gentoo,并被 portage 周围的理念以及更重要的活跃社区所吸引。 这是我第一次接触到庞大的志愿者社区,他们花时间在 IRC 和活跃的论坛上回答问题。 我至今仍然感谢那些在我学习从头开始编译所有内容时回答我愚蠢问题的人们。 从那时起,我就一直在回报社会。
你是否有首选的 git repo 托管服务? 您的其他首选工具/服务是什么?
GitHub 是我的事实上的 repo 托管服务,也是 Twitter 开源和开发其大部分软件的地方。 这不应该令人惊讶,因为 GitHub 是最大的 repo 托管服务,也是世界上最大的开源社区。 GitHub 的人们做了很多工作,通过拉取请求使开发变得顺畅,并总体上改善了贡献者的生活。
我喜欢的另一个工具是 Gerrit 代码审查,我们在 Eclipse 基金会大量使用它,但在 Openstack 和 Wikimedia 等地方也使用它。 它提供的用例与 GitHub 有些不同,但它是一个出色的代码审查工具,并且与 git 完美集成。
如果一生只能根据一个开源许可证编写代码,你会选择哪个?
这几乎是一个陷阱问题,因为我认为选择一个许可证过于简单化了; 您必须考虑从业务战略到专利再到个人选择的许多因素。 就我个人而言,我倾向于喜欢宽松的(MIT/BSD)和弱 copyleft 许可证(MPL/EPL),具体取决于我正在做什么。 在 Twitter,我们倾向于使用宽松的许可证,特别是 Apache Public License 2.0,因为它有一些 法律上的细微之处,例如专利报复条款和围绕商标使用的严格规则。 我也相信,当涉及到个人和公司采用您的软件时,宽松的许可证是最好的。
您将如何向街上的人解释开源?
这只是一个社会主义的想法,有助于破坏统治者。 只是开玩笑。
为了在街上解释开源,我会告诉人们想象一下,他们创建了一个很棒的巧克力曲奇食谱并举办了一个晚宴。 在晚宴上,人们非常喜欢这些饼干,以至于他们问你是否可以分享食谱,所以你欣然同意了
- 2 杯面粉
- ½ 茶匙小苏打
- ¼ 茶匙海盐
- ¼ 杯全植物起酥油
- ¼ 杯蜂蜜
- 1 汤匙香草精
- ½ 杯黑巧克力片
- ½ 杯切碎的山核桃
此外,人们非常喜欢这个食谱,以至于他们认为可以改进它。 你的一个潮人朋友认为,如果你加入培根,这个食谱可以得到改进,另一个朋友正在进行旧石器饮食,想要使用杏仁粉,而另一个朋友想要去除山核桃,因为他们对坚果过敏。 在品尝了培根成分的添加后,你同意并将更改纳入你的原始食谱,因为培根使一切变得更好。
对于有技术背景的人来说,用软件替换食谱,用功能替换培根,用错误修复替换核桃。 也许这是一个糟糕的类比或太简单了,因为开源现在包含的不仅仅是软件,但你明白了。 此外,对于我一生中吃过的最好的巧克力曲奇,我推荐 Blackbird Bakery 的这个食谱。
最后,您的 All Things Open 会议演讲将是关于什么的(在不过多透露的情况下)?
老实说,我还没有完成演讲,所以这将有点出人意料。 但是,我计划介绍我们作为服务和公司共同成长时面临的增长挑战。 我将深入探讨我们从单体架构到更面向服务的架构的迁移,以及开源如何在此过程中为我们提供帮助。 特别是,我将重点介绍我们的基础设施以及 Mesos 如何让我们的生活更轻松。
2 条评论