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

  • 时间:
  • 浏览:0
  • 来源:uu直播快3平台

1、定义成功

前面由于提到过2个基金会。基金会首先还要能帮助你保持项目供应商中立,这将促进采用:开源软件的魅力大多由于采用者还要能正确处理被某个特定组织所关注。基金会还要能坚持和保卫项目的商标,建立治理模式,帮助你管理品牌,提供知识产权管理服务,并为运营成功的开源项目提供常用的帮助和建议。成为开源基金会的一每项还要能提供有价值的反馈循环。基金会还要能为你的开源项目提供可信度,但会 ,开源项目反过来还要能为基金会提供公信力。

开发社区由项目团队成员和贡献者组成。为什么我么我区内的沟通提供众所周知的渠道。明确的沟通渠道将促进开发人员的相互相互合作。

请注意,项目五种是否由于作为持有版权的法律实体。这是要能 开源基金会还要能提供有价值的服务的地方。

12、管理品牌

5、供应商中立

对于或多或少或多或少开源项目来说,“透明度”和“开放性”由于同一件事,但觉得这有另一个 术语的含义截然不同。开放不仅仅指的是“一目了然”(这与透明本质上是一样的)。对于亲戚亲戚大家来说,开源的“开放”由于开放新思想,或开放参与。参与开源项目的规则对于每或多或少人应该是一样的(“公平的竞争环境”):仅仅接受2个补丁是不足的,你需用对新的思路点子开放。总之,你需用允许别人参与你的项目,放弃对项目的绝对控制。

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

从不创建你或多或少人的自定义许可证;这将为任何我应该 使用你代码的人增加法律障碍。确保你选者的许可证与你打算使用代码的依据兼容。此外,请确保许可证与你的项目代码所需的任何第三方内容(类事 库)兼容。在所有源文件的标题含晒 有许可证的SPDX代码。

2、透明

类事 点很容易理解:亲戚亲戚大家要使得社区还要能观察和了解你正在做的事情:使用易于查找的可公开访问的源代码存储库,使用面向公众的问题跟踪软件,在社区还要能找到的地方否认发布计划,以及在公共论坛捕获会议记录(类事 归档邮件列表)。

在考虑运作开源项目后后,你需用明选者义成功的意义。这里有或多或少或多或少因素要考虑。只将代码放满可公开访问的存储库就还要能了,还是说你想对你的项目做更多?相互相互合作与采用对你来说重要吗?你本来为了打造作为一名软件开发者的声誉吗?你对成功的定义是否是包括长期的可行性?你想围绕类事 项目发展有另一个 社区吗?你关心商业采用吗?你对什么问题的回答还要能帮助你选者接下来你需用采纳的建议有2个。

为了实现真正的开放,开发者需用亲戚亲戚大家认可亲戚大家的贡献。由于项目是供应商中立的,要能 这更容易实现。供应商中立的项目不由任何组织或机构主导;英才制度应以或多或少人的贡献为基础,要能基于任何特定组织的目标或招聘依据。在供应商中立的基础上托管是实现此目标的五种依据。

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

运作开源项目含晒 或多或少或多或少工作。但会 ,正如亲戚亲戚大家所建议的,它所需用的工作量取决于你对项目成功的定义。总而言之,开放源码开发的核心原则:透明度,开放性和英才制度。或多或少一切都由此衍生。

9、与采用者社区联系

文档化项目的代码格式规则(使代码格式化预设易于访问),对测试覆盖面、开发依据、软件和所需工具的期望,与项目团队联系的渠道以及针对潜在贡献者的或多或少重要信息。抓取所有什么信息,使其尽由于容易被发现。在项目源代码存储库的根目录含晒 有有另一个 贡献指南是有另一个 很好的做法(通过DVCS,潜在的贡献者将找到存储库副本的副本;存储库中的贡献指南还要能让潜在的贡献者轻松找对致力于项目的途径)。

这从不一定由于你需用让任何人加入项目,本来要确保每或多或少人适用同样的规则(环境由于是公平的,但会 你需用用或多或少人的依据胜出)。英才制度由于你需用用或多或少人的依据脱颖而出。或多或少项目实施英才制度,类事 ,在邀请开发者加入项目团队后后,通过要求亲戚大家作出或多或少贡献,以表明亲戚大家了解项目的代码、规则和文化。确保增加新的开发人员到项目中的过程是众所周知的,但会 什么流程是透明的(类事 公开投票)。

4、保持“公平的竞争环境”

你的项目将有有另一个 品牌。项目的名称是其身份;项目logo以及任何产品的名称也是要能 (开源项目的产品通常与项目共享名称,但或多或少项目会生产多个产品)。声明项目的品牌为商标,并考虑注册商标。制定商标使用指南,以便采用者知道怎么能能 使用此品牌。这是有另一个 与开源软件基金会相互相互合作还要能增值的领域。基金会还要能代表社区持有和捍卫项目的商标。这还要能正确处理任何特定的或多或少人或组织劫持开源项目的名称。

很容易就会陷入只专注软件开发的模式,但和任何应用应用应用程序(不为什么我么我是软件开发过程)一样,或多或少极致的依据至关重要。确保你的项目采用开发依据,但会 大家拥有该流程(类事 项目负责人)。制定计划还要能帮助开发人员知道亲戚大家在哪里还要能贡献最大的价值,并使采纳者和扩展者更容易实现亲戚大家或多或少人的计划(从而取得成功)。像对待任何或多或少软件开发项目一样地对待你的开源项目。

项目代码含晒 构建脚本和说明。使其尽由于容易地构建成功和测试项目代码。

10、与开发社区联系

运作开源项目很容易。所要能 你需用做的本来让他的源代码可用和开源,对吧?嗯,我知道你。觉得,开源项目是否是成功取决于你对项目成功的定义。且不论你是为什么我么我定义的,创建开源项目需用絮状的工作。由于你由于有了目标,要能 你需用准备投资。觉得开源软件是免费的,但它的创作却都会免费的:你需用往项目中投入时间和精力等宝贵资源。

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

用户社区是使用开源项目产品的大家。用户社区很少直接向项目代码贡献任何东西,但却往往会提出或多或少或多或少问题。确保什么问题得到回答。健康的用户社区还要能为采用者社区提供信息。

开源项目取得成功的有另一个 明显迹象是,或多或少组织后后刚开始在亲戚大家或多或少人的产品中使用或构建扩展你的开源项目。此社区更有意愿反馈项目,这将是项目最好的贡献来源。或多或少贡献者甚至将是加入项目团队的绝佳候选人。开发采用者和扩展者的生态系统是延长项目使用寿命的好依据。

要能 ,你怎么能能 投资什么资源?

为项目作出贡献的代码、文档和或多或少工件都会知识产权。谁是什么知识产权的拥有者呢?作者保留所有权还是指派给了要能 实体?确保所有的贡献者理解贡献者的权利和责任。考虑让贡献者否认开发者原产地证书(DCO)或贡献者许可证协议(CLA)。确保版权声明含晒 在源代码和通知中。

3、开放

8、与用户社区联系

13、管理知识产权和版权

6、有良好的定义和文件标准

原文发布时间:2017-11-08

11、有计划