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

运作开源项目很简单。一切你需求做的便是让你的源代码可用和开源,对吧?嗯,或许。其实,开源项目是否成功取决于你对项目成功的界说。且不管你是怎样界说的,创立开源项目需求许多的作业。假如你现已有了方针,那么你需求预备出资。尽管开源软件是免费的,但它的创造却不是免费的:你需求往项目中投入时刻和精力等名贵资源。

成功运作一个开源项目的15个关键 成功运作一个开源项目的15个关键(成功运作一个开源项目的15个关键因素)  开源 项目 代码 第1张

那么,你怎么出资这些资源?

1、界说成功

在考虑运作开源项目之前,你需求清晰界说成功的意义。这里有许多要素要考虑。只将代码放入可揭露拜访的存储库就能够了,仍是说你想对你的项目做更多?协作与选用对你来说重要吗?你只是为了打造作为一名软件开发者的名誉吗?你对成功的界说是否包括长时间的可行性?你想环绕这个项目开展一个社区吗?你关怀商业选用吗?你对这些问题的答复能够协助你确认接下来你需求选用的主张有多少。

2、通明

这一点很简单了解:咱们要使得社区能够调查和了解你正在做的作业:运用易于查找的可揭露拜访的源代码存储库,运用面向大众的问题盯梢软件,在社区能够找到的当地发布发布方案,以及在公共论坛捕获会议记录(例如归档邮件列表)。

3、敞开

关于许多开源项目来说,“通明度”和“敞开性”意味着同一件事,但其实这两个术语的意义天壤之别。敞开不只是指的是“一望而知”(这与通明本质上是相同的)。关于许多人来说,开源的“敞开”意味着敞开新思想,或敞开参加。参加开源项目的规矩关于每个人应该是相同的(“公正的竞赛环境”):只是承受几个补丁是不行的,你有必要对新的思路点子敞开。总归,你有必要答应他人参加你的项目,抛弃对项目的肯定操控。

4、坚持“公正的竞赛环境”

这并不一定意味着你有必要让任何人参加项目,而是要保证每个人适用相同的规矩(环境可能是公正的,因而你需求用自己的办法胜出)。英才准则意味着你需求用自己的办法锋芒毕露。有些项目施行英才准则,例如,在约请开发者参加项目团队之前,经过要求他们作出一些奉献,以标明他们了解项目的代码、规矩和文明。保证添加新的开发人员到项目中的进程是众所周知的,而且这些流程是通明的(例如揭露投票)。

5、供货商中立

为了完成真实的敞开,开发者需求咱们认可他们的奉献。假如项目是供货商中立的,那么这更简单完成。供货商中立的项目不由任何安排或安排主导;英才准则应以个人的奉献为根底,不能根据任何特定安排的方针或招聘办法。在供货商中立的根底上保管是完成此方针的一种办法。

6、有杰出的界说和文件规范

文档化项目的代码格局规矩(使代码格局化预设易于拜访),对测验覆盖面、开发办法、软件和所需东西的希望,与项目团队联络的途径以及针对潜在奉献者的其他重要信息。抓取一切这些信息,使其尽可能简单被发现。在项目源代码存储库的根目录中包括一个奉献攻略是一个很好的做法(经过DVCS,潜在的奉献者将找到存储库副本的副本;存储库中的奉献攻略能够让潜在的奉献者轻松找对致力于项目的途径)。

7、保证项目代码一直可构建

项目代码包括构建脚本和阐明。使其尽可能简单地构建成功和测验项目代码。

8、与用户社区联络

用户社区是运用开源项目产品的一群人。用户社区很少直接向项目代码奉献任何东西,但却往往会提出许多问题。保证这些问题得到答复。健康的用户社区能够为选用者社区供给信息。

9、与选用者社区联络

开源项目取得成功的一个显着迹象是,其他安排开端在他们自己的产品中运用或构建扩展你的开源项目。此社区更有志愿反应项目,这将是项目***的奉献来历。有些奉献者乃至将是参加项目团队的***提名人。开发选用者和扩展者的生态系统是延伸项目运用寿命的好办法。

10、与开发社区联络

开发社区由项目团队成员和奉献者组成。为社区内的交流供给众所周知的途径。清晰的交流途径将有助于开发人员的协作。

11、有方案

很简单就会堕入只专心软件开发的形式,但和任何进程(特别是软件开发进程)相同,有些***的办法至关重要。保证你的项目选用开发办法,而且有人具有该流程(例如项目负责人)。拟定方案能够协助开发人员知道他们在哪里能够奉献***的价值,并使选用者和扩展者更简单完成他们自己的方案(然后取得成功)。像对待任何其他软件开发项目相同地对待你的开源项目。

12、办理品牌

你的项目将有一个品牌。项目的称号是其身份;项目logo以及任何产品的称号也是如此(开源项目的产品一般与项目同享称号,但有些项目会出产多个产品)。声明项目的品牌为商标,并考虑注册商标。拟定商标运用攻略,以便选用者知道怎么运用此品牌。这是一个与开源软件基金会协作能够增值的范畴。基金会能够代表社区持有和捍卫项目的商标。这能够防止任何特定的个人或安排绑架开源项目的称号。

13、办理知识产权和版权

为项目作出奉献的代码、文档和其他工件都是知识产权。谁是这些知识产权的具有者呢?作者保存一切权仍是指派给了另一个实体?保证一切的奉献者了解奉献者的权力和职责。考虑让奉献者签署开发者原产地证书(DCO)或奉献者许可证协议(CLA)。保证版权声明包括在源代码和告诉中。

请注意,项目自身不可能作为持有版权的法令实体。这是另一个开源基金会能够供给有价值的服务的当地。

14、挑选OSI认可的开源许可证

不要创立你自己的自界说许可证;这将为任何想要运用你代码的人添加法令妨碍。保证你挑选的许可证与你计划运用代码的办法兼容。此外,请保证许可证与你的项目代码所需的任何第三方内容(例如库)兼容。在一切源文件的标题中包括许可证的SPDX代码。

15、将项目移到开源基金会

前面现已提到过几回基金会。基金会首要能够协助你坚持项目供货商中立,这将有助于选用:开源软件的魅力大多是因为选用者能够防止被某个特定安排所重视。基金会能够坚持和捍卫项目的商标,树立办理形式,协助你办理品牌,供给知识产权办理服务,并为运营成功的开源项目供给常用的协助和主张。成为开源基金会的一部分能够供给有价值的反应循环。基金会能够为你的开源项目供给可信度,然后,开源项目反过来能够为基金会供给公信力。

运作开源项目包括许多作业。可是,正如咱们所主张的,它所需求的作业量取决于你对项目成功的界说。总而言之,敞开源码开发的中心准则:通明度,敞开性和英才准则。其他一切都由此衍生。

转载请说明出处
知优网 » 成功运作一个开源项目的15个关键(成功运作一个开源项目的15个关键因素)

发表评论

您需要后才能发表评论