如何寻找开源项目学习_在寻找合适的开源项目?

如何寻找开源项目学习

我今年从OSCON回来时怀着新的热情为开源项目做贡献。 我从事开源工作已经有很多年了,但是最近我更多地是一位发烧友,而不是动手为开源社区做贡献。 因此,我开始思考下一步该怎么做。 之前我参与项目时,这是由于从用户到论坛专家再到贡献者的明确进展。 这是一条很好的路,但是如果您只是想跳入某个领域,该怎么办?

撒网

灵感并没有立即消失,因此我开始在网络上搜索有关如何开始使用开源的资源。 我从Opensource.comGitHubSmart Bear等资源中找到了资源。 令人惊讶的是,除了编写和记录代码外,有多少种不同的方法可以为项目做贡献

在对各种类型的开源项目做出贡献的方式进行了初步研究之后,请花点时间评估哪些项目可能适合您。 OpenHatch就是一个很好的资源-像您的技能和目标的配对服务。

在查看各种项目时,请从周围社区的特写开始。 确保它健康活跃 。 没有什么比选择花费时间和使项目停滞不前更为糟糕的了。 社区有多活跃? 回购是否发布提交统计信息? 只要他们很活跃,一个小团队就是一个非常可行的项目。 他们如何跟踪问题,并标记出初学者可以解决的问题? 他们记录了如何捐款吗? 如果社区正在努力吸引人们,那么作为新手,您可能会找到更多支持。 有邮件列表吗? IRC频道? Google群组? 论坛? 跳入社区之前,您如何对社区有一种感觉?

与社区保持联系并进行测试。 看看事情如何发展,问题如何得到解答。 开始可能会很尴尬和令人恐惧,如果您跳入一个社区,而其主要的指导方法没有那么周到,或者采用了“ 由Perkele进行管理”,那么您可能会陷入困境 。 一份针对社区和项目的健康报告卡,将有助于您保持兴趣并获得个人关注。

镜子,墙上的镜子

现在我已经掌握了如何评估社区的知识,我需要评估自己。 我抛开自我,反思我必须提供的技能,我真正想从项目中获得的收益,以及我愿意投入多少时间。 对这三个方面尽可能诚实,您可能会找到更好的匹配。 这是跳入活跃而健康的社区的最深层次之前必须回答的三个开放性问题。

在时间方面,成为成功和积极的贡献者可以轻松地消耗大量的空闲时间。 因此,请确保您对可以花费多少时间有个好主意。 贡献自己的空闲时间也可能会耗费精神,因为您会开始感到自己总是“在工作”,尤其是在使用与工作中相同的技能时。 尝试将这样的项目视为新的爱好:它可以像您希望的那样具有包容性,但您需要承诺每周花费几个小时,否则可能不值得。 您还需要对新爱好需要花费多少时间做出合理的估计。 如果您每周预算4个小时,但每周需要花6到8个小时来加快潜伏IRC的速度,那么您将有时间上的不足。 这种失配会削弱吸引力和喜悦。

捐款和您的$ DAYJOB

如果您希望在公司时间参与一个开源项目,请首先与您的经理联系。 您需要确保与您当前的雇主在利益上没有冲突,并且您想将它们带入正在学习新技能和/或练习所磨练技能的工作中。 让您的雇主投入宝贵的时间(他们付钱给他们为他们工作还记得吗?)为开源项目做贡献并不难,您只需要提出正确的论据即可。 对他们有什么用? 好新闻? 为员工提供更好的技能? 放眼大局,但要知道这里有一项交易,您需要正确地提出建议。

在公司,老板和我的陪伴下,我设定了我在该项目上花费的时间。 我的老板提出了为项目做出优先考虑的想法,因为我为公司所做的很多工作都是中断驱动和繁琐的工作量。 将我对项目的贡献明确地作为工作的一部分,使我和我的雇主不仅了解花费的时间,还了解所产生的影响。 这也意味着如果有期限,我可以灵活地暂时提高优先级。 如果我不得不在一段时间内保持无线电静音,而又不消失在以太坊中,那么我也可以使用这些标准与正在与之合作的团队进行沟通。

在制定了我的期望之后,老板对我将要从事的项目有疑问。 我到底要做什么? 我对项目的贡献将如何帮助公司的战略方向和使命? 我在开源社区中的举止如何反映公司? 将您的业务角色与在线个人生活区分开来可能会很困难,因此雇主可能会对您可能会反思的人很敏感。 详细讨论这些内容,然后讨论知识产权。

释放代码

通常,作为雇用条件,公司拥有您在公司时间和/或使用公司设备所做的任何事情的权利。 另一方面,一些开源项目需要通过某种协议将版权从提供者重新分配给该项目。 您需要对此进行讨论,以了解放弃该流程的过程。 要记住的问题是:是否存在已知的开放源代码审查流程? 你是开拓者吗? 您的经理可以这样做吗,还是需要法律总顾问对项目进行审查? 电子邮件是否足够?或者是否有必要将某些内容放入您的HR文件中,这样如果不了解协议的人说了什么,就不会遇到麻烦? 如果您在政府机构工作,则可能会有相应的政策和办公室来处理这类发布。

技能专长

在日常工作中,我使用云,配置和系统管理,操作系统等来处理企业系统架构,所有这些都是在熟练的用户级别而不是开发人员级别。 因此,有可能我可以通过基础架构设计和维护来帮助项目。 我每天都使用Linux,并且仍然会编写大量脚本,因此我的bash技能非常熟练-我不是bash超级巨星,但还不错。 从更“正常”的编程角度来看,我的Perl和TCL生锈了,可能生锈了。 我对Python没问题,可能是一个中等水平的人,当我需要除bash之外的其他东西时,这就是我的首选。 因此,也许使用或基于Python的东西。 我也写很多。 我会进行演示,教学,博客,演讲,参考架构以及工作流程指南。 文档和操作指南是为项目做贡献的好方法,而它却经常被忽略。

目标

开源的声誉是“ itch痒”,这在一定程度上是正确的。 痒痒的感觉来自开源项目的志愿者基础。 为了继续做出贡献,您需要保持兴趣。 项目中个人的吸引力水平很关键,所以我为什么要贡献与如何贡献同样重要。 做出贡献的明显原因是成为摇滚明星! 我想成为每个人都在谈论的会议中走出大厅的家伙。 好吧,也许不行。 但是认可是一件好事。 从乡亲那里获得补丁的赞誉感觉很好。 而且,我只想贡献和帮助。 我相信开源,支持开源消息的最好方法是做某事。 我在现场向观众传达了这一信息,但是贡献是关键。 尤其是当您找到一个自己相信的项目时。无论有多少用户和多少新闻,项目都在其贡献者的支持下生存。 我也在其中学习和提高一些技能。 我边做边学,如果我想完善一条消息,我需要传递它。 如果我想要更好的Python排骨,我必须编写更多的Python。

自行检查

希望您对如何开始寻找要加入的开源项目有了更好的了解。 在某种程度上,这是关于一个活跃的社区的,但同样重要的是要清楚您可以和愿意做出的贡献。 接下来,我将研究将这种评估过程应用于几个开源项目。 敬请期待,了解它的工作原理以及我的选择!

翻译自: https://opensource.com/business/14/9/jump-into-open-source-project

如何寻找开源项目学习

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值