如何在开源社区贡献代码_如何在15分钟内从浏览器获得您的第一个开源贡献

如何在开源社区贡献代码

Matt Mullenweg, founder of Automattic, recently offered this advice to aspiring developers: “Contribute to open source.

Automattic的创始人Matt Mullenweg最近向有抱负的开发人员提供了以下建议 :“ 致力于开源。

Mullenweg — a political science dropout whose software (Wordpress) now powers nearly a quarter of all websites — says that you can “100% compensate for a lack of professional experience” by proving your abilities through open source contributions.

Mullenweg是一个政治学辍学者,其软件(Wordpress)现在可为所有网站的近四分之一提供支持。他说,您可以通过开源贡献来证明自己的能力,以“ 100%弥补专业经验的不足”。

If you can grow into a recognized position in an open source project, that puts you ten steps ahead of applications even from folks with 20 years experience in the field, at least to an Open Source-biased company like Automattic.
如果您可以在开放源代码项目中成长为公认的职位,那么即使您是在具有20年该领域经验的人员中,也至少比在像Automattic这样的受开放源代码歧视的公司中,您都领先于应用程序十步。

And the undisputed center of the open source universe is GitHub. Some people have gone so far as to say that GitHub accounts have replaced resumes.

开源世界无可争议的中心是GitHub。 有人甚至说GitHub帐户已取代履历表 。

Or as John Resig, the creator of jQuery, quipped: “When it comes to hiring, I’ll take a GitHub commit log over a resume any day.”

或就像jQuery的创建者John Resig所打趣的那样:“在招聘方面,我每天都会把GitHub提交日志作为简历。”

Free Code Camp Wiki maintainer Rafael Rodriguez has come up with an way that you can start contributing to open source in just a few minutes, without even leaving GitHub’s website.

Free Code Camp Wiki的维护者Rafael Rodriguez提出了一种方法,您可以在短短几分钟内就开始为开源做贡献,而无需离开GitHub的网站。

在Free Code Camp的Wiki上添加文章 (Adding an article to Free Code Camp’s Wiki)

Free Code Camp’s wiki is filled with articles about technology. Where as academic articles aim to be detailed, and technical documentation aims to be precise, our wiki articles aim to be easily understood by new developers.

Free Code Camp的Wiki上充斥着有关技术的文章。 当学术文章的目的是详细而技术文档的目的是精确时,我们的Wiki文章的目的是使新开发人员容易理解。

Here are some examples of things you can write about on our wiki:

以下是您可以在我们的Wiki上写的一些事例:

  • a new JavaScript library like Redux

    像Redux这样的新JavaScript库
  • an important person in the software world, like Dan Abramov

    软件界的重要人物,例如Dan Abramov

  • how to deploy a Wordpress e-commerce site

    如何部署Wordpress电子商务网站
  • how to install Ruby on Rails on Windows

    如何在Windows上安装Ruby on Rails
  • how to wire a Raspberry Pi into a thermostat

    如何将Raspberry Pi连接到恒温器
  • the history of Git

    Git的历史
  • your city’s Women Who Code chapter

    您城市的《女性密码》一章

Basically, anything related to technology is fair game. We will err on the side of inclusion.

基本上,任何与技术有关的东西都是公平的游戏。 我们会在包容性方面犯错。

First, check to make sure the article doesn’t already exist (if it does, you can help us expand it.)

首先,检查以确保文章不存在 (如果存在 ,则可以帮助我们扩展它。)

And if you can’t think of anything off the top of your head, you can choose a topic from our article requests and write a few paragraphs about it.

而且,如果您想不起什么,您可以从我们的文章请求中选择一个主题,并撰写一些有关该主题的段落。

We also welcome translations of existing articles into any world language.

我们也欢迎将现有文章翻译成任何世界语言。

Then you can contribute in by following these steps:

然后,您可以按照以下步骤进行操作:

  1. Go to Free Code Camp’s open source Wiki repository. (If you don’t have a GitHub account yet, you can create one in about 2 minutes.)

    转到Free Code Camp的开源Wiki资源库 。 (如果您还没有GitHub帐户,则可以在大约2分钟内创建一个 。)

  2. Click the “New File” button. This will automatically create a fork (your own personal copy) of the repository.

    点击“新建文件”按钮。 这将自动创建存储库的fork(您自己的个人副本)。
  3. Name your file “your-wiki-article-name.md” (the “md” stands for Markdown, a popular alternative to plain .txt files).

    将您的文件命名为“ your-wiki-article-name.md”(“ md”代表Markdown,这是普通.txt文件的替代名称)。
  4. Type out your article. If you’re unfamiliar with Markdown, you can write your article here, then copy and paste it onto GitHub.

    输入您的文章。 如果您不熟悉Markdown,可以在此处撰写文章 ,然后将其复制并粘贴到GitHub上。

  5. Scroll down and fill in a commit message (for example, “Create wiki article about the Minimax algorithm”) and optionally add a description. If you’re writing this article in response to an article request, you should reference it in the description like so: “Closes issue #177.”

    向下滚动并填写提交消息(例如,“创建有关Minimax算法的Wiki文章”),并可以选择添加描述。 如果您是根据文章要求写这篇文章的,则应在说明中引用它,例如:“关闭问题#177”。
  6. Click “Propose new file.”

    点击“建议新文件”。
  7. Click “Create pull request.”

    点击“创建请求请求”。
  8. Your pull request will already be populated from your commit message and description. So click “Create pull request” again to finalize it.

    您的提取请求将已经从您的提交消息和描述中填充。 因此,再次单击“创建请求请求”以完成该请求。

