好吧,我会自由地走出自己的舒适区,进入另一个舒适区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通道,您可以在其中询问问题,谈论项目或社区问题,或者进行自发聊天🙂始终要小心,因为您永远不知道在互联网上可以找到什么😉
我的第一个公关
好吧,这里我将不解释如何详细提出“拉取请求”,如果您有兴趣开始参与,我将在另一篇文章中留下。
作为程序员
作为非程序员
第一个是安全漏洞,我在其中合并了一个补丁来解决该漏洞,第二个是该漏洞的第7章 git书。 我仍在两个项目上工作,甚至最近我完成了程序的完全翻译 git
西班牙语。 (将在2.15版中发布😉)
如您所见,它们只是很小的一部分,不超过100行代码(其中相当一部分只是复制并粘贴新文件中已经存在的内容),但是它们是 mi 对项目的贡献 使用 每天。
如您所见,这种感觉简直难以形容🙂在穿着的衣服上看到自己的名字,知道自己在此过程中对很多人都有帮助,并且每天学习如何做得更好! 有什么比这更好的了吗? 🙂
在得出结论:
我向自己保证要简短,但我认为它没有我希望的那么短。 无论如何,我希望这激起了您的好奇心,开始就FOSS项目进行合作。 很快就能在您每天使用的许多程序中看到您的提交😉对不起,我非常强调这一点,但是您必须了解,没有人可以改善他们不知道的事情,因此这对于改善前要知道🙂
问候
我分享您的想法,分享和合作,这应该是我们的未来,希望更多的人能够理解。 好消息,我很好奇,这是进入Github这个世界的好方法,非常感谢!
非常感谢您分享Cristhiam🙂,正如您所说,这是一次美妙的经历,我们应该一生中至少尝试一次。 我会看看这个主题是否也使您感兴趣,也许我们会制作一些快速指南(当然比Gentoo快得多),以便您可以开始与社区共享😉
优秀的帖子! 在我开始就FOSS项目进行协作之前,您已经明确了我需要关注的重点。 非常感谢您,您消除了我的一些疑问。
我等待有关如何执行“拉动挽救”的帖子。 来自共和国的问候。 多米尼加。
您好联恩🙂非常感谢您的评论。 我很高兴您有兴趣与项目共享,在这种情况下,我将就如何发送PR make向多米尼加共和国致make作小指导。
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.
嗨何塞,
非常感谢您的评论,这激发了我继续与大家共同写作和分享的动力🙂我已经在存储库中看到了几个PR,这让我感到非常高兴! 🙂
问候,
您好,今天下午好。
是PR的查询.. ??
我还是不太了解。
是的,哈哈哈,也许我应该在以前解释得更好。
提取请求(如其翻译所示)是提取信息的请求。 在这种情况下,Github告诉项目所有者“看! 我的存储库中有可帮助该项目的信息,您只需要从此处»将其提取即可。 这样,项目的所有者可以承担您的贡献,并同时以对项目做出贡献的人的身份出现。
它可以是较小的改进,新功能,也可以是更多文档,所以天空是极限limit
问候,我希望现在更加清晰🙂