构建和发展开源SaaS的经验教训

2020-12-17 21:13:14

←所有文章Plausible Analytics是我作为开发人员和维护人员参与的第一个开源项目。到目前为止,这是多么伟大的旅程。

Plausible Analytics已安装在数千个站点上,我们已经有100多个开发人员提供了帮助,而在撰写本文时,我们从今年4月的不足GitHub star减少到了500个GitHub star。

以下是在竞争激烈的Web分析市场中构建和发展开源SaaS初创公司的经验教训。

作为消费者,我使用开源产品已有多年了。我是在Linux操作系统上写这篇文章的,十年来我一直在WordPress上写博客,而我整天的网上时间几乎都花在了Firefox上。

三种令人惊叹的开源产品,可以轻松抵御其顶级专有竞争对手。

具有除获利和股东价值以外的更认真的目标,动机和原则的软件

可以验证创建者所做的事情的软件

我们需要更多此类软件来改善网络状态。我们需要adtech巨人生产的产品更便捷,用户友好的替代品。因此,我现在全职致力于开源Web分析产品。

但是,使用开源软件作为使用者并创建开源作为维护者是两个不同的世界。作为消费者,我几乎没有任何缺点。您可以根据需要使用它,可以有很多选择,如果不想,甚至不需要付费。

过去,我读过一些恐怖的故事,这些故事对许多维护者来说是多么的辛苦和不费力的工作。有一些缺点,大多数从事专有产品工作的人根本无需考虑。

这些是我的经验教训,我希望其他为构建开源项目而奋斗的人会有所帮助。

最受欢迎的开源许可证是MIT。 GitHub帮助普及了它的使用。包括Google和Amazon这样有影响力的公司都反对使用其他许多许可证,并且在线上有很多关于许可证代表什么的错误信息。

由于这些事实,许多人选择使用MIT。不是因为他们特别想要宽松的许可证,而是因为它是最可接受的选择。

我们做的一样。我的共同创始人Uku在开始构建Plausible时根本没有考虑过许可。他之所以选择MIT,是因为它几乎是“默认值”。

随着Plausible Analytics的增长和嗡嗡声,我们开始看到拥有宽松的开放源代码许可证的一些弊端。感觉就像我们背上有一个目标。

我们知道有几种情况,公司在哪里采用了我们的代码并创建了直接的专有竞争对手。

还有很多大型云公司想要获取我们的代码并将其转售给客户的案例。他们希望我们帮助他们建立这种集成,而又不以任何形式或形式回馈我们的项目。

您可能会说,当然,这是使用许可许可的目的,但是从一开始这并不是太明显。

在成为开源项目的一部分大约九个月之后,我现在认为MIT许可证对大多数面对开源项目的客户来说是不好的。

如果您的项目是一个库,开发人员工具或数据库,而您希望它能被尽可能多的项目和公司使用,那么MIT就是很好的选择。

但是对于SaaS项目来说,这并不是一件好事,因为SaaS项目生产的包装产品可以直接提供给最终用户。一些公司已经准备好利用这种免费的劳动力,从开源中获利,而无需关心OSS。

此后,我们更改了许可,现在已获得AGPL许可。 AGPL意味着公司无法采用我们的准则并发起专有竞争对手。如果他们想使用我们的代码来构建竞争服务,那么它也必须保持开源。

只是这个简单的事实就使目标从那些从未打算为开源做出贡献而只想利用开源的公司身上脱颖而出。

因此,我对希望以开源为生的开源维护者的建议是,在选择许可许可时要更加谨慎地考虑。

在以下内容中了解有关许可证的更多信息:“我们为什么将“合理”更改为AGPL许可证”。

资金是开源世界中的一大话题。我们是一个由两个人组成的团队,很高兴地说,由于我们正在进行的项目,我们现在可以支付租金。

我们的薪水仍然低于我们在就业市场上的水平,但在过去9个月中,我们在可持续性方面取得了长足进步。能够像Plausible Analytics这样的项目直接从Google Analytics(分析)获得收入,从而获得收益,这真是太好了。

我们已经接受了大约六个月的捐款,目前情况是,我们已经收到了六笔捐款,每笔捐款5美元。我们感谢选择捐赠的六个人。

同时,我们的云产品从今年4月的$ 400 MRR增长到撰写本文时的$ 8,500 MRR。显然,如果没有让我们的人乐于为云中的Plausible Analytics服务付费,那么Plausible Analytics和我们的自托管版本将不复存在。

许多开源开发人员不希望也不需要资金。大公司资助一些。一些开发人员将开源工作作为他们工作的一部分。有些人在业余时间出于热情为开源做出了贡献。

但这不是秘密,更多的资源投入开源将意味着更多的人将能够花费更多的时间专注于这些项目,这将使这些产品对更多的人更好,更有用。这样,更多的开源软件可以更好地与adtech行业生产的专有产品竞争。

我很欣赏可以通过捐赠为生的开源项目,但是我今年的经验告诉我,对于大多数项目而言,这样做是不可行的。

您可能会很幸运,并得到诸如Facebook或Google这样的大型公司的支持,因为他们希望在您的项目中有发言权或希望进行宣传以帮助招聘,但这不是我们愿意提供的支持类型。努力。

通过产品用户的自愿捐款实现可持续发展是一个艰难的主张。有些人可能无力捐款。对于他们来说,这可能不是必需的重要工具。他们可能只是在探索,玩耍和学习。甚至对于那些热爱并依靠您的产品的人来说,捐款可能也不是他们中许多人会做的。

