作家
登录

成功运作一个开源项目的15个要点

作者: 来源: 2017-11-07 12:43:29 阅读 我要评论


运作开源项目很轻易。所有你须要做的就是让你的源代码可用和开源,对吧?嗯,也许。其实,开源项目是否成功取决于你对项目成功的定义。且不论你是怎么定义的,创建开源项目须要大年夜量的工作。如不雅你已经有了目标,那么你须要预备投资。固然开源软件是免费的,但它的创作却不是免费的:你须要往项目中投入时光和精力等宝贵资本。

成功运作一个开源项目标15个要点

那么,你若何投资这些资本?

1、定义成功

在推敲运作开源项目之前,你须要明白定义成功的意义。这里有很多身分要推敲。只将代码放入可公开拜访的存储库就可以了,照样说你想对你的项目做更多?合作与采取对你来说重要吗?你只是为了打做作为一名软件开辟者的荣誉吗?你对成功的定义是否包含经久的可行性?你想环绕这个项目成长一个社区吗?你关怀贸易采取吗?你对这些问题的答复可以赞助你确假寓下来你须要采取的建议有若干。

2、透明

这一点很轻易懂得:我们要使得社区可以不雅察和懂得你正在做的工作:应用易于查找的可公开拜访的源代码存储库,应用面向"大众,"的问题跟踪软件,在社区可以找到的处所颁布宣布筹划,以及在公共论坛捕获会议记录(例如归档邮件列表)。

3、开放

4、保持“公平的竞争情况”

这并不必定意味着你必须让任何人参加项目,而是要确保每小我实用同样的规矩(情况可能是公平的,是以你须要用本身的办法胜出)。英才轨制意味着你须要用本身的方法脱颖而出。有些项目实施英才轨制,例如,在邀请开辟者参加项目团队之前,经由过程请求他们作出一些供献,以注解他们懂得项目标代码、规矩和文化。确保增长新的开辟人员到项目中的过程是众所周知的,并且这些流程是透明的(例如公开投票)。

5、供给商中立

为了实现真正的开放,开辟者须要大年夜家承认他们的供献。如不雅项目是供给商中立的,那么这更轻易实现。供给商中立的项目不由任何组织或机构主导;英才轨制应以小我的供献为基本,不克不及基于任何特定组织的目标或雇用办法。在供给商中立的基本上托管是实现此目标的一种方法。

6、有优胜的定义和文件标准

文档化项目标代码格局规矩(使代码格局化预设易于拜访),对测试覆盖面、开辟办法、软件和所需对象的期望,与项目团队接洽的渠道以及针对潜在供献者的其他重要信息。抓取所有这些信息,使其尽可能轻易被发明。在项目源代码存储库的根目次中包含一个供献指南是一个很好的做法(经由过程DVCS,潜在的供献者将找到存储库副本的副本;存储库中的供献指南可以让潜在的供献者轻松找对致力于项目标门路)。

对于很多开源项目来说,“透明度”和“开放性”意味着同一件事,但其拭魅这两个术语的含义截然不合。开放不仅仅指的是“一目了然”(这与透明本质上是一样的)。对于很多仁攀来说,开源的“开放”意味着开放新思惟,或开放介入。介入开源项目标规矩对于每小我应当是一样的(“公平的竞争情况”):仅仅接收几个补丁是不敷的,你必须对新的思路点子开放。总之,你必须许可别人介入你的项目,放弃对项目标绝对控制。

为项目作出供献的代码、文档和其他工件都是常识产权。谁是这些常识产权的拥有者呢?作者保存所有权照样指派给了另一个实体?确保所有的供献者懂得供献者的权力和义务。推敲让供献者签订开辟者原产地证书(DCO)或供献者许可证协定(CLA)。确保版权声明包含在源代码和通知中。

7、确保项目代码始终可构建

项目代码包含构建脚本和解释。使其尽可能轻易地构建成功和测试项目代码。

8、与用户社区接洽

用户社区是应用开源项目产品的一群人。用户社区很少直接向项目代码供献任何器械,但却往往会提出很多问题。确保这些问题获得答复。健康的用户社区可认为采取者社区供给信息。

9、与采取者社区接洽

开源项目取获成功的一个明显迹象是,其他组织开端在他们本身的产品中应用或构建扩大你的开源项目。此社区更有意愿反馈项目,这将是项目最好的供献来源。有些供献者甚至将是参加项目团队的绝佳候选人。开辟采取者和扩大者的生态体系是延长项目应用寿命的好办法。

10、与开辟社区接洽

开辟社区由项目团队成员和供献者构成。为社区内的沟通供给众所周知的渠道。明白的沟通渠道将有助于开辟人员的合作。

11、有筹划

很轻易就会陷入只专注软件开辟的模式,但和任何过程(特别是软件开辟过程)一样,有些极致的办法至关重要。确保你的项目采取开辟办法,并且有人拥有该流程(例如项目负责人)。制订筹划可以赞助开辟人员知道他们在哪里可以供献最大年夜的价值,并使采取者和扩大者更轻易实现他们本身的筹划(大年夜而取获成功)。像对待任何其他软件开辟项目一样地对待你的开源项目。

12、治理品牌

你的项目将有一个品牌。项目标名称是其身份;项目logo以及任何产品的名称也是如斯(开源项目标产品平日与项目共享名称,但有些项目会临盆多个产品)。声明项目标品牌为商标,并推敲注册商标。制订商标应用指南,以便采取者知道若何应用此品牌。这是一个与开源软件基金汇合作可以增值的范畴。基金会可以代表社区持有和保卫项目标商标。这可以避免任何特定的小我或组织劫持开源项目标名称。

13、治理常识产权和版权

请留意,项目本身弗成能作为持有版权的司法实体。这是另一个开源基金会可以供给有价值的办事的处所。

14、选择OSI承认的开源许可证

不要创建你本身的自定义许可证;这将为任何想要应用你代码的人增长司法障碍。确保钠揭捉?择典范可证与你计算应用代码的方法兼容。此外,请确保许可证与你的项目代码所需的任何第三方内容(例如库)兼容。在所有源文件的标题中包含许可证的SPDX代码。


  推荐阅读

  为什么DevOps和云计算在一起至关重要

软件的定义特点是软性的。举个例子,将翻盖手机与智妙手机进行比较。如不雅想改变翻盖手机按键的色彩,因为按键是一个实体塑料件,这将须要更改其制造过程。大年夜提出设法主意到市场实施>>>详细阅读


本文标题:成功运作一个开源项目的15个要点

地址:http://www.17bianji.com/lsqh/38555.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)