程序员项目

本月在The Queue上 ,LinuxQuestions.org的josephj问:

我如何让程序员加入我们的项目?

当原始开发人员退出并且没有其他人上前时,我继承了一个用$ programming_language编码的项目。 它目前托管在GitHub上,并具有GPL 3许可证。

这是我每天使用的工具,我不想看到它消失。 我知道很少的$ programming_language和GUI编程,所以我不能自己维护它。

如何找到一个或多个实际上有时间帮助的程序员?

过去,我发现有两到三个程序员,但是尽管有最好的打算,但没有一个人停留足够长的时间来完成很多工作。

答案

我听说这个问题很多,因此感谢您将其提交给The Queue。 由于程序员的需求量非常大,而且他们自己经常有很多辅助项目,因此让他们参与您的项目可能是一个挑战。 我对您的第一个建议是设定参与的现实期望。 除非您找到对项目深感兴趣或迫切需要工作的其他程序员,否则您极不可能让某个人作为维护者加入。 成为维护者所花费的时间,奉献精神和责任不容小under。 就是说,您可以采取以下几项措施来确保找到您的项目并有兴趣参与的人们有一个成为常规贡献者的坚实途径。

介绍和消息

清楚地概述项目至关重要:

  • 它能做什么,
  • 是给谁的
  • 为什么不同
  • 以及何时何地应该使用它。

这些项目看起来很简单,并且对于已经参与该项目一段时间的人来说,忘记此信息对于其他人可能并不明显可能很容易。 由于缺少,无法找到或难以理解这些信息,因此许多项目(尤其是较小的项目)被忽略了。 您正在使用GitHub,因此README.md文件是该信息的地方。 (在GitHub外部,README文件具有相同的基本用途。)所包含的信息应简明扼要,但要足够清楚以明确表达您认为对该项目重要的信息。

贡献准则

您还应该创建一个CONTRIBUTING文件(如果您在GitHub上使用Markdown,则应创建CONTRIBUTING.md文件),其中包含有关实际参与项目的信息。 这里是有关克隆的简单逐步说明,有关如何构建代码的详细说明,您可能拥有的任何编码标准或格式标准,测试信息,提交补丁的过程,拉取请求和查看的地方。过程以及任何其他对贡献至关重要的信息。 GitHub很好地说明了这一点:从维护者的角度来看,该文档简洁地传达了最佳协作方式。 对于贡献者,对该文件的快速检查可以遵循维护者的指南来验证其提交。

简单而明确的初始贡献

新的潜在贡献者可能会做出的最困难的决定之一就是,从哪里开始参与。 告诉他们立即进入问题跟踪器可能很容易,但是拥有一系列定义明确的小任务可以大大减少获得新贡献的过程。

呼吁采取行动。 诸如较小的UI问题,翻译和小的简单修复之类的任务将鼓励人们花些时间熟悉您的代码库,以查看参与是否适合他们(以及您)。 一旦有人花时间研究您的代码,下一步提交一个小的补丁似乎就不那么庞大了。 几个补丁之后,那个人可能既愿意也能够承担更大的任务,例如更重要的功能请求。 从那里,他们有可能成为长期的提交者。

代码质量和文档

程序员倾向于出于某种原因参加对他们感兴趣的项目。 继续参与的另一个前提条件是开发对他们有意义的代码库。 编写具有高质量文档的结构良好的代码将帮助其他人更快地加快速度,并确保在过程的“熟悉代码库”部分中您不会失去太多的贡献者。

培养最初的贡献

尤其是对于较小的项目,让补丁在裂缝中滑行很容易。 对于新的参与者,即使是由于日程安排繁忙且代码质量不佳,也没有得到任何回应,也不太可能导致进一步的参与。 此外,尽管并非所有贡献的代码都将具有可接受的质量,但是如何以多种方式拒绝代码将为enter项目定下基调。 在这里,让当前的贡献者愿意并能够以建设性的方式确定和指导潜在的贡献者至关重要。 尖刻的敌对React不会使潜在的贡献者得到更高质量的代码,而只会为另一个项目做出贡献。

比在线看得更远

有了GitHub等出色的工具,就很容易忘记潜在的贡献者也可以在其他地方找到。 会议,本地用户聚会,其他肉类选择在这里可能是很棒的资源,不应被遗忘或忽略。

现实情况是,要为一个新的或小型的开源项目提供贡献者并不容易。 不过,确保您正确掌握基本原理至关重要。 对于如何参与有明确的指导方针,容易上手的任务以及欢迎的建设性反馈回路将促进您所做的贡献,并有助于确保您获得持续的可持续贡献者。

翻译自: https://opensource.com/business/16/9/how-to-get-programmers

程序员项目

程序员项目_您如何让程序员加入您的项目?相关推荐

  1. Java web小项目_个人主页(1)—— 云环境搭建与项目部署

    摘自:Java web小项目_个人主页(1)-- 云环境搭建与项目部署 作者:丶PURSUING 发布时间: 2021-03-26 23:59:39 网址:https://blog.csdn.net/ ...

  2. Java程序员情人节_七夕情人节 Java程序员如何表白

    作为程序员都有女朋友吗,木有女朋友的怎么办呢,也许你认为好办,那就一个字,追.看过<爱是从表白开始的>没,怎么着也得有个轰轰烈烈滴表白啊!下面就来看看程序员怎如何在七夕情人节来个创意表白吧 ...

  3. 微信 小程序 python 渲染_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版,进阶学习文末加群! 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序. ...

  4. 微信小程序约课_基于微信小程序的瑜伽馆约课系统设计

    李涛 何绍平 龙建宇 江明 韦美雁 摘要:系统前端采用微信小程序开发工具实现,后台采用thinkPHP5进行搭建,并运用Javascript技术进行研发,系统主要实现了约课管理.课表管理.用户管理.商 ...

  5. 微信公众账号后台怎么解除小程序_微信小程序怎么注销账号_微信小程序注销方法_快吧小程序...

    微信小程序一直存在一个问题:开发者不能注销自己的小程序.之前当开发者需要彻底清除小程序信息时,只能够通过暂停服务或关闭"允许被搜索"的方式曲线救国.现在,这个问题终于解决了. 在微 ...

  6. 微信小程序python自动化测试_干货 | 微信小程序自动化测试最佳实践(附 Python 源码)...

    本文为霍格沃兹测试学院测试大咖公开课<微信小程序自动化测试>图文整理精华版. 随着微信小程序的功能和生态日益完善,很多公司的产品业务形态逐渐从 App 延升到微信小程序.微信公众号等.小程 ...

  7. 小程序沉浸式_企业开发小程序:客户裂变式增长

    最近几年,各行各业中都有不少企业.商家获客难窘境.因此,很多企业.商家想知道:"怎么做,才能获取到大量流量?"小编给大家推荐一种方式:开发一个微信小程序,然后利用小程序来获取大量流 ...

  8. 小程序制作预算_科普:小程序制作一个需要多少钱?

    微信小程序越来越火,越来越多的企业/商家利用微信小程序来宣传自家的产品.但是他们都有一个共同点,虽然想做一个小程序,但是又担心没有充足的资金,耗费成本太高,可能会划不来.接下来三鸣就跟大家科普下制作一 ...

  9. 小程序隐藏滚动条_透视智能小程序思享会,和隐藏起来的百度“新流量故事”...

    产业互联网第一媒体. 产业家 讲故事不难,但讲好一个故事,却不仅仅是迈出第一步这么简单. 撰文|皮爷 出品|产业家 "现在我们已经有百家号的生态,小程序如果做的话,它和百家号的区别是什么?& ...

  10. 拼团小程序源码_拼团小程序哪个模式好用?

    拼团是团购的一种方式,当参与拼团的人数达到商家要求时,就能以团购的价格购买商品,对消费者来说可以获得更大的议价空间,而商家往往也乐于通过让利获得更多用户. 拼团背后的营销方式,是利用用户爱占便宜的消费 ...

最新文章

  1. python画五角星代码_Python使用Turtle模块绘制五星红旗代码示例
  2. 怎样使用C# 获取WIFI的连接状态?
  3. php 实现图片上传并压缩功能
  4. TensorFlow 教程 --教程--2.10偏微分方程
  5. 洛谷 P1074 靶形数独 Label:search 不会
  6. 11.15scrum会议
  7. 2.Jenkins 2 权威指南 --- 基础知识
  8. php递归mysql查询_PHP MySQL递归查询
  9. 可汗学院统计学课程总结
  10. 中国移动 招聘 php,中国移动开启社招,这真的是机会?移动员工:携网转号累死你...
  11. 计算机二级12套excel操作题答案,计算机二级MSOffice操作题及答案
  12. Android和iOS的一些区别
  13. qq传输文件为什么服务器忙,win10系统qq接收文件慢一直显示传输连接中的教程
  14. 企业网络:安全只能靠两招
  15. 论坛看到的很有感触的问答
  16. 计算机主板不通电,电脑电源正常,但主板不通电
  17. ReactJS :我就是想把代码和HTML混在一起!
  18. kali linux 2.0安装教程,kali linux2.0安装vega
  19. Spring Boot 项目鉴权的 4 种方式
  20. SpringCloud(9)— Elasticsearch聚合和自动补全

热门文章

  1. 超越传感器和相机 - 将物联网从云端迁移到物理世界
  2. leetCode 110. Balanced Binary Tree 平衡二叉树
  3. CentOS7 内核参数优化
  4. 猜数字if循环(1)
  5. KlayGE中的延迟渲染(三)
  6. SharePoint2007安装图文详解四:安装.NET Framework 3.0和SharePoint 2007
  7. 利用Sniffer进行路由环流量分析
  8. 地府后台管理系统30.已经在开发中,介绍下目前的工作进度和未来展望
  9. java对mysql的简单操作的综合运用——登录+注册+修改密码
  10. 量子计算机全世界最新进展,谷歌或于明年公布全球最强大量子计算机