Voilà! You have created a file, a commit, and a pull request (and maybe even closed an issue in the process)!

瞧! 您已经创建了一个文件,一个提交和一个请求请求(甚至可能关闭了该过程中的一个问题)!

Raphael or another volunteer will review your pull request and may ask you to make some further improvements to your article. (In some situations, you may need clone the repository locally to squash commits or resolve merge conflicts — we’ll help you with this if it comes up.)

拉斐尔(Raphael)或其他志愿者将审核您的拉取请求,并可能要求您对您的文章进行进一步的改进。 (在某些情况下,您可能需要在本地克隆存储库以压缩提交或解决合并冲突-如果出现这种情况,我们将为您提供帮助。)

If you have questions about any of this, hop on over to our Wiki chat room and ask.

如果您对此有任何疑问,请跳至我们的Wiki聊天室并提问。

Once they accept your pull request, GitHub will merge it into Free Code Camp’s Wiki repo, and it will look something like this:

一旦他们接受了您的拉取请求,GitHub将把它合并到Free Code Camp的Wiki存储库中,看起来像这样:

Once your pull request is accepted, you can check your GitHub profile. See that green square on your heat map calendar, and that streak? You’ve made an open source contribution!

接受拉取请求后,您可以检查GitHub个人资料。 看到您的热图日历上的绿色方块和条纹吗? 您已经做出了开源贡献!

这是有意义的事情的开始。 (This is the beginning of something meaningful.)

Contributing to our wiki is a good way to ease into open source.

对我们的Wiki进行贡献是轻松进入开源的好方法。

After writing a few wiki articles (and making edits to existing articles), you’ll want to venture out and see what other projects you can help with.

在写了几篇Wiki文章(并对现有文章进行编辑)之后,您将需要尝试一下,看看还有哪些其他项目可以帮助您。

You won’t be able to contribute to most of these projects without leaving the relative comfort of your browser and GitHub’s website. But don’t be intimidated by the process of developing on your local computer — it’s not that hard.

不离开浏览器和GitHub网站的相对舒适度,您将无法为大多数这些项目做出贡献。 但是不要被本地计算机上的开发过程所吓倒, 这并不难 。

As you contribute to larger and larger projects, you’ll get better at learning codebases well enough to track down bugs and add functionality.

随着您为越来越大的项目做出贡献,您将更好地学习代码库,从而更好地跟踪错误并添加功能。

That’s how you learn. That’s how you grow as a developer. And that’s how you prove to future employers that you can collaborate with other people and write code that’s worth using.

那就是你学习的方式。 这就是您成长为开发人员的方式。 这就是您向未来的雇主证明您可以与其他人合作并编写值得使用的代码的方式。

If you liked this, click the? below. Follow me and Free Code Camp for more articles on technology.

如果您喜欢这个,请点击? 下面。 关注我和免费代码营,获取更多有关技术的文章。

翻译自: https://www.freecodecamp.org/news/how-to-land-your-first-open-source-contribution-from-your-browser-in-15-minutes-756d9bbf81ad/

如何在开源社区贡献代码

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396504.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

小心情。

从一开始学习html到现在的nodejs,也有段时间了,那个时候什么都不知道,记得一两年之前还沉迷在一些网络技术的圈子里面,每天看着那些大牛,感觉都很是厉害,每一项技术总是那样的让我着迷,从易语言…

一、win7下安装yii2

作者:PHP学习网 出处:http://www.viphper.com/?p1159 本文版权归作者,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 之前在liunx上安装过yii…

js获取浏览器滚动条距离顶端的距离

js获取浏览器滚动条距离顶端的距离 一、jQuery获取的相关方法 jquery 获取滚动条高度获取浏览器显示区域的高度 :$(window).height(); 获取浏览器显示区域的宽度 :$(window).width(); 获取页面的文档高度 :$(document).height(); 获取页面的文…

vs dll必须和exe在同一个目录_Win10系统丢失 .dll 文件的三种解决方案教程

有时候开机或打开一个软件时,系统会提示无法启动程序,这是怎么回事呢?这是因为计算机丢失某个或某些dll文件,由于系统本身不存在这些运行库文件,需要进行添加才能使用该软件。方法一:下载丢失的.dll文件&am…

datagrid页面获取表单一条数据的例子

【问题背景】 最近在做ITOO考评的时候想从页面获取表单选中的数据: 【代码】 在数据网格(datagrid)组件包含两种方法来检索选中行数据: getSelected:取得第一个选中行数据,如果没有选中行,则返回…

utf-8转换gbk代码_将代码转换为现金-如何以Web开发人员的身份赚钱并讲述故事。...

