开源项目贡献者

如此众多的免费和开源软件项目开始解决问题,人们开始为它们做出贡献,因为他们也想对所遇到的问题进行修复。 项目的最终用户发现它可以满足他们的需求,并且项目不断发展。 共同的目标和重点将人们吸引到项目社区。

就像任何具有生命周期的事物一样,增长既是项目可行性的标志,也是其可行性的来源。 那么项目负责人和维护者如何鼓励贡献者群体的增长呢? 这有五种方法。

1.提供良好的文档

人们常常低估了项目文档的重要性。 它是项目贡献者的主要信息来源,它可以激发他们的努力。 该信息必须正确且最新。 它应该包括有关如何构建软件,如何提交补丁,编码样式指南等的步骤。

从长期的技术作家和编辑Bob Reselman那里了解创建世界一流文档的7条规则 。

开发人员文档的一个很好的例子是《 Python开发人员指南》 。 它包括涵盖Python开发各个方面的清晰明了的步骤。

2.提供简单的切入点

如果您的项目有问题或错误跟踪程序,请确保将初学者级任务标记为“简单的错误”或“起点”。 通过解决这些问题,新的贡献者可以轻松加入。 跟踪器也是标记非编程任务(例如图形设计,插图和文档改进)的地方。 有许多项目成员不是每天都在编写代码,但是通过这种方式的贡献却成为了驱动力。

Fedora项目维护着这样一种易于修复或进入的跟踪器 。

3.定期提供补丁反馈

确认每个补丁,即使它是一行,也要向作者提供反馈。 提供反馈有助于吸引潜在的候选人,并在他们熟悉该项目时对其进行指导。 所有项目都应具有邮件列表和聊天功能以进行通信。 问答环节可以在这些媒介中进行。 大多数项目不会在一夜之间取得成功,但是蓬勃发展的项目拥有清单和沟通渠道,可以创造支持增长的环境。

4.促进您的项目

实际上,开始解决问题的项目对开发中的其他人也可能很有用。 作为项目的主要贡献者,您的责任是记录您的项目并进行推广。 撰写博客文章,并在社交媒体上分享项目的进展。 您可以简短地描述如何作为项目贡献者开始使用,并且在该描述中提供了对主要开发人员文档的引用。 此外,请确保提供有关路线图和将来版本的信息。

从Opensource.com的社区经理Rikki Endsley获得有关为读者写作的提示 。

5.欢迎

友好的对话语调和Swift的答复将增强人们对您的项目的兴趣。 最初,这些问题仅是为了寻求帮助,但是将来,新的贡献者可能还会提出想法或建议。 使他们充满信心,使他们可以成为项目的贡献者。

请记住,您正在被审判。 人们观察到任何项目的开发人员如何在邮件列表或聊天中相互交谈。 这些是对新贡献者的热情和开放态度的指标。 在使用技术时,我们有时会忘记人与人之间的联系,但这对于任何项目的生态系统都很重要。 考虑一个项目最好的情况,但是项目维护者却不太欢迎。 该经理可能使用户脱离项目。 对于庞大的用户群,不支持的环境可能会破裂,一群用户可能会决定分叉并开始一个新项目。 在开源世界中有成功发生此类事件的例子。

同样,为了使开源项目上的思想持续增长和流动,让来自不同背景的人也很重要。

最后,项目所有者有责任维持和帮助发展项目。 指导新的贡献者对于该项目至关重要,他们最终将成为该项目和社区的未来领导者。

阅读:红帽内容策略师妮可·恩加德(Nicole Engard) 提出的让新贡献者感到欢迎7种方法

翻译自: https://opensource.com/article/17/1/expand-project-contributor-base

开源项目贡献者

