获得报酬做开源。

本文应该是很久以前写的,但碰巧的是,当您玩得开心时光飞逝。 我的前同事约翰·桑德尔(John Sundell)去年(2017年)进行了一场路演,但他一直在质疑我们如何进行开源并为此获得报酬。 现在是时候揭开秘诀了。 它可能不像您想的那样秘密。

开源是我非常关心的事情,实际上,我在2017年Mobil时代谈到了这一点。

一切如何开始

在加入公司之前,Hyper的开源就开始了。 它基于这样一个简单的前提:如果我们要使用开放源代码,那么我们也应该做出贡献,通过帮助现有项目或在Hyper的保护下创建新的开放源代码。

害怕做开源

当我申请Hyper职位时,我会给你一个秘密,我从来没有做过iOS应用程序,反正做得不好。 哎呀,我什至不知道使用表视图时出队,更不用说我曾经公开发布过任何代码了。 我输入了一个全新的域。 但是,我确实有OS X开发方面的业余经验。 数周以来,我感到害怕,因为我被贴上欺诈的标签,比进入后的轿车门缩回更快,被赶出了公司。 对我来说幸运的是,Hyper是一个超级办公的好地方,其核心是协作和知识共享。 我很快学会了正确地完成工作所必须要做的事情,但是我仍然有一个很大的恐惧,那就是公开地与公司的核心价值发生冲突,这就是对开源的恐惧。 我不能全神贯注于会带来什么,我只是将其视为发现我作为蛇油推销员的另一种方式。 进行开放源代码开发的领先者是Web团队,他们在Ruby on Rails上投入了大量资金,并生产了与社区自然共享的出色宝石。 碰巧,我为Hyper发布的第一个开源软件是一个名为singleton-rails的红宝石,我的同事Tim Kurvers承担了繁重的工作,我或多或少只是将其推到rubygems.org。 即使在这种情况下,我仍然很害怕在公开场合露面我的名字。 早在2014年,“过去”就被吓呆了。

如果我可以放心,我会拥抱他,告诉他一切都会好起来的。 说明开放源代码无所畏惧,但值得拥抱,美好时光已经来临。 然后,我将摘下他的锡箔帽子,称赞他的头发。

“宇宙不会围绕你旋转!” —将来我给过去的我一些建议

我知道很多人对此感到害怕,当这样的事情出现在Twitter上时,谁能责怪他们。

我知道作者对该推文没有害处,但很快就升级为在线嘲讽。 我什至为在Slack上开个玩笑而感到内,,因为它缺乏排序对我的OCD造成了伤害。 但是,即使我的评论是私人的,我也应该知道得更多。 如果这确实使我感到困扰,那么我本可以进行PR来纠正问题,而不是取笑别人的源代码。 我当然不希望任何人对我这样做,如果他们在我的代码中找到了任何恶作剧,我很希望PR来解决。

如何开始

在Objective-C和Swift过渡期间,我们的团队完成了迄今为止最大的项目之一。 一个明显的问题暴露出来,我们选择哪种语言。 我们对此进行了许多回合,来回跳动,弹出了不同的论点,这些论点被无效和纠正。 最终,我们登陆了Swift。 这给了我们在社区中编写纯Swift框架的独特位置,这在当时是一个真正的热门话题。 我们是由四个开发人员负责该项目的,因此决定将项目拆分为不同的功能,并为应用程序的每个部分组成微型团队。 每个功能都有自己的规范,我们共同检查了所有这些规范,并一致决定可以将哪些部分提取到框架中。 通常会导致规模扩大的两个主要原因,第一个是“我们能否在其他应用程序中利用此功能”这个问题的结果,另一个是:“如果这是它自己的组件,它将加快开发速度。”