如何启动一个开源项目:一个成功的K8s创业案例译者|邱凯策展|赵云本文分享了一个开源项目Lens的成功创业案例,希望能给开源界人士提供有益的启发和帮助。基于Kubernetes(简称K8s)平台的开源项目Lens正式发布,目前已正常运行近两年。Lens旨在帮助开发人员、运维人员和运维人员非常快速、高效地控制和管理K8s集群。如今,Lens拥有超过500,000名活跃用户和超过17,000名GitHub用户。作为一个成长中的社区,Lens已经成为云原生生态中最热门的开源项目之一。已被一些大型跨国公司接受并投入使用,并以每月15%的速度持续增长。开源技术的发展会面临多方面因素的挑战,从用户认可到建立社区信任,当然还要保证产品的统一性。在这篇文章中,我将分享一些技巧和方法,这些技巧和方法是我们在开源项目在云原生生态系统中取得成功的实践经验。了解挑战作为K8s用户,我们了解K8s有许多潜在的挑战,个人和组织需要克服这些挑战才能使他们的应用程序优化方案取得成功。管理K8s意味着编写代码并跟踪跨多个K8s的YAML文件和权限管理集。在维护数十个K8s集群时,跟踪这些信息和资源会变得非常困难。我们发现了K8s的几个潜在挑战,包括:复杂的技术实现和高昂的学习成本。很难定位问题的根源。个人/组织花费大量时间协助用户在K8s上部署他们的应用程序。用户学习成本太高,大量时间浪费在浏览器、命令行、文档之间。这些问题只是冰山一角,但出于本文的目的,我想强调的是,当你试图创造真正伟大的东西时,你必须展示解决问题的能力,而不是产品本身......在你之前在那之前,你需要清楚地了解问题的根源是什么。一旦确定了问题的根本原因,就可以进入下一阶段,即评估解决方案的价值。了解产品价值当您开始创建出色的产品、软件或技术时,您需要了解您的产品为最终用户或客户提供的价值。可以从发现的问题入手,思考如何解决。那么这件事情怎么推进呢?我们在构建开源项目中的优势之一是能够成为最终用户,这种优势可以使开源项目产生价值。我到底是什么意思?好吧,这很简单:大多数构建开源项目的人可能已经是该领域的专家。借助Lens,我们的大多数工程师和开发人员已经使用K8s轻松发现和解决日常工作中的问题。Lens让他们的生活更轻松。您的团队应该从您构建的开源项目中受益。如果您的团队不会从该项目中受益,那么您的目标受众很可能也不会。我们为Lens实现的功能之一是产品遥测。在许可协议和源代码中,我们可以收集用户匿名的遥测数据,这将为我们提供对产品的洞察并指导项目的开发(同时为用户提供拒绝收集遥测数据的选项,当然).我们利用这些遥测数据更好地了解用户如何使用Lens,汇总和分析这些数据以确定产品开发的方向,了解用户使用Lens的痛点并加以改进。实时遥测是迄今为止我们可用的最有价值的数据,困难在于以适当的方式消化和分析这些数据。我们也借此机会做了一个问卷调查,用户可以通过问卷向我们实时反馈使用情况,让我们更好的了解如何定位产品的发展路线。通过遥测和问卷调查,可以清楚地了解用户如何使用我们的技术以及如何改进产品。我想在这里强调的是,确定产品对最终用户的真正价值绝非易事,但是您可以使用多种方式或渠道来更好地了解用户如何使用您的产品。在构建产品时,需要通过遥测数据分析用户如何使用它。构建所有最终用户都同意的产品在用户接受度方面几乎没有变化。我们需要明白,我们正在为最终用户构建一个工具。我们的受众,尤其是开发者、运营商、运营商,都有一个共同点。他们希望在使用K8s时提高整体的工作效率。因此,该产品的目标是降低复杂性并提高生产率。在K8s的潜在用户中,每个人的专业水平都不同,这意味着我们必须专注于构建一个工具,让新手和老手都能轻松应对K8s的日常使用。这是第三步也是最重要的一步:创建所有K8s用户都会同意的产品,无论他们的专业水平如何。我知道这些都是陈词滥调,但了解最终用户的需求才是最重要的。我想在这里强调的是,所有目标受众都应该有能力(和愿望)相对快速地启动和运行产品。解决方案、产品或工具应该非常易于使用,理想情况下任何人都可以在不阅读文档的情况下轻松成为“专家”。倾听社区的需求好吧,现在来谈谈你们都关心的部分:Lens如何在不到两年的时间里从0增长到500,000活跃用户。我们没有庞大的营销预算和几乎为零的公关维护,在这种情况下还是迎来了大量的用户增长。开源应用程序的增长和持续增长主要来自于项目在用户群中的口碑,他们通过口耳相传将我们的产品推荐给他人。是的,口耳相传。我知道这不是您期望的增长秘诀,但开发人员、运维人员和运维人员通过使用我们的产品并认可它,为我们完成了大部分繁重的工作。但这并不意味着我们忽略了提高用户采用率的需要。我们为改善用户体验和用户增长所做的最重要的事情之一就是让我们的社区响应用户反馈。多亏了这个机会,在将Lens作为一个开源项目启动的前16个月内,我们已经修复了大约1200个问题和超过1000次提交——尽管我们才刚刚开始这个项目!我们很快意识到,及时解决问题体现了我们对用户和产品的关心和尊重,这使我们能够快速获得用户对云原生开源社区的信任。事实上,要“破解”一个系统,您需要专注于构建出色的产品。我是什么意思嗯,我认为作者SethGodin说得最好:“不要为你的产品寻找客户,要为你的客户寻找产品。”是我们所做的。我们把终端用户面临的最大挑战放在首位,基于K8s生态构建任何人都可以使用的产品。我们所知道的一切都始于产品,所以我们问自己:“我们是否正在构建最终用户想要与同事分享的伟大产品?”如果该问题的答案是否定的,那么您需要加倍努力。在构建真正伟大的东西时,您需要专注于了解每个将??尝试或使用您的产品的人。我们是在解决问题,还是在销售产品?我们是否将用户反馈纳入解决方案?K8s生态中的任何人都可以使用我们的产品吗?我们的产品是否功能齐全且易于使用?这里的关键点是,我们永远无法确切知道需要做什么才能使您的产品、技术或软件变得更好。但是,有一些指南可以确保您走在正确的轨道上。上面提到的几点是我们在构建Lens时的准则。如果您想围绕这个话题进行进一步的对话,请随时直接与我联系。感谢您的时间。关于Lens-开源K8s平台Lens是一种运行K8s的方式。它降低了新手的入门门槛,并从根本上提高了老手的工作效率。用户可以通过Lens准确判断集群和云原生软件栈的运行状态。可以帮助人们正确的看待和理解K8s。成千上万的企业和数十万的K8s用户在Lens上开发和管理他们的K8s。Lens开源项目得到了众多K8s和云原生生态前辈的支持。Lens拥有超过500,000名K8s用户,社区在GitHub上拥有17,000颗星。它是世界上最大、最先进的K8s平台。请在https://k8slens.dev下载并使用Lens。译者介绍邱凯,51CTO社区编辑,目前就职于北京中捷快递有限公司,信息安全工程师。主要负责公司信息安全规划与建设(保险类,ISO27001),主要日常工作内容为安全计划的制定与实施、内部安全审计与风险评估、管理等。原文链接:https://hackernoon.com/how-to-build-and-scale-a-useful-open-source-technology