重要的是要讨论,即使是Richard Stallman也从来没有想过开源软件是一种应该免费使用的商品的想法,而且它以某种方式神奇地出现,而不是人们花费时间和精力来实现它。

“免费”软件与自由一样免费,而不是免费。不幸的是,这种品牌损害是前一段时间造成的。而且自愿捐赠业务模式似乎无济于事。而且,这损害了开源软件成为主流用户替代大型技术的有效选择的前景。

这将需要花费更多时间来解决,因此有必要针对开放源代码建立更好的业务模型。通过清晰的价值交换,在云中轻松便捷地体验作为一种商业模式对我们来说非常有效,因此我也希望看到更多项目在探索这一点。

在“如何用开源项目支付租金”中阅读有关开源业务模型主题的更多信息。

这使我进入了开源的自我托管的方面。自托管产品是回馈社区。可以将其视为对公益的自愿服务。

我们很乐意为人们提供自我托管我们的网络分析产品的选择,并更好地控制他们的体验。它是完全免费的(例如在啤酒中),并且它并不是具有“轻”功能的劣质产品。使用我们的云产品,您将获得与托管它完全相同的仪表板。

捐赠是完全自愿的方式,可以让自托管者为项目的持续发展做出贡献。

自托管确实带来了大量的支持查询。这意味着我们需要更好地平衡被动任务(例如,对自托管者的问题进行故障排除)与主动任务(例如向支持我们的客户提供新功能和支持)之间的有限时间。

为了给实际付款的人提供更好的服务和体验,我们正在做出更改。

作为Plausible的创建者,我们再也无法保证可以解决您的自托管问题。我们将阅读所有消息并也会对某些消息做出响应。如果在某些情况下我们知道问题和解决方案,我们将与您分享,但不能保证我们会针对每个自托管案例进行故障排除,因为这取决于各个设置。

如果您希望获得一个愉快,轻松和便捷的体验,并且想知道您正在帮助我们使该项目可持续发展,请注册我们的云版本,即一切可用。

如果要管理自己的基础结构,请使用自托管版本,但准备解决问题​​,阅读我们的文档或在论坛中获得社区支持。

如果您以自我托管者的身份向Plausible Analytics捐款,则可以帮助我们使Plausible可持续发展,并且您仍然可以与我们联系,并期望获得与我们云版本的所有其他付费客户相同的支持和帮助。

捐款在GitHub上进行,非常感谢。了解如何成为Plausible的赞助商。

我们希望看到用户对自托管分析的支持变得更加相互。我们许多自助主机的社区应积极参与帮助新自助主机用户解决问题。

因此,如果可以的话,请提供对问题的解决方案来回馈自托管社区。我们鼓励自托管者在GitHub上的公共论坛中帮助回答问题并帮助人们。

每天都会通过调整,修正和补充对云中的可信分析进行大量更新。合理的自我托管发布的频率降低了,到目前为止,我们从未有固定的时间表或对时间表做出任何承诺。

从现在开始,您可以期望每年两次发行新版本的Plausible Self-Hosted。在成为自托管版本的一部分之前,所有新功能都将首先在数千个运行Plausible Analytics的网站上进行了云计算的实战测试。

在与其他受欢迎的开源项目的维护者交谈之后,看来时间表对每个人都适用。

自托管主机将需要较少地升级其设置,从而节省了时间并减少了工作量。对于我们而言,同样,我们需要减少新的自托管发行版的频率,并能够投入更多的精力来创建更好的发行版。

这意味着我们在云上宣布和发布的任何新功能可能都需要花费更长的时间才能实现自托管版本。

可以将其视为您可能在Debian,Ubuntu和其他Linux发行版中熟悉的长期发行版。

它们的长期发行版很稳定,有时甚至缺少最新功能,但是您不必太频繁地升级复杂的基础架构,并且可能面临重大变化。

如您所见,Plausible是一个竞争激烈的市场中的年轻创业公司。要与Google之类的巨头以及Google Analytics(分析)之类的“免费”产品竞争,要成长,发展或生存并不容易。

除此之外,我们还有许多其他的Google Analytics(分析)替代方案。

作为一家开源公司,我们还不得不在有限的时间里花太多时间去思考那些我们的专有竞争对手甚至根本不需要花时间思考的事情。

我们很幸运能处境顺利,我们有时间花些时间考虑这些方面,并看看我们如何也可以改善自助主人的体验。我们希望这一改变能够做到。

建立开源业务具有挑战性,但它不应笼罩我们对整个开源社区及其利益的看法。我们都热爱开放源代码,并且相信开放源代码是在一个充满不关注隐私的公司的行业中保持透明的最佳方法。

以下是开源的一些好处,以及为什么我建议其他初创公司也开源:

我们拥有一个社区,如果我们不透明和开源,我们很可能无法拥有这个事实,这一点很宝贵。 您可以查看我们的源代码以验证我们的行为是否与我们的言论相符的事实非常有价值,并可以建立信任。 我们已经做出了许多宝贵的贡献,例如帮助我们将脚本大小减小到1 KB以下的人,或者与其他工具进行集成的人。 许多人乐于通过撰写,推荐和传播有关Plausible Analytics的字眼做出贡献的事实。 这是开源软件的真正优势,并且使其对我们所处的监视资本主义世界具有重要意义。 作为开源项目的较新维护者,要知道会有什么不容易。 但是在今年之后,我们更加意识到了潜在的问题,并且可以进行更清晰的沟通以帮助设定未来的期望。

这对所有人都公平,尤其是那些帮助我们继续开展工作并花时间建立和发展“合理的分析”的人。 谢谢!