如何参与开源社区_我的世界如何让我参与开源社区
如何参与开源社区
当人们第一次想到“开源”时,他们的想法可能首先是代码,这是一种技术,需要对计算机或编程语言有一定的了解。 但是开源是一个广泛的概念,它超出了二进制位和字节的范围。 开源项目非常重视社区参与。 社区是成功的开源项目的基础。 以参与开放源代码的经验,我从社区开始,然后从那里开始工作。 15岁那年,我开始了开源之旅,但我什至不知道。
游戏引入开源
我对“游戏成瘾”的最深刻记忆之一是当我15岁时,一位年轻的堂兄向我介绍了Minecraft游戏。 当时该游戏处于Beta版,但我记得沙盒风格的游戏使我们两个人玩了几个小时。 但是我发现,独自玩游戏变得很无聊。 与他人一起玩耍和挖掘使体验变得更加有趣和有意义。 为了做到这一点,我了解到我必须托管一台服务器,以便我的朋友可以与我一起玩。
我最初使用的是“香草”的Minecraft服务器软件,但它只能做些限制,不能与其他多人服务器进行比较。 他们似乎都在使用提供更多功能的东西,因此玩家可以玩游戏,施放咒语或做其他通常在游戏中无法做到的独特事情。 挖掘之后,我发现了Bukkit ,它是带有可扩展API的开源Minecraft服务器软件,可让开发人员改变多人游戏体验。 很快,我就像一个带新玩具的孩子一样,被Bukkit包裹住了,只是我要用这个玩具挖掘我的计算机来设置端口转发,设置NAT记录和创建静态IP地址。 我以为朋友们创建游戏服务器的名义自学计算机网络的基础知识。
随着时间的流逝,我的Minecraft服务器爱好开始占用越来越多的时间。 更多的人开始在我的服务器上玩游戏,而我开始寻找提高服务器性能的方法。 经过一些挖掘后,我发现了SpigotMC项目 ,简称为Spigot。 Spigot是Bukkit项目的一个分支,该项目对性能进行了特定的增强。 在服务器上试用之后,我发现了可观的性能提升,并从那时开始致力于使用它。
参加SpigotMC
不久之后,我开始管理Minecraft服务器社区,无论是寻找扩展规模还是找到建立社区的最佳方法,都面临着新的挑战。 2013年10月,我在Spigot论坛上注册了一个帐户,可以与其他服务器所有者交谈,并就如何改进的方法寻求建议。 我发现社区欢迎,接受并愿意帮助我学习和改进。 社区中的一些人是大型服务器的所有者或独特插件的开发人员。 在回答我的详细询问时,他们提供了真实,有用的反馈和支持。 在一周之内,我已经爱上了Spigot社区的人们和帮助。
我成为了Spigot论坛社区的积极参与者。 通过该项目,我向我介绍了IRC,以及如何使用它与其他服务器所有者和开发人员进行通信。 我没有意识到的是我的行为趋势。 随着时间的流逝,我开始不再问所有问题,而是开始回答这些问题。
2014年4月,Spigot项目负责人联系了我,询问我是否考虑担任社区工作人员。 我的职责是回应报告,建立一个乐于助人且友好的社区,并保持社区氛围。 凭借我16岁的年轻人所能享有的声誉和荣誉,我接受并开始担任社区主持人。 我记得担任这个职位感到很荣幸,我最终将获得帮助所做的巨大贡献的社区。
扩大开源视野
在2014年和2015年期间,我在论坛和IRC频道中积极担任社区的主持人。 随着项目的稳步发展,我仍然留在Spigot社区。 看到该项目如何吸引越来越多的用户,真是不可思议。
但是我的开源之旅并没有就此结束。 在2015年5月获得高中文凭后,我将目光投向了罗切斯特理工学院 ,这是一所我指出是该国唯一的免费和开源软件 专业的学校。 碰巧的是,我还注意到我偏爱的Linux发行版Fedora在我上课之前一周在罗切斯特举行了年度贡献者大会 。 我决定我将尽早采取行动,以了解一切。
Flock 2015引入了Fedora
夏天过去了,在我知道自己准备好之前,我正从乔治亚州亚特兰大郊外的家收拾行装,前往纽约的罗切斯特。 经过14个小时的车程,我终于到达并开始搬到新家。 在我到达的第二天, 弗洛克计划开始,标志着我在罗切斯特的第一次旅程。
在弗洛克,我作为局外人进入。 我当时在一个陌生的城市,那里有陌生的人和一个我只是稍微熟悉的开源项目。 这对我来说是全新的。 但是在那一周,我发现了一个由四个共同的理想组成的人社区:自由,朋友,特征,第一。 Fedora项目的四个基金会对我很清楚。 在讲座和讲习班期间,Flock的社区成员热情地致力于推进他们的项目。 会谈结束后,他们聚集在一起进行走廊讨论,分享饮品,并享受了他们(通常)国际分散的团队的存在。 之前从未参加过Fedora活动,我知道Fedora背后的四个基金会和社区才是真正的交易。 那年离开羊群,我发誓要成为这个令人难以置信的社区的一部分。
笔到纸,键盘到纸
我为Fedora项目做出贡献的第一步是2015年9月的软件自由日 。 然后Fedora社区行动与影响协调员Remy DeCausemaker代表Fedora出席了会议。 活动期间,我与Fedora杂志编辑团队联系,要求成为一名作家。 到9月底,我在Fedora Magazine上写了我的第一篇文章,并通过“ 使用Spigot运行Minecraft服务器 ”将我在Spigot社区的经验与Fedora联系起来。
加入Fedora社区的第一步是令人兴奋的一步。 我记得看到我的第一篇文章登在首页上时感到自豪和兴奋,这不仅对Fedora有帮助,而且对Spigot也有帮助。 那时,我意识到贡献这类内容相对简单,因此我会继续写关于该杂志的软件。
当我继续为Fedora Magazine撰写文章时,我意识到Fedora中正在形成另一个团队:“ 社区运营” (CommOps)团队。 我订阅了他们的邮件列表,加入了IRC频道,并参加了第一次会议。 随着时间的流逝,我变得很忙碌,并参与了Fedora中的社区工作。 我慢慢发现一件事导致另一件事。
今天,我是社区运营(CommOps)团队的领导成员,《 Fedora杂志》的主编,营销团队成员,北美大使,多样性团队的领导成员以及其他一些东西。
给其他学生的建议
当您第一次入门时,有时可能会很困难并且有些混乱。 随着学生参与FOSS,我们可能要面对一些挑战。 其中很多可以与进入新项目的第一步有关。 有无数个大小各异的开源社区,它们的工作方式与其他社区略有不同,因此流程因项目而异。
参与其中最明显的挑战之一就是您的个人经验水平。 尤其是在开始时,可以很容易地查看一个大型的或著名的项目,并查看在那里所做的所有工作。 有聪明又积极的人从事这些项目,他们的贡献很多时候都令人印象深刻! 与其他积极贡献者的贡献相比,我在这里看到的其他学生(最初包括我自己)所面临的众多关注之一是想知道一个开始具有中等学习经验或知识的人如何参与其中。 如果这是一个像Fedora这样的大型项目,那么当您要做的事情很多并且涉及的领域很多时,弄清楚从哪里开始可能会很令人生畏。 如果您将所有内容都视为一个大项目,那么迈出第一步将是令人生畏且困难的。
它有助于将较大的项目分解为较小的部分。 从小处着手,寻找可以帮助的东西。 一个健康的开源项目通常会包含容易修复的错误之类的东西,如果这是您的第一次贡献,那么这些都是很好的起点。 留意这些。
当学生或初学者开源时,您可能面临的另一个挑战是所谓的冒名顶替综合症 。 对我来说,这是我在不知道那是什么之前就已经确定的东西。 对于定义,我将首先直接从Wikipedia中提取:“这个术语指的是成就卓越的个人,其特征是无法内化自己的成就,并且持续担心被暴露为“欺诈”。”
当您参与开源活动时,冒名顶替综合症是一种普遍的感觉,尤其是将自己与参与活动时遇到的一些积极和聪明的贡献者进行比较时。 但是,您还应该记住自己是一个学生-比较自己或您对专业人士或具有多年经验的人所做的贡献对您自己不公平! 苹果不是苹果。 无论您在该项目上花费多长时间,多少时间或多少时间,您的贡献都是有价值的。 即使一周中只有几个小时,这也可以节省其他几个小时,也为项目增加了一些东西。 贡献是一种贡献,将贡献的价值与其他贡献进行评分是一个坏主意。
作为学生为开源做贡献有很大的好处。 这是将您在课堂上学到的东西应用到实际项目中并获得经验的好方法。 它可以将您提升为学生的下一个水平,也可以改善您的职业前景。 这也是一个很好的人际交往的机会。 在开源中,您会遇到许多不可思议的聪明人。 在Fedora期间,我遇到了许多贡献者,并且有各种导师帮助我参与其中。 我结识了新朋友,结识了那些通常不会再有机会见面的人。
在开源项目中也有领导的机会。 无论是一项任务,一个错误还是一个角色,您可能会发现有时只需要有人愿意说:“我会做!”。 在某事上有领导力。 刚开始时可能具有挑战性或难度,但这是您了解团队环境中的工作,即使您处于远程状态也如何有效工作以及如何分解任务并为复杂问题寻找解决方案的好方法。
最后,重要的是年轻人要更多地参与开源社区。 作为学生和较年轻的社区成员,我们为开源项目添加了独特的观点和想法。 任何值得贡献的项目都应该欢迎愿意花时间在该项目上工作的学生。 简而言之,学生绝对有参与开源的空间!
翻译自: https://opensource.com/life/16/10/my-open-source-story-justin-flory
如何参与开源社区