主页 > 下载imtoken钱包官方 > 如何参与全球优秀的开源项目?
如何参与全球优秀的开源项目?
来源 | Tomcat 的东西 | 作者| 侯树成
开源在当今的软件设计、架构和开发中扮演着越来越重要的角色。
从SSM、ROR到OpenJDK、Kafka、Tenserflow,甚至风靡全球、日行万里的比特币,也是开源产品。 这个开源产品推动了更多币和链的出现,当然也包括习惯于忽略它是开源产品的Linux。
毫不夸张地说,开源产品一直影响着人们的“生产和生活”。
十年前,随着 Github 的发布,使用 Git 进行版本管理变得越来越流行。 同时,我们也可以通过Github更方便的参与到开源项目中。
使用开源,您可以将自己的代码和想法回馈给开源社区……
所以在过去的十年里,通过Github托管了无数优秀的开源项目,像Ruby on Rails(ROR),像Spring,还有很多项目从SVN迁移到Git。 在这个过程中,和SourceForge一样,Google Code也越来越没落了。
当然是Github托管,这样不仅可以使用Git的特性,还可以让不同城市的开发者参与进来。 同时方便用户参与、提交Issues、发起Pull Requests。
这样,“众人拾柴火焰高”,多人贡献的项目发展得更多更好。而且,用户在使用开源产品时,大多会考虑最近的
什么时候更新。 对于几年没有更新的产品,在使用的时候会有一些顾虑。
1.什么是开源
我讲了很久开源产品有多重要,开源如何影响我们的生活。 到底什么是开源?
对于开源,最基本最直接的感受一定是开源,就是随时可以看到详细的“源代码”。 毕竟“源代码面前没有秘密”。
有了源码,就可以了解它的内部机制。 使用过程中出现问题,可以随时自行分析解决,无需等待官方慢动作。
当然,这只是第一层的意思。 开源,更重要的是社区围绕产品的发展,可以回馈大家开源产品的力量。 是一个人人参与、意见、想法、贡献的良性循环机制。
很多人在使用产品,过程中遇到的问题,解决问题的代码都可以提交回产品。 有些用户在实际项目使用中会因为不同的场景而提出不同的需求,甚至可以发现不同环境下出现的各种问题。 因此比特币开源代码多少行,它是开源的,可以让更多的人参与到产品开发中,做出贡献。
这种“人人为一,一人为人”的势头极大地促进了社区的发展。
比如影响世界的Linux,在Linus开源后也吸引了全世界的高手参与。
2.如何参与开源项目
看完前面的内容,你可能会说,对于这些牛逼的开源X项目,我真的是“吃到天上,不知从何下手”,不知道从哪里参与,也无从下手贡献。
其实你可以这样想:
我们通常会开发开发中经常使用的框架和组件功能。 如果您发现特定的错误,您可以修复它并提交给官方。 也许你的改动会被合并到代码中,影响到全球数千万的开发者。
除了代码,项目文档也是非常重要的一部分。 当我们接触到一个新产品时比特币开源代码多少行,我们总是从它的文档“QuickStart”开始,从初级到高级跟进。
所以,在文档中看到错误的内容,或者每次产品发布后官方遗漏的一些内容,文档的变化,这些都是我们可以参与的地方。
早些时候我们谈到了开源项目对世界的影响。 而且随着Github的流行,参与一个开源项目变得越来越容易。 如何参与?
以我上一篇文章中提到的Tomcat管理和监控工具psi-probe()为例。
第一步:fork
首先在Github上找到你想参与的项目,点击右上角的“Fork”。
此时,你会看到和我们经常使用的扫描仪一样,当前项目的“高清扫描版”很快就会出现在你的repo中。
Fork 成功后不久,该项目将出现在您的个人 Repository 中。 同时,它显示了它来自哪个Fork。 很容易追根溯源。
Fork之后,根据使用情况,可以提交代码,参与到你认为需要改进的项目中。
第二步:修改代码并提交
请记住,当前项目是“您的”项目。 在你的回购协议中。 所有的git操作都需要先使用这个benchmark,git clone到本地,执行操作,然后commit到“你的”仓库。
对代码的修改可能需要熟悉特定的内部工作原理。 您还可以参与我们之前介绍的文档并为其做出贡献。
所有的修改和更改都已经提交到git,当你push到远程分支时,你修改的代码就可以在你的Github仓库中看到了。
第 3 步:创建拉取请求
此时,在你的仓库中点击“Pull Request”,就会显示别人为“你的项目”发起的Pull Request。 我们现在要提交代码到“源码仓库”,所以点击右上角绿色的“New pull request”按钮。
此时,你可以选择“你的仓库”的哪个分支提交到“源仓库”的哪个分支。 将显示更改的文件内容、提交者等。 点击绿色的“Create pull request”按钮,输入信息,完成PR的创建。
至此,“源码仓库”的pull request列表会显示我们刚刚发起的PR,状态为Open,一开始会进行一次“代码检查”和“持续集成”。
等待上面的“代码检查”和“持续集成”完成。 没有问题时,图标会变成绿色。 此时,“源码仓库”的维护者Commiter就可以将你提交的内容合并到源码分支中了。
但是一般来说,我们需要描述一下这次提交变更的内容,主要实现了哪些功能,同时可以提交一些截图。
第 4 步(可选):添加更详细的信息,例如描述
然后我们根据要求在PR中添加详细的描述、截图等内容,等待再次审核。
等待Commiter审核ok后,会将此内容合并到源仓库的指定分支中。 这时PR会显示xxx merge提交到哪个分支,PR的状态为“Closed”。 至此,本次参与已经完成。
我们还将出现在该存储库的“贡献者”列表中。 是不是很酷?
总结一下,参与一个开源项目的过程:
分叉一个项目
提交修订和更改
向源库发起 Pull Request
等待Code Review,必要时添加详细内容
等待代码合并到源库中
完成提交
找一个你感兴趣并且有能力参与的项目,开启你的开源之旅。