编辑:李明康

责编:袁睿斌

作者:课程助教 - 苏斌

主讲教师:张齐勋(北京大学)、赵生宇(同济大学)

本次课程的主题为《如何提交一个合格的PR》,主讲者为来自北京大学的张齐勋老师和来自同济大学的博士研究生赵生宇同学。

张齐勋老师首先回顾了前五次课的主要内容,然后由赵生宇老师主讲今天的课程内容。

实操基础:Issue的功能有哪些?

Issue的构成包括标题(Title)、内容(Body)、评论(Comments)、标签(Labels)、指派者(Assigness)、所属项目看板(Project)和里程碑(Milestone)。

Issue的典型功能是提供一个提问和交流的平台,可以在这里提交软件使用过程中出现的bug,也可以提交软件还需要添加的功能模块。

理论基础:异步沟通与信息沉淀

Issue的理论基础概念包括异步沟通和信息沉淀。

异步沟通的优点包括跨时区合作,个人开发者的时间成本低;不过异步沟通存在着以下挑战:总体沟通的时间成本较高、需要尽量减少沟通的回合数并且需要尽量在一次沟通中表达尽量多的内容。

信息沉淀的优点包括把所有信息都沉淀下来,可后期检索,此外沉淀信息可为后来人提供有效的查询路径。

实操进阶:多角色视角下的Issue

在共同协作的开发模式下,沟通是必不可少的环节,那么如何降低总体的沟通成本呢?赵老师提出了“开源社区是互惠互利,谁也不欠谁”的观点:对于开发者而言,提出Issue之前需要先搜索有无相关的历史Issue,避免重复提问。提交Issue时,内容也尽量详实充分,例如如果是Bug,说明运行环境、参数配置等,最好是可以提供日志或最小可复现仓库;对于维护者而言,需要做到的是维护良好的社区沟通环境、提供有效的沟通指引、使用模板指引开发者提供更全面的信息并且设计有效的流程使得Issue可以被更快地响应。

理论进阶:管理学视角下的Issue流程

赵老师从管理学的视角下解释了开源过程中的相关概念。

管理学的主要目的是在现有条件下通过合理的组织和配置各种资源,提高生产力水平。则以下概念从管理学的角度可以这样理解:

  • 异步沟通:减少同步沟通而减少核心维护者的时间成本;

  • 信息沉淀:减少反复沟通而减少开发者搜寻解决方案的成本和维护者反复回答的成本;

  • 流程清晰:减少决策的心智成本同时降低响应时间从而使开发者有更好的体验;

  • 流程自动化:减少组织的制度成本而使整体项目可以更加顺滑的运转。

活动回顾视频

点击小程序观看第6期活动视频哦~

开源社简介

开源社是由国内外支持开源的企业,社区及个人,依“贡献,共识,共治”原则,所组织的厂商中立、纯志愿者、非营利的开源联盟,旨在共创健康可持续发展的开源生态体系,并推动中国开源社区成为全球开源软件的积极参与及贡献者。我们专注于开源治理、国际接轨、社区发展和开源项目。

相关阅读 | Related Reading

开源特训营 - Lesson 1 - 开源基础

开源特训营 - Lesson 2 - 项目启动

开源特训营 - Lesson 3 - GITHUB仓库管理

开源特训营 - Lesson 4 - 如何运营社区

开源特训营 - Lesson 5 - 社区如何评审代码

开源特训营

喜欢本篇内容请给我们点个在看

