我在Github上的第一个PR(Pull Request)

好吧,我会自由地走出自己的舒适区,进入另一个舒适区comfort FOSS。 在这篇文章中,我打算像在Gentoo一样,先分享一些我的个人经验,然后尝试使他们兴奋一些,以使他们能够完全沉浸在项目和贡献的世界中。 事不宜迟,让我们开始:

FOSS

免费和开源软件 (其英文缩写为)是当前 涉及开源和自由软件项目。 我不想再讨论两者之间的区别,因为我已经重复做过一次,甚至一次我不得不向同一个斯托曼先生解释所有事情时,他都是通过互联网上很多项目列表之一通过邮件与我联系的。 我很高兴能与您分享的一篇文章位于GNU官方网站上,并且像其许多文档一样,它们被翻译成各种语言。 我附上了链接,我将自由引用最吸引我注意的段落之一。

https://www.gnu.org/education/edu-schools.es.html

在学校中使用免费软件的最深层原因是道德教育。 我们希望学校教授基本的事实和有用的技能,但这只是他们角色的一部分。 学校的基本任务是教导良好的公民意识,包括帮助他人的习惯。 在计算中,这意味着教学软件共享。 从幼儿园开始,学校应该告诉学生:“如果将软件带到学校,则应与其他孩子共享软件。 并且您应该在课堂上展示源代码,以防有人想学习。 因此,除非将其用于反向工程工作,否则不得将非免费软件带到学校。

如你所见, 我会说,自由软件比技术更重要。 这就像离这个自私自利和骄傲自在的世界更近了一步,我们可以拥有真正分享和关心他人的人。

好吧,我无意让您成为自由软件的热心用户,但我鼓励您快速浏览文档,看看他们有多大能力挽救他人rescue

项目

所有软件,无论是开源软件还是免费软件,都有一个项目,可能还涉及一个社区。 这些是维护,改进,保护等的人。 正如预期的那样,项目越大,结构在过程和形式方面就变得越来越具体,这显然是正确的做法,因为参与者的数量越多,如果对它们的理解不够,错误可能就越大。 。定义的协作方式和流程。

选择为FOSS计划做出贡献时的主要经验法则是 用途 说的程序 I而且我所说的听起来可能有些愚蠢,但实际上很有意义。 有多少 功能 程序包括什么? 出于必要。 每个现有功能都是基于某个人(一个或多个人)需要该功能的事实而产生的。 这就是为什么如果您想与社区共享和合作,那么必不可少的步骤是 使用 他们发展了什么。

您需要成为专家程序员吗?

我想通过问一个简单的问题来开始这一部分。 一个人如何成为专家程序员? 这里有些人会告诉我, 写得好代码我告诉所有这些人,这不是正确的方法。 为什么?

阅读代码使您成为更好的程序员

在继续之前,请三思而后行。 哪位作家是天生的,会写东西? 难道不是首先学习阅读,与许多其他作者一起培育大脑,从而最终能够开始编写具有内容和价值的东西吗? 代码完全一样,在学习之前,必须学习很多东西 来写。

您的代码可能不太好

对于那些已经进行了多年编程的人来说,很抱歉,如果我以此破坏了他们一直以来所取得的成就的观念,那是真的。 对于我们中有机会在真正的大型项目上进行合作的人来说,您首先要赞赏的是,有很多很多人比一个人更有才华。 显然,这不是不利条件,而是支持项目使您成为更好的开发人员的要点。

每天有成百上千甚至数千只眼睛在审查代码,这使您发现逻辑在哪些方面并不是最好的。 这样做的主要优点是,随着时间的流逝,您的大脑会发现新的前进方式,而您在参与之初就犯下的“幼稚”错误就成为一种模糊的记忆。

我只是想强调一个事实,一个项目对您有好处,无论是学习阅读还是学习编写代码,从长远来看,这将使您成为一个项目。 专家程序员。

还有...如果我不是程序员怎么办?

我也想谈一下这一点,因为许多人认为如果您不编写代码,那么您将无能为力。 这是目前最具破坏力的城市神话之一。

与非代码主题相比,许多项目需要更多的人力来编写非代码主题。 也许在市场营销,广告,法律,甚至活动策划方面,总是很乐意提供帮助。 除了允许您结识新朋友之外,参与这些项目还可以让您发现新的思维方式,同时分享新的经验。

我该如何参加?

好吧,如果您已经在这里,我希望至少有一点好奇会影响您参与FOSS项目😉。 首先,有必要了解每个项目和社区都有其自己的过程。 其中许多在不同的地方聚集在一起,而在其他地方却有所不同,但最终,参与的第一个参考点将是该计划的社区 我们作为.

网站

