敬爱的GitHub” —— 致GitHub的一封地下信 英文原文:"Dear GitHub…" An Open Letter to GitHub
敬爱的GitHub” —— 致GitHub的一封地下信 英文原文:"Dear GitHub…" An Open Letter to GitHub
最近,一个由开源名目(包含一些最盛行的名目)保护者组成的集团逐步强大起来。该集团联署了一封致 GitHub 的地下信,以表白他们的挫折感以及他们的埋怨——他们觉得受到了 GitHub 的疏忽和疏忽。几天内,签订者的个数就增添到了数百(不过偏心地说,其中一些显著是“假的签订者”)。其中包含 jQuery、React Native、node.js 和很多其余的胜利开源名目标保护者。
该集团重要的埋怨在于,GitHub 缺乏足够的支撑和一种适当的、双向的沟通渠道。他们坚称,他们的质询得到的惟一回应是“空白的回应或许基础没有回应”,证据就是 GitHub 始终没有才能或没有意愿处理的问题个数。在和 InfoQ 的对话中,作为这封地下信的发动人之一的 James Kyle 说,在他编写这封信的时分,他从全部参加者中搜集到一个由大批改良倡议组成的清单。但是,他们抉择在最终的文稿中重点突出其中的三点。
- 因为缺乏定制化功用,通过“问题跟踪器”报告问题很难用。这能够通过供给诸如自定义字段和基础的校验机制来确保问题带着所有必要的信息(例如,复现问题的步骤和测试所针对的版本)被记载在案;
- “问题跟踪器”的评论体系中有太多的“乐音”,重要是因为没有本质内容的那种“+1”评论。这种评论关于名目保护者理解问题的广泛性是有赞助的,但是却给保护者们制作了太多的“乐音”。这能够通过“一级投票机制”来处理;
- 难以获取契合“CONTRIBUTING.md”指南的问题和拉取要求。这被以为是因为“奉献者指南”链接到的 GitHub 所展现的内容不够显眼的形成的。能够的处理方法是,许可名目保护者来配置要在新问题/拉取要求的顶部显示的文件。
InfoQ 采访了 James Kyle 以便更多地理解这封地下信的涌现和用意。
问:您能描写一下这封“致 GitHub 的地下信”是怎么降生的及其实现历程吗?
这所有开端于一群对比活泼的开源名目保护者在 twitter 上的探讨。起初,我倡议给 GitHub 写一封地下信。我创立了一个 Google doc,并把他们都邀请出去。我写了几段,列出了这封信的纲要,而后把它发给其余人,让他们把本人的关心弥补到信里。最初有一个很长的、有改良倡议组成的清单,起初被精简到三个左右)。
问:您以为写地下信是你们表白对 GitHub 的埋怨的最佳方法吗?您希冀 GitHub 给您怎么的回覆呢?
我以为写地下信是咱们向 GitHub 表白关心的仅存的惟一方法。加入签名的所有作者都向 GitHub 写信反应过他们对新特征的想法和产品存在的问题,但是没有得就任何本质性的回覆。 GitHub 是一个平凡的产品,但显然不是圆满无瑕的产品。所有参加地下信的人都保护着大批的名目,他们在很大水平上忍耐着 GitHub 的缺陷。我以为,对开源来说 GitHub 是最大的奉献者之一,因为事实上 GitHub 的用户不是一小撮人。
问:除了地下信中提到的重要的三点以外,在 GitHub 和开源开发社区之间存在着构造性的问题。您以为,假如有意愿处理这个问题,难度有多大?
这件事对 GitHub 是一个平凡的时机。依据 GitHub 本人的剖析,“dear-github”这个代码库有超越 55000 个独立的访客。须要解释的是,这篇宣布在“Hacker News”上的文章在全部历史上受欢送的文章中排名第 19 位(而且还在攀升)。有超越 800 个签名,而且假如你疾速阅读一下这些签订者的话,你会发明其中蕴含很多 GitHub 上的知名名目。 对我来说,很显然某些货色引起了 GitHub 用户群的共识。个人以为,GitHub 应将此视为时机。 愿望 GitHub 会以某种情势回应咱们,但是我肯定不愿意始终期待。我私下里从 GitHub 以前的员工和如今的员工听到的音讯并不悲观。过来三四年中,GitHub 的停止不前让我愕然,开源社区重大依靠于它,它应当像其余产品一样连续改良。
“敬爱的 GitHub”激发了另一群开源开发者的疾速回应,他们联署了另一封地下信“谢谢你,GitHub”,而且以后后者已经有 200 多个签名。Ruby on Rails 的中心开发者和“谢谢你,GitHub”最初的支撑者,廓清说,后者尽管是对前者的回应,但其自身和前者并不太相干。
向 GitHub 提出改良倡议、供给反应,这当然很好。但我发明本人并不赞同“敬爱的 GitHub”中的某些消极论调——我用谢绝联署来表白我的不敢苟同。反而,“谢谢你,GitHub”表白了各种不同的观念,甚至就连“敬爱的 GitHub”的人也派了一个代表联署了“谢谢你,GitHub”。
当被问到对“敬爱的 GitHub”地下信的意见时,一位 GitHub 的发言人向 InfoQ 宣布了如下申明。
关于 GitHub 而言,开源极端重要,咱们将仔细看待这次反应。咱们已经开端着手处理一些他们探讨的动议,同时在追求更自动的方法同开源名目保护者们联系,以便让 GitHub 继承为他们的社区供给好的体验。
敬爱的GitHub” —— 致GitHub的一封地下信 英文原文:"Dear GitHub…" An Open Letter to GitHub的更多相关文章
- 企业私有源代码上传github致入侵之大疆案判决了
事件简单回顾: 1.2017年8月28日,大疆宣布“大疆威胁识别奖励计划”,最高3万美元: 2.然而在此之前,大疆农业事业部某员工将企业私有源代码上传到了github: 3.就职于大疆竞对公司Depa ...
- 【GitHub Desktop】MacOS和Win下配置及简单的使用
一. GitHub介绍 1.GitHub 是为开发者提供 Git 仓库的托管服务.这是一个让开发者与朋友.同事.同学及陌生人共享代码的完美场所. 总结一下,GitHub 最大的特征是"面向人 ...
- Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offline, or that GitHub is down
Failed to connect to GitHub to update the CocoaPods/Specs specs repo - Please check if you are offli ...
- 【原】Github系列之三:开源iOS下 渐变颜色的进度条WGradientProgress
概述 今天我们来实现一个iOS平台上的进度条(progress bar or progress view).这种进度条比APPLE自带的更加漂亮,更加有“B格”.它拥有渐变的颜色,而且这种颜色是动态移 ...
- Github SSH 的key 生成步骤下
Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置. github的SSH配置如下: 一 . 设置Git的user name和email: $ git ...
- Windows下如何将一个文件夹通过Git上传到GitHub上(转)
在通过windows系统的电脑上写代码,需要将项目上传到GitHub上去.比如在Pycharm上写Django后端,整个项目是一个文件夹的形式,那么怎么才能这个文件夹通过Git命令上传到GitHub上 ...
- github:当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)解决方案
当你想要使用VSCODE开心提交代码时,出现Git:git@github.com:Permission denied(publickey)弹框 图片: 原因:电脑公钥(publickey)未添加至gi ...
- GitHub的Fork 是什么意思
现在有这样一种情形: 有一个叫做Joe的程序猿写了一个游戏程序,而你可能要去改进它.并且Joe将他的代码放在了GitHub仓库上. 下面是你要做的事情 fork并且更新GitHub仓库的图表演示 Fo ...
- Angular2 ^ 资源链接
Angular2 资源链接 Material Desgin 2 githubhttps://github.com/Promact/md2 DEMOhttp://code.promactinfo.co ...
随机推荐
- [moka同学笔记]yii2.0缓存
1.控制器中CacheDemoController.php <?php /** * Created by PhpStorm. * User: moka同学 * Date: 2016/06/29 ...
- mysql 64 zip download
open the url :: http://dev.mysql.com/downloads/file/?id=461109 and click the location "no tha ...
- js文件被浏览器缓存的思考
我们的用户量大,修改js文件后,用户反馈登录出现问题.实际上刷新一下就没事了.就是因为用户的浏览器使用的还是本地缓存的js代码. 强制刷新一般就会重新去服务器获取新的js代码.但不能让用户 ...
- 基于进程的Quartz.NET管理系统QuartzService(一)
需求 在处理定时任务大家可能都用过Quartz.NET,但在生产环境中大家肯定也遇到过如下的问题: 发布的时候需要停掉所有的Job,再整个一起打包发布 没有管理界面(其实在github也有几个这方面的 ...
- UIMenuController的使用
1, 基本使用 以对一个UILabel长按弹出菜单为例 子类化UILabel 因为需要覆盖这几个方法:- (BOOL)canBecomeFirstResponder; 返回YES 同时需要在每次UI元 ...
- JavaScript的一些小技巧(转)
本文是一篇翻译文章,原文信息如下: 原文:45 Useful JavaScript Tips, Tricks and Best Practices 作者:Saad Mousliki JavaScrip ...
- Mybatis学习记录(七)----Mybatis查询缓存
1. 什么是查询缓存 mybatis提供查询缓存,用于减轻数据压力,提高数据库性能. mybaits提供一级缓存,和二级缓存. 一级缓存是SqlSession级别的缓存.在操作数据库时需要构造 sql ...
- 【读书笔记】iOS-GCD-多线程编程
一,现在一个物理的CPU芯片实际上有64个(64核)CPU,如果1个CPU核虚拟为两个CPU核工作,那么一台计算机上使用多个CPU核就是理所当然的事了.尽管如此,“1个CPU核执行的CPU命令为一条无 ...
- UISlider显示进度(并且实现图片缩放)
图片展示效果如下: 其他没什么好说的,直接上代码: RootView.h: #import <UIKit/UIKit.h> @interface RootView : UIView @pr ...
- IOS中的多核并发编程GCD
Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法. dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispat ...