如何从0开始开源项目参与_我从开始一个开源项目中学到的7件事

如何从0开始开源项目参与

目前,我参与(大量参与) Enarx ,这是一个开源项目(当然!),用于支持在不受信任的主机上运行敏感的工作负载。 多年来,我参与了各种开源项目,但这是我的创始人之一。 现在,我们处于一个阶段,那里有大量的代码,大量的文档,徽标和(重要!)标签。 希望该项目将被包含在Linux Foundation组( 机密计算协会)中 ,因此进展情况确实很好。

我认为反思一下我们为使事情进展而做的一些事情可能会很有用。 需要明确的是,Enarx是一种特殊类型的项目,我们认为它具有商业和企业应用程序。 它还还不成熟,我们在此过程中会遇到障碍和挑战。 更重要的是,我们所走的路线并不适合所有项目,但希望这里有足够的思路为其他项目或正在考虑启动的人们提供一些指导。

我要说的第一件事是那里有很多帮助。 我将从Opensource.com开始,在那里您会找到很多指导 。 我要说的是,不管您遵循了多少内容,您仍然会出错。 就是说,这是我在开始一个开源项目时要考虑的事项。

1.达到临界质量

我很幸运能够在令人惊叹的Red Hat工作 ,我们所做的一切都是开源的,我们非常重视开源和社区。 我听说它叫做“临界质量”公司,为了认真对待某些事情,您需要让足够多的人对此感兴趣,而这是很难忽视的。 Enarx的两位联合创始人Nathaniel McCallum和我对这个项目都非常热心,并花了很多时间在组织内争取赞助商(你知道你是谁,我们谢谢你。我们也知道我们还没有做在任何情况下都可以与您一起完成足够好的工作!),然后将其“出售”给工程师,以使他们足够感兴趣,以至于难以停止。

有些项目只是与一个或两个贡献者一起冒出来,但是如果您想吸引人们和关注,那么必须让一大群人聚集在一起,他们才能不断发展。

2.创建一个演示

如果您想让人们参与进来,那么演示很不错。 它不一定需要完善,但确实需要表明您正在做的事情是可能的,并且您知道自己在做什么。 对于早期的演示,您可能正在谈论命令行输出。 如果您提供的不是用户界面(UI)产品,那就很好。 能够谈论您在做什么,并传达您的热情和项目的重要性是一个很大的福音。 人们喜欢能够看到体验某些事物,并且如果他们有真实的东西可以表达您的热情,那么交流您的热情就容易得多。

3.选择一个许可证

一旦有了代码并将其开源,您就希望其他人能够做出贡献。 这似乎并不重要,但是选择合适的开源许可证1将允许其他人以易于理解和定义的条件做出贡献,从而使他们更容易参与其中,并使其工作所在的组织更容易参与其中。这样做。

4.获取文档

您可能会认为开发人员文档是最重要的,否则,其他人将如何参与编码? 我不同意,至少起初是这样。 对于一个小型项目,仅通过解释代码的作用,应该做什么以及缺少什么,您就可以扩展到更多的人。 但是,如果没有可用的文档来说明它的用途以及它将如何帮助人们,那么,为什么有人会不屑一顾呢?

你的项目。 我们已经使用GitHub Wiki作为我们的主要文档中心,并且在生成它时尝试使用新信息对其进行更新。 显然,这是我们可以做得更好的领域。 但是至少我们知道。

5.可见

除非您是可见的,否则其他人不会找到您的。 我们非常幸运,因为机密计算协会的成立正值我们即将达到临界水平之际,并且我们立即有了一个平台来增加我们的曝光率。 我们有一个Twitter帐户 ,我在自己的博客上发表文章,在Opensource.com上,我们很幸运,有机会在Red Hat的now + Next博客上发表文章,我已经接受了媒体的采访,我们尽可能在任何时候在会议上发言。

我们很幸运能有这些机会,很明显,并非所有这些方法都适用于所有项目,而是要利用您能做的事情:人们对您的了解越多,贡献的人就越多。

6.欢迎

假设人们发现了关于您的信息:下一步是什么? 好吧,希望他们能参与其中。 如果他们不受欢迎,那么他们的参与将Swift减少。 是的,您需要文档(一段时间后,无论我上面说什么,都需要技术文档),但是您还需要供稿人与您交谈并使他们感到被重视的方式。 我们有Gitter频道 ,我们的日常站立活动对任何想加入的人开放。 最近,有人在我们的问题数据库上打开了一个问题,在与该线程的对话中,发现我们的每日站立时间对他们不起作用(给定他们的时区),因此我们将确保至少一次一周就可以了 ,我们已经向他们保证,我们会容纳他们的。

7.与喜欢的人一起工作

我真的非常喜欢与Enarx项目团队的成员见面并一起工作。 我们相处融洽,开玩笑,我们笑,我们有一个共同的目标:使Enarx成功。 在可能的情况下,我坚信做自己喜欢的事情。 特别是在项目的早期阶段,您需要热情并且喜欢紧密合作的人员-即使他们在地理位置上相距数千公里。 2如果他们不坚持下去,您和他们对项目的热情就会有很大的机会颤抖,失去动力,并且项目最终会失败。 您不会总是有机会选择与您一起工作的人,但是,如果可以的话,请选择您喜欢的人并与他们相处。

结论:人

当我开始写这篇文章时,我并没有意识到这一点,但它根本不是关于项目机制的:它是关于人的。 如果您回读,您会发现在每个提示中可见人员的重要性,甚至是有关选择许可证的提示。 开源项目并非真正与代码有关:它们与人,他们如何共享,他们如何一起工作以及如何相互作用有关。

我相信您对开源项目的经验会有所不同,如果每个人都同意您应该为项目成功做的七件事,我将感到非常惊讶。 可以说,Enarx 并不成功着呢,我不应该在这个阶段,我们的成熟,能给出建议。 但是,当我回想起所有的开放源代码项目,我可以认为成功的,人们强烈的功能,我不认为在所有的是一个惊喜。


  1. 如果您来自美国,则可以使用“许可证”。
  2. 或者,实际上是英里。

本文最初出现在安全博客Alice,Eve和Bob上 ,经许可重新发布。

翻译自: https://opensource.com/article/20/1/open-source-project

如何从0开始开源项目参与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值