自从我在 Opensource.com 上发表了关于 介绍 Cube 社区 的文章以来,已经过去一年多了。 在我与社区成员和其他供应商合作的过程中,我更加确信开源在数据分析中的益处。 我也认为,定期提醒自己开源为何重要,以及它如何为每个人提供长期利益,是很有意义的。
开源对用户和客户的益处
我从 Cube 社区听到的第一件事是,他们经常在聊天中从其他社区成员那里获得比专有软件和付费支持计划更好的支持。 在许多开源社区中,我发现人们积极主动地帮助其他(特别是新的)社区成员,并将其视为回馈社区的一种方式。
您无需获得许可即可参与开源社区。 优秀的开源社区不仅仅是为开发者而设,人们感受到这里有信任的文化,并且感到足够舒适,可以在聊天平台、论坛和问题跟踪器上进行公开讨论。 这对于非开发者尤其重要,例如数据分析领域的数据工程师或分析师。
当然,对于开源软件,可以查看代码库并直接为其贡献代码,以修复错误或添加新功能。 以 Cube 社区为例,GraphQL 支持是我们去年的亮点之一,我们的社区成员 为此功能做出了贡献。
活跃的社区有很多好处。 即使在供应商无法及时发布修复程序的情况下,您仍然可以自己进行更改并拥有运行时,同时等待“官方”修复程序。 社区成员和用户也不喜欢被锁定在供应商的突发奇想中,并且在使用开源软件时没有升级的压力。
开源社区在 GitLab、GitHub、Codeberg、YouTube 等不同的工具中留下了许多“面包屑”,这使得不仅更容易衡量活动的数量,而且更容易衡量社区参与度和文化水平。 因此,即使在试用软件之前,您也可以很好地了解社区的健康状况(以及公司的状况),然后再决定这是否是您想要投资的技术。
[ 相关阅读 我们如何跟踪开源项目的社区健康状况 ]
开源对公司的益处
没有比开源更能降低软件采用门槛的方法了。 早期,这有助于在技术受众中扩大采用率。 早期采用者通常会成为您多年来最忠实的粉丝。
早期采用者也是加速您开发的催化剂。 他们对您的产品和功能请求(例如在您的问题跟踪器上)的反馈将提供对真实世界用例的洞察。 此外,许多开源爱好者参与新功能或错误修复的协同开发工作(例如,在您的存储库上)。 不用说,这对于早期开发和产品团队资源短缺的公司来说非常宝贵。
当您维护您的社区时,您将帮助它成长和多元化。 增加多样性不仅仅体现在人口统计或地理位置上。 您希望有来自新兴行业的用户,或具有不同职位的用户。 以 Cube 社区为例,我一年前主要与应用程序开发人员交谈,但现在我遇到了更多的数据消费者或用户。
优秀的开源社区中的协作文化降低了不仅是开发人员的入门门槛,也降低了其他想要提问、分享想法或做出其他 非技术贡献 的人的入门门槛。 随着您的公司和社区的成长,您可以更好地获得多样化的视角。
开源使与其他供应商和社区的协作变得容易,而不仅仅是与单个社区成员的协作。 例如,如果您想与另一家供应商合作开发数据库驱动程序或集成,当您可以跨开源存储库进行协作时,会简单得多。
社区至关重要
所有这些好处都降低了使用您的软件和协作的入门门槛。 开源模式不仅可以帮助单个软件或公司,而且可以帮助加速我们整个生态系统和行业的发展。 我希望在数据分析领域看到更多的开源公司和社区,并希望我们所有人继续这段旅程。
1 条评论