utf-8转换gbk代码by Kurt由库尔特 将代码转换为现金-如何以Web开发人员的身份赚钱并讲述故事。 (Turning code to cash — How to make money as a Web Developer and live to tell the tale.) So you just learnt to code. You’re eager and anyone who can’t code thinks …

Spring+SpringMVC+MyBatis+easyUI整合基础篇(十)SVN搭建

前言 前面一篇文章讲了一下版本控制,但其实这一篇并没有打算讲细节的,感觉应该自己去动手弄一下,后来考虑了一下,版本控制真的挺重要的,如果自己实在搭建不好反而不去使用的话,真的有点可惜,当然…

AHK-UMSS框架 (AHK通用修饰键解决方案,任何键都是修饰键)

AHK-UMSS框架 (AHK通用修饰键解决方案,任何键都是修饰键) 1 #Warn2 #NoEnv ; # 禁用环境变量检查:不检查空变量是否为"环境变量",可以极大地提高效率3 #Hotstring EndChars ◎ ; # 热字串终止符号设置:只把空格作为终止符,(文档上所说是不能单独用空格的…

flask-sqlalchemy mysql_Flask SQLAlchemy连接到MySQL数据库

设置代码:我正在构建一个带有AngularJS前端的基本Flask应用程序,目前我需要连接到我用Godaddy phpmyadmin托管的MySQL数据库。这是我的一部分__init__.pyfrom flask import Flaskfrom flask.ext.sqlalchemy import SQLAlchemy# Create instnace called a…

有没有编码的知识图谱_没有人告诉您关于学习编码的知识-以及为什么如此困难...

有没有编码的知识图谱by Joyce Akiko通过乔伊斯明子 没有人告诉您关于学习编码的知识-以及为什么如此困难 (What Nobody Tells You About Learning To Code — And Why That Makes It So Hard) Are you familiar with the article Why Learning to Code is So Damn Hard?您是…

Node.js之HTPP URL

几乎每门编程语言都会包括网络这块,Node.js也不例外。今天主要是熟悉下Node.js中HTTP服务。其实HTTP模块是相当低层次的,它不提供路由、cookie、缓存等,像Web开发中不会直接使用,但还是要熟悉下,这样也方便以后的学习。 一、统一资源标识符URL 这个是非常…

串口数据波形显示_【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传可飙到500KB/S...

【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可狂飙到500KB/S左右说明:1、在实际项目中,很多时候,我们需要将传感器或者ADC的数值以波形的形式显示。通常的解决办法是用串口上位机,USB接口上位…

JavaScript-基础入门.0014.JavaScript内置对象

2019独角兽企业重金招聘Python工程师标准>>> 简单介绍: 说明: 内置对象就是不依赖宿主环境在程序执行之前已经存在的对象,不必显式的实例化内置对象,前面已经介绍了大部分内置对象,而Global和Math两个单体内置对象比较特殊,所以单独讲. Global对象: 说明: Js中不属于…

Java中字符串连接符(+)和append的区别

参考链接:https://www.jianshu.com/p/849f1d443b3a 文章结构: 第一部分:对的原理进行分析 第二部分: 和 append 循环对比(贴出代码,以及分别循环后的反编译字节码,来对两者进行对比)…

百度seo排名点击器_SEO整站优化思路 - 百度seo排名点击

原出处:超级排名系统原文链接:SEO整站优化思路 - 超级排名系统整站优化的大体思路包括哪些?下面超级排名系统小编详细给大家讲解下:一、建站优化我们在建立网站之前与建立网站的时候需要做的优化,包括标题优化、描述关…

unity 天空盒_Unity自定义可编程渲染管线(SRP)(二)——编写第一个自定义SRP

一句话描述,我们可以把SRP分解成两个部分,分别是SRP Asset,SRP Instance。SRP AssetSRP Asset是一个Unity Asset文件,用来存储渲染管线的特定配置信息,包含的信息有:游戏物体是否应该投射阴影;使…

构建node.js基础镜像_在Android上构建Node.js应用程序

构建node.js基础镜像by Aurlien Giraud通过AurlienGiraud 在Android上构建Node.js应用程序 (Building a Node.js application on Android) 第2部分:Express和NeDB (Part 2: Express and NeDB) In Part 1 we saw how to use Termux, a Terminal emulator and Linux …

【design pattern】工厂方法模式和抽象工厂模式

前言 设计模式分为三大类: 创建型模式:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式; 结构型模式:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式; 行为型模式&#xff1…

linux中使用随机数

(1)单纯使用rand重复调用n次,就会得到一个0-RAND_MAX之间的伪随机数,如果需要调整范围,可以得到随机数序列后再进行计算。(2)单纯使用rand来得到伪随机数序列有缺陷,每次执行程序得到的伪随机序列是同一个序列,没法得到…

mysql 异地备份工具_异地备份简单实现(mysql)

该脚本只适用于MYISAM引擎,如果需要适用于innodb,请修改备份命令即可。#!/bin/bash#该脚本只能用来备份myisam引擎数据库#author:vaedit#date:2017/9/18#备份过程function beifen(){BACKDIRdate "%Y-%m-%d-%H"mkdir /backup/$BACKD…