开源项目贡献者_扩大项目贡献者基础的5种方法相关推荐

  1. Java运行非Web的Springboot项目(测试类或启动主类两种方法)

    Java运行非Web的Springboot项目(测试类或启动主类两种方法) 前言 一.创建打开一个Springboot项目 二.运行项目 1.Test测试类运行 2.启动主类运行 三.持续运行不停止( ...

  2. python分布式框架celery项目开发_本项目在 Celery 分布式爬虫的基础上构建监控方案 Demo...

    CrawlerMonitor UPDATE: 2020.4.14 Introduction 本项目在 Celery 分布式爬虫的基础上构建监控方案 Demo,在编写 Statsd + InfluxDB ...

  3. vue 结束项目命令_结束项目

    vue 结束项目命令 You are about to close the project, you must do this with full focus to understand and do ...

  4. 站立会议_充分利用日常站立会议的两种方法

    站立会议 每日站立会议是敏捷软件开发的重要组成部分. 这是每个工作日在相同地点和时间举行的会议. 这次会议的议程很简单. 每个团队成员必须回答以下三个问题: 我昨天做什么? 我今天要做什么? 哪些问题 ...

  5. java文本框字体垂直居中_实现css文字垂直居中的8种方法

    注:以下demo都只是针对现代浏览器所做,未兼容低版本的IE以及其他非主流浏览器. 实现css文字垂直居中的8种方法如下: 1.使用绝对定位和负外边距对块级元素进行垂直居中 css垂直居中效果: cs ...

  6. c++ 实现一个object类_说说Object类下面有几种方法呢?

    欢迎关注头条号:Java小野猫 今天说一道基础题型,不过很多人会忽略或者至少说不完整,但是面试时被问到的几率还是很大的. 面试题 Object有几种方法呢? Java语言是一种单继承结构语言,Java ...

  7. java mysql防重复提交_防止数据重复提交的6种方法(超简单)!

    有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交:第二:最简单. 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机 ...

  8. getclass方法_防止数据重复提交的6种方法(超简单)!

    有位朋友,某天突然问磊哥:在 Java 中,防止重复提交最简单的方案是什么? 这句话中包含了两个关键信息,第一:防止重复提交:第二:最简单. 于是磊哥问他,是单机环境还是分布式环境? 得到的反馈是单机 ...

  9. 多元高斯分布异常检测代码_数据科学 | 异常检测的N种方法,阿里工程师都盘出来了...

    ↑↑↑↑↑点击上方蓝色字关注我们! 『运筹OR帷幄』转载 作者:黎伟斌.胡熠.王皓 编者按: 异常检测在信用反欺诈,广告投放,工业质检等领域中有着广泛的应用,同时也是数据分析的重要方法之一.随着数据量 ...

最新文章

  1. java swing setborder_Swing编程边框(Border)的用法总结
  2. jQuery1·3中文参考文档下载
  3. cnetos6,centos7添加新网卡,系统不识别的解决办法
  4. 别放任这些小毛病不管!它会扩大还会造成重大危险
  5. 美国检测病毒3270美元,中国仅40,问题出在哪?
  6. JDK 8 SummaryStatistics类
  7. k8s调度 原理_开源爆款,阿里P7技术笔记《k8s+docker》,图文并茂,理论与实战齐飞!...
  8. python中IO多路复用、协程
  9. 2018-08-14
  10. 咸鱼团队的第一次SCRUM冲刺
  11. Unity3D利用代码生成脚本模板
  12. 北邮“一号邮路”上的数学体验
  13. C9高校,博士生一作发Nature!
  14. 第九课堂: 基于兴趣、技能和经验分享的网络交易平台
  15. 量子计算机意识永生,量子计算机如何使未来的人类永生
  16. JZOJ5055 树上路径
  17. 联想服务器安装系统蓝屏怎么办,联想电脑装系统出现蓝屏怎么办
  18. TX2跑通yolov4
  19. Mobileye在耶路撒冷启动自动驾驶测试,挑战极限路况
  20. 影响视觉体验的直播性能指标有哪些?

热门文章

  1. MyBatis动态SQL使用
  2. Python --之练习题
  3. 解读新突破“中国量子计算机”,真比神威·太湖之光还厉害?
  4. POJ2942 Knights of the Round Table 点双连通分量,逆图,奇圈
  5. 如何通过link_to传递一个post请求
  6. 详解学习C#的方法和步骤
  7. 使用IDEA在引入Schema空间时报错URI is not registered解决方法
  8. 当科学家们使用计算机来试图,当科学家们使用计算机来试图预测复杂的--易哈佛考试题库...
  9. maple里面怎么搜索_怎么挖掘精准关键词进行引流?
  10. 电脑端用起来特别爽的四款软件,哪一款才是你的最爱?