神译局是36氪旗下编译团队,注重科技、商业、职场、日子等范畴,要点介绍国外的新技能、新观念、新风向。
编者按:开源让软件世界蓬勃发展。而开发者则从GitHub不断增加的星星数量傍边得到了满意——直到有天他收到了房东发来的账单。专门为开发者和规划师定制的浏览器Sizzy的开发者Kitze就阅历了这样的心路历程,星星不能当饭吃。所以通过一段时刻的考虑之后,他决议把自己的项目从GitHub上撤走,然后把产品做成了订阅收费,虽然中心也遭受了一些喷子的进犯,但是真实用户的反应却出奇的好。所以他在Medium上撰文描写了自己的心得体会,其间的经验教训值得其他开发者参阅。原文标题是:GitHub stars won’t pay your rent
嘿,店员,你好。
我到这儿写了东西现已有很长一段时刻了,但是我不想为了“让这个博客还有一口气”才写文章,得了吧,我不会这样的。
好了,现在我总算有个故事能够讲了。上个月我总算推出了新版的Sizzy 。它现已从一个简略的Web运用程序变成了供规划人员和开发人员运用的老练的浏览器。要我说这个月十分令人振奋,但实践上,这是一段为期2.5年的绵长旅程。在此期间,我犯了许多过错,但也学到了许多经验教训,所以我想跟你共享这整个故事。
处理好你自己的问题,其他悉数都将方便的处理
我在2017年想到了这个点子后写的Tweet
就像我之前做过的悉数那样,我尽力去处理自己的问题。其时我是一名自由职业者,在多台设备上预览同一个网站对我来说是一个很大的费事。客户期望运用程序在每台设备上都能完美地作业。因而,每次我的运用程序中进行改动后,我都不得不在Chrome里边切换20个设备变体,这让我发疯。我把作业自动化很痴迷。我会花几个小时来自动完结一项只需求3秒钟的使命,就为了往后不必再重复这些进程。而我的姐姐就不相同,她为了懒得买第二对电池,每天能够轮番把一对电池互换到2个遥控器上,每天10次,就这样坚持了10年都没买电池。她这么做肯定是没问题的。我想每个人都不相同。
其实你能够看看我发布运用时宣布的那篇文章。
扯远了。通过仅仅一天的作业,我在为将来的客户作业时就现已节约了许多时刻。我把那个app发布了出去,然后在GitHub 上开源,这样每个人都能够用它并做出自己的奉献。咱们很喜爱它。这个项目得到了5000多个星。剖析数据疯了。我无法信任究竟发作了什么事。
咱们都这么喜爱所以会乐意捐点钱的,对吧?
我给它在Open Collective(开源项目筹资渠道)上开了个户,成果2.5年的时刻内它总共为我筹到的金额是93美元。我发Tweet讲了这件事今后,有几个人说:“好吧,或许是咱们都不必这个。”我知道,他们仅仅想让我绝望,但数据还有话要讲。每个月有7000到1万人运用这个运用程序。捐献链接随处可见,所以不或许错失的。
问题在这儿:当你彻底免费把一些东西赠送出去时,咱们就没那么有为它付费的动力了。人便是这么考虑的,这没什么新鲜。你上一次给一个app的 “支付你乐意的费用”滑动条选择1美元以上是什么时分了?
我犯了一个巨大的过错
我用了好久才意识到把Sizzy 作为Web运用程序推出是一个很大的过错。有许多约束让我无法发挥该运用的悉数潜力。我主意太多了,但是在web app里边是不或许全都完结的。我想制造一个真实的浏览器。所以我一头埋进了Electron。在让榜首个0.0.0.0.0.1(打个比如,不是真实的版别好)Electron版别能用后不久,我宣布了一篇文章,好让其他人避开我阅历过的那些坑,来让React和Electron一同作业。我正在取得发展。
明显我想要做一个该app的付费版,由于捐献并不彻底适宜我。但我又不知道该怎样做。
就为了收钱而把一个开源项目封闭如同是很操蛋的行为。
既做开源版又搞付费版如同十分复杂。
我给Greg打电话,问他是怎样熬过失眠症的,他十分热心,但是当一个方针看起来过分悠远,以至于咱们无法幻想完结的明晰途径时,咱们总会想到同一个抽屉:
咱们最喜爱的托言抽屉
我出生在马其顿,其时是住在荷兰,这两个国家都无法用Stripe。我联络了Stripe,他们告知我荷兰很快就能用了(确实几个月之后Stripe登陆荷兰了),但是我现已很难再接受自己没有手法给这个运用收费的托言了。
我的意思是,每个很帅的开发者都在用Stripe,对吧?他们有一个很帅炫的网站,有人人都喜爱的仪表盘。我期望看到我的$$$数字在美丽的、色彩缤纷的仪表板上出现。其实,还有108351个其他的支付服务提供商可供我选择。但不可,付款很难。这是不或许的。别的,我有必要想办法让这个运用程序自动更新吧?怎样才干做到这一点?我要到哪里去存储全部的装置程序?假如要花许多钱怎样办?我怎样去拾掇全部这些烂摊子?还有那些答应、注册、电子邮件,新闻通讯等等......知道吗,其实我最好是把这些 “问题”遗忘,晾2年就行。
搬运焦点
在推出该app后不久,我停掉了自由职业,我推出了React Academy,然后就忙着开研讨会,所以我底子没有用Sizzy的必要了 。我彻底无视了这个运用,也中止了对问题等的注重。虽然它的运用率依然很高,并且运用状况乃至还在上升。这说明运用对咱们很有用,哪怕是最基本的方法。有几家公司想从我这儿买下它,但是我不想卖。我知道有朝一日我会规矩心态然后回到原点的。
假如它对我不起效果的话,我不想把它卖给他人
上一年夏天,我再次试着用了一下这个运用,我的榜首反应是“哦我的老天为什么咱们要用这个鬼东西啊,它原本能够好许多的”。但咱们并没有这样看待它。当你将大脑调整到这个处理问题的思想形式时,你就会开端看到全部东西的问题。我用这个运用的时分,之所以会不喜爱是由于我脑子里还想着它的其他潜在版别。所以我决议再次对它进行改造。我决议把它做到我每天都乐意用的东西时再推出。这便是我的方针。
第2次时机
我忙着开研讨会和各种会议,几乎没有时刻专心于任何其他项目。我每周都要出差,然后我从托言抽屉里抽出了这个:
除非我长时刻呆在一个当地,不然无法会集注意力把作业做好——Kitze
但是我不想让那个托言阻挠我,所以我雇了Praneet每天弄几小时那个app。从技能视点来看,他协助我让Sizzy 康复了状况。咱们更新了许多旧的依靠项,清理了一些代码,还切换了几个库等。
问题是,我不知道怎样推动这个项目。还有许多事要做,我不知道从哪里开端。付款集成乃至都还没有发动,也没有登陆页面。他在修正过错和增加新功用时,我开端着手登陆页面的作业。大多数新功用并未出现在其时版别,由于我还没有考虑到全部状况。咱们前进了一步又后退了两步。我不会说这彻底是糟蹋时刻,但我期望自己能够更好地确认优先事项和做好估量。不幸的是,我没有。我没有设定任何时刻期限和每周方针。咱们仅仅在编码。
另一个问题是我不能长时刻专心到一个方针上。我开端登陆页的作业,但终究仍是用一个React库来制造登陆页了。