每个网页都有其自己的部分 有助于。 如果没有,那么这就是您可以帮忙的第一件事😀学习过程,与社区交谈,并写一段简短的文本,以便您指导整个过程😉如果他们已经有一个,但是不会用西班牙语,因为您可以花一个周末翻译它,因此您将为您的项目提供帮助,同时所有说西班牙语的人🙂两只鸟和一块石头stone

邮件列表

社区的大部分交流都是通过邮件列表进行的,因此有必要订阅并开始每天花几分钟的时间来阅读它们。 也许一开始您可能不理解,但是我向您保证,随着几天或几周的过去,您将了解会发生什么。 在不知不觉中,您就会在清单上写东西,并且很快就会有人开始向您询问您的意见或可能的解决方案(当然,如果您努力尝试,😉)。

Github上

对于任何想要在FOSS项目上进行协作,学习如何使用Github,Gitlab,Bitbucket或托管存储库代码的主机的人来说,这都是至关重要的一点,它将使您切实地帮助改善社区。

IRC / Gitter /电报

自Internet诞生以来,IRC(Internet中继聊天)一直存在。 这是人们在WhatsApp和智能手机之前进行交流的方式。 正如预期的那样,许多项目都有可用的IRC通道,您可以在其中询问问题,谈论项目或社区问题,或者进行自发聊天🙂始终要小心,因为您永远不知道在互联网上可以找到什么😉

我的第一个公关

好吧,这里我将不解释如何详细提出“拉取请求”,如果您有兴趣开始参与,我将在另一篇文章中留下。

作为程序员

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

作为非程序员

拥有。 克里斯托弗·迪亚兹·里维罗斯(Christopher Diaz Riveros)

第一个是安全漏洞,我在其中合并了一个补丁来解决该漏洞,第二个是该漏洞的第7章 git书。 我仍在两个项目上工作,甚至最近我完成了程序的完全翻译 git 西班牙语。 (将在2.15版中发布😉)

如您所见,它们只是很小的一部分,不超过100行代码(其中相当一部分只是复制并粘贴新文件中已经存在的内容),但是它们是 mi 对项目的贡献 使用 每天。

如您所见,这种感觉简直难以形容🙂在穿着的衣服上看到自己的名字,知道自己在此过程中对很多人都有帮助,并且每天学习如何做得更好! 有什么比这更好的了吗? 🙂

在得出结论:

我向自己保证要简短,但我认为它没有我希望的那么短。 无论如何,我希望这激起了您的好奇心,开始就FOSS项目进行合作。 很快就能在您每天使用的许多程序中看到您的提交😉对不起,我非常强调这一点,但是您必须了解,没有人可以改善他们不知道的事情,因此这对于改善前要知道🙂

问候


8条评论,留下您的评论

发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   克里斯蒂安

    我分享您的想法,分享和合作,这应该是我们的未来,希望更多的人能够理解。 好消息,我很好奇,这是进入Github这个世界的好方法,非常感谢!

    1.    克里斯·阿德

      非常感谢您分享Cristhiam🙂,正如您所说,这是一次美妙的经历,我们应该一生中至少尝试一次。 我会看看这个主题是否也使您感兴趣,也许我们会制作一些快速指南(当然比Gentoo快得多),以便您可以开始与社区共享😉

  2.   联12

    优秀的帖子! 在我开始就FOSS项目进行协作之前,您已经明确了我需要关注的重点。 非常感谢您,您消除了我的一些疑问。

    我等待有关如何执行“拉动挽救”的帖子。 来自共和国的问候。 多米尼加。

    1.    克里斯·阿德

      您好联恩🙂非常感谢您的评论。 我很高兴您有兴趣与项目共享,在这种情况下,我将就如何发送PR make向多米尼加共和国致make作小指导。

  3.   何塞·阿吉拉尔

    Sigo mucho a DesdeLinux, pero estos post a mi punto de vista estan mejorando la pagina, la lectura amena y datos que interesan, soy Linuxero de hace ratos, he probado varias distros, he tratado de modificarlas en algunas ocasiones, no a nivel avanzado, pero ahi vamos, gracias por compartir el conocimiento.

    1.    克里斯·阿德

      嗨何塞,

      非常感谢您的评论,这激发了我继续与大家共同写作和分享的动力🙂我已经在存储库中看到了几个PR,这让我感到非常高兴! 🙂

      问候,

  4.   迪比斯

    您好,今天下午好。
    是PR的查询.. ??
    我还是不太了解。

    1.    克里斯·阿德

      是的,哈哈哈,也许我应该在以前解释得更好。

      提取请求(如其翻译所示)是提取信息的请求。 在这种情况下,Github告诉项目所有者“看! 我的存储库中有可帮助该项目的信息,您只需要从此处»将其提取即可。 这样,项目的所有者可以承担您的贡献,并同时以对项目做出贡献的人的身份出现。

      它可以是较小的改进,新功能,也可以是更多文档,所以天空是极限limit

      问候,我希望现在更加清晰🙂