Rackspace 开发者倡导者谈入门开源

还没有读者喜欢这篇文章。
Two different business organization charts

Opensource.com

Don SchenckRackspace 的开发者倡导者,这意味着他编写代码,撰写关于代码的文章,在会议上演讲,教授研讨会,并帮助客户。在加入 Rackspace 之前,Don 曾在广泛的行业工作,从开发减少军事冲突中平民伤亡的系统,到构建软件来控制切割和弯曲钢筋的机器。

最近,Don 参与了移动和自助服务终端应用程序的开发。当他不编码、写作或在会议上演讲时,他喜欢冲浪(海浪,而不是互联网),举重,并向他长期受苦的妻子 Patti 抱怨事情。他经常穿苏格兰短裙,讨厌指定打击手规则,并且喜欢凤尾鱼。我们联系了他,以先睹为快他的题为“天哪——我该如何启动一个开源项目?”的演讲。

首先,为什么有人应该启动一个开源项目?

有几个原因。如果你对实用程序或框架或任何东西有一个想法,并且你希望得到整个开发者社区的支持,那么开源是一个很好的选择。如果你想让你的代码“公开”,以便它可以被审查和批评(这将提高你的技能),开源是一个很好的解决方案。如果你刚毕业,想建立自己的声誉并展示你的编码技能,那就启动一个开源项目。最后,如果你是无私的,只想帮助整个软件社区,是的,请启动一个开源项目。

在考虑创建开源项目时,是否应该担心任何先决条件或障碍?

当然有一些考虑因素,我在我的演讲中涵盖了很多。拥有一个 GitHub 帐户几乎是强制性的。我犹豫列出事项,因为你最好勇往直前,犯错误并在实践中学习,而不是等待一切都完美后再开始。开始。现在。今天。

每个开源项目都必须具备哪些重要事项?

许可;我推荐 Apache 2.0。很酷的是:GitHub 只需单击一下即可添加您的许可证。

您需要 一个好的 readme 文件;这很重要。确保您包含项目描述。不仅仅是“这是一个使用云的实用程序”,或者一些模糊的东西,而是给出一两个用例——甚至,比如说,是什么原因让您想要创建这个项目。

清晰的安装说明。 让不是您的人进行安装——很容易做出假设并忽略重要的事项。让人们知道他们如何贡献,并邀请他们加入。记住:可能有一个刚毕业的人想要贡献,但可能缺乏一些信心。让他们更容易参与。

术语表也是一个好主意。还有其他事情;同样,我在我的演讲中涵盖了它们。

假设一个开发者脑海中有一个项目,并且只是在他的本地机器上编写了一些代码。他什么时候是向公众发布代码的正确时机?

十分钟前。

开发者在发布代码时应该使用哪些标准工具?

GitHub 是事实上的标准(当然还有 git)。除此之外,我建议尽量减少工具的使用。记住:您添加到项目的每个“东西”都会使它变得更重,使人们更不愿意贡献。我最不想做的事情是被要求安装一个特殊的文档工具,仅仅因为您觉得它好用。将这些东西放在项目之外,或作为选项。

如果早期没有人尝试为他的项目做出贡献,一个人应该担心吗?

一点也不。事实上,在我的演讲中,我提到了“低潮期”,一段什么都没有发生的时间。令人惊讶的是,人们告诉我他们也经历过同样的事情。许多项目都在那个时候夭折了。在那个时候,这只是一项工作——没有办法美化它。所以,如果有一段时间你是一个人在做,不要担心;让一些东西工作起来,随着人们开始了解和使用它,它会吸引贡献者。让我补充一点,当您收到您的第一个拉取请求时,那是一种巨大的成就感,值得所有的努力。

All Things Open
演讲者访谈

本文是 All Things Open 演讲者访谈 系列的一部分。 All Things Open 是一个探索企业中的开源、开放技术和开放网络的会议.

Aleksandar Todorović
我是一个名为 OCCRP 的出色调查记者网络的科技部门的一员。我真的对开源软件、人工智能和信息安全充满热情。我的开源贡献现在已与 reddit、elementary OS 和 Tor Project 等项目合并。我正在运营一个个人博客,我在那里分享我的个人故事。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.