开源特训营 - Lesson 6 - 如何提交一个合格的PR相关推荐

  1. 开源特训营 - Lesson 4 - 如何运营社区

    编辑:李明康 责编:袁睿斌 作者:课程助教 - 苏斌 主讲教师:庄表伟(开源社理事长).赵生宇(同济大学) 本次课程的主题为<如何运营社区>,主讲者为开源社的理事长庄表伟老师和来自同济大学 ...

  2. 郑重告之:智能合约开发实训营第4期学员招募正式启动!

    各位同学,抱歉久等了- 这是终于到来的<以太坊智能合约全栈开发>实战特训营第四期的正式招募通知. <以太坊智能合约全栈开发>实战特训营是由硅谷密探和 celer network ...

  3. python数据分析师下载_2020云开见明Python数据分析师特训营,全套课程资源下载...

    课程名称 Python数据分析师特训营(python数据分析从入门到精通) 课程预期目标: 01熟练撞我python语法和常用数据结构 02熟练掌握数据分析相关库的运用 03岁数据分析相关流程和常用方 ...

  4. 空间句法软件_【特训营2:空间句法高阶班】GIS中的空间句法运用 丨城市数据派...

     最新线上特训营  授课老师专业过硬负责空间句法官方中文网站建设作为主要译者翻译空间句法奠基作<空间的社会逻辑>此课程为空间句法高阶课程课程内容覆盖:GIS与空间句法基础理论大数据和空间分 ...

  5. 空间句法软件_【特训营报名】空间句法理论与实践应用(第二期更新版)丨城市数据派...

    最新线上特训营  授课老师专业过硬负责空间句法官方中文网站建设作为主要译者翻译空间句法奠基作<空间的社会逻辑>此课程为空间句法初级课程的第二期更新版课程内容更丰富更完善教学视频永久观看 报 ...

  6. 前后端免费学 | 第六届字节跳动青训营报名啦

    线上活动,全程免费 报名时间:2023年6月2日 - 2023年7月10日 报名地址:点我报名,暑假一起学技术呀... 前言 其实去年我就想参加青训营的,但是那时的我刚转完专业,觉得自己太菜了,单方面 ...

  7. 亚马逊首席科学家李沐「实训营」国内独家直播,马上报名 !

    开学了,别人家的学校都开始人工智能专业的学习之旅了,你呢? 近年来,国内外顶尖科技企业的 AI 人才抢夺战愈演愈烈.华为开出200万年薪吸引 AI 人才,今年又有 35 所高校新增人工智能本科专业,众 ...

  8. 神策学堂“训练营+特训营”,种子学员招募中,来一起出圈呀!

    2020 年难吗? 难,失业.瓶颈.焦虑包围着互联网人.面对这个现状,神策学堂准备了一系列精品课程,芒种训练营+高级特训营,让大家逆流"出圈". 神策数据分析芒种训练营 突破瓶颈, ...

  9. 《重磅 | 机器学习特训营,硅谷导师直播授课,现加入仅需68元!》

    前100名仅需68元 之后恢复到原价 1. 课程信息 开课时间: 6月23日 学习方式:2位硅谷导师,全程直播教学 项目案例:12个实战项目 助教.班主任全程跟踪辅导 2. 核心知识点 | K-NN最 ...

最新文章

  1. Win10控制桌面图标显示
  2. Flash Builder 找不到所需的Adobe Flash Player调试器版本的解决办法
  3. 如何在Bash脚本中将DOS / Windows换行符(CRLF)转换为Unix换行符(LF)?
  4. Anaconda中Jupyter notebook打开后闪退问题解决方法
  5. 解决方案:无源(PON)光网络在弱电工程中的应用
  6. AIOps-一位研发工程师的学习笔记
  7. PHP开发之环境配置
  8. nand ubi -2 ubi管理下的SLC nand
  9. Stanford机器学习---第五讲. 神经网络的学习 Neural Networks learning
  10. c语言数字黑洞123问题,PAT-B 1019 数字黑洞 (C语言)
  11. 【BZOJ】1015 [JSOI2008]星球大战starwar(并查集+离线处理)
  12. 东华大学java期末_东华大学数据结构期末复习题!.doc
  13. Matlab Tricks(一)—— figure(1)
  14. float与double精度丢失问题
  15. macOS安装过程中“应用副本已损坏”的解决方案
  16. 学习笔记(4):零基础掌握 Python 入门到实战-深入浅出字符串(二)
  17. 777 权限 android,Android linux系统644、755、777权限详解
  18. 制作PE系统--20220202
  19. Android 学习笔记(十二):安卓中的事件分发机制
  20. centos 6 安装 net-speeder

热门文章

  1. 你的知识死角不能否定你的技术能力
  2. 【几何/分治】【最短路】【数学期望】Day 10.24
  3. highcharts动态获取数据生成图表问题
  4. 学习总结——Selenium元素定位
  5. geek_How-To Geek正在寻找安全作家
  6. python博客访问量_史诗级干货-python爬虫之增加CSDN访问量
  7. C#自定义字符串压缩和解压缩源码库
  8. ASP.NET 多环境下配置文件web.config的灵活配置---转
  9. Java编程思想 学习笔记1
  10. 使用XMLConfiguration解析xml,properties等相应信息