随着越来越多的软件企业推出自己的开源产品,我们可以看到围绕这些产品构建的开发者社区也在相应增加,从某种程度上来说,开源产品是企业成功运营的关键指标之一,而用户则是社区的直接参与者,因此,越了解用户需求,企业越有可能创造出更优的产品。
无论企业推出的开源产品多么完善,都无法保证可以成功运营一个开发者社区,成功建立一个好的社区需要平衡多方面因素,否则公司很可能面临产品采用率和品牌地位下降等问题。那么,如何正确的建立一个开发者社区呢?
1. 了解社区成员价值
作为成功的开源软件企业之一, MySQL 的首席执行官 MårtenMickos 表示,除非你同时服务于花时间省钱和花钱省时间两类客户,否则开源软件很难成功运营。
对于提供开源软件解决方案的公司而言,了解生态系统中的每个参与者的价值是成功的关键因素之一,这其中包括公司开源产品的用户、各级工程师以及开发人员。
那些使用公司开源产品但并没有用于商业目的成员是生态系统的重要组成部分,他们可以为公司的技术质量和开发团队提供 bug 报告以及部分案例。
2. 明确社区需求
如果你希望社区成员可以帮助社区宣传,并在合适的聚会或者会议上谈论这项技术,那么明确社区需求会让这个问题变得更加容易,毕竟公司都希望他们的名字可以跟比较火的产品结合起来,如果你目前正在寻找 bug 报告和提取用户需求,那么下面几个方面或许可以给你帮助:
l 快速响应 bug 报告,时间最好在 48 个工时内
l 拉取请求也是如此,不需要合并每个 PR ,但需要花一些时间对其评估,对创建的工作进行评论,如果没有合并,则提供一个简要说明,说明公司为什么不接受该代码。
l 有合理的贡献者许可协议,以保证不会阻碍成员的贡献积极性。但是,让社区成员签署复杂的法律协议,来进行简单的文档更新是不合理的,它可能会打消掉成员的贡献意向。
对所有用户而言,花时间撰写 bug 报告意味着该软件可能会有新的改进。教别人如何使用软件可以给他人提供帮助,自己也会获得满足感,同时也为公司创造了更大的潜在客户群。他们为公司代码库做出贡献的同时也会提升在社区中的声望,公司产品被广泛采用也侧面提高了他们的就业能力。
所以,很多免费(开源)软件用户愿意花费他们的时间来为代码做贡献,是因为他们想要从产品中得到相应的自我价值。
3. 保持一致性
要经常与社区成员进行互动,无论是客户还是用户,甚至是公司的开发人员,都要时刻保持一致性。观点想法的不一致会导致社区合作缺乏信任,信任是一个公司或者社区成功的重要组成部分。
发布一个清晰的,容易找到的技术框架图,以便每个人都可以知道你提供的技术方向。没有人愿意花时间去琢磨一个根本不会被接受的请求,因为类似的功能已经在运行了,那些人很容易转变态度,由拥护者变成批评者。
同样,如果专注于支持开源软件产品,请不要期待通过免费支持获得全部产品迭代信息。社区内的所有互动都要设置规范,社区成员期待社区的技术可以超越他们的技术,这样才可以帮助他们解决问题。但是你有权利拒绝用户提出的免费支持的需求,因为一家公司要想长期生存,必须有充足的资金支持,你可以推荐他们选择你们在开源产品基础上构建的商用产品。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31542119/viewspace-2158200/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/31542119/viewspace-2158200/