Hactoberfest17 Mar 2025 | 6 分钟阅读 ![]() 你听说过“开源”这个词吗?这个词如今非常流行,甚至非技术人员也对它颇感兴趣。在本文中,我们将了解关于开源的有趣事实,它已经发展到了一个新高度。这个高度就是我们现在熟知的Hacktoberfest。 Hacktoberfest 这个名字之所以被选中,主要是因为它每年都在十月份举行。让我们来了解更多关于它的信息。 什么是开源?开源(Open-source)这个词源于开源软件(OSS)。它是一种在互联网上公开发布的软件,其许可证允许其他开发者或贡献者使用源代码来学习、修改、实现或整体上为核心做出贡献。这种访问是根据版权声明授予的,源代码持有者允许社区修改更改,而不必担心软件盗版。因此,它是对所有人开放的,可以自由修改,并以集体公开的方式进行开发。 什么是 Hacktoberfest?Hacktoberfest 是一个开源社区的在线节日,由美国云服务基础设施提供商 **Digital Ocean**(在美国各地设有数据中心)组织。 Hacktoberfest 由 Digital Ocean 实施,并完全由 GitHub 控制。我们都知道,在为涉及不同技术栈的开源项目做贡献时,会创建 **Pull Request**(拉取请求)。 Hacktoberfest 每年在 **十月份** 举行,许多开发者都会为开源项目做贡献。由于开源贡献者的数量不断增加,它变得越来越受欢迎。 ![]() ![]() 如何参与?Hacktoberfest 是一项挑战,也是一个赢取 **GitHub** 和 **Digital Ocean** 提供的礼品和奖品的绝佳机会。要参与,我们只需要在 Hacktoberfest 网站上注册,并在十月份在 GitHub 上发起至少 **四个拉取请求**。这些拉取请求需要被我们贡献的项目库的所有者合并。之后,如果他们认为你的修改是合适的,就会将其合并到主分支,我们的拉取请求也就会被接受。否则,我们可能会被报告为垃圾信息,不符合资格。要么不会被计算,要么会被标记为无效。 ![]() 为什么要参与?Hacktoberfest 通常是一个为期一个月的活动,在十月份举行,以庆祝开源软件的迷人力量。十多年来,美国科技巨头 Digital Ocean 及其合作伙伴一直在开展这项活动,以推广开源及其应用。参与活动的目的是激发热情和知识,了解经验丰富的开发者是如何巧妙地编写代码的。该活动奖励其首批完成挑战的 **70,000** 名参与者,以表彰他们为开源实践做出的贡献。这 70,000 名参与者将获得一套免费的礼品,包括限量版的 **Hacktoberfest T恤**。去年,可以选择获得 T恤或 **捐赠一棵树** 作为奖励。 ![]() 尽管如此,Hacktoberfest 不仅仅是为了免费的 T恤和贴纸。它是一个庆祝开源的节日。它关乎学习、回馈开发者社区以及支持整体的参与热情。对于现有或新晋开发者来说,这也是一个展示技能、开启开源之旅的机会。 首次贡献对于从未有过任何相关知识或经验的初学者来说,首次为开源做贡献可能会显得非常令人生畏和具有挑战性。考虑到我们是完全的开源新手,Hacktoberfest 是一个绝佳的入门平台,因为这里有庞大的开发者社区随时准备提供帮助。我们也可以参考 Hacktoberfest 网站来开始。 此外,GitHub 上有大量为本次活动准备的开源项目。我们可以打开 GitHub 账户,在左上方的搜索栏中搜索标记为 **Hacktoberfest** 的问题,或者对于初学者,可以搜索“**good-first-issue**”来开始。我们还可以在外部网站如 **firsttimersonly.com** 或 **up-for-grabs.net** 上搜索问题,以找到专门为新贡献者设计的简易问题。请记住: “**问题不仅仅局限于修复代码。它可以像拼写错误一样简单。**” 假设我们已经从 goo first issue 或 up-for-grabs.net 找到了一些开源项目,让我们从中选取一个项目并开始贡献。 首先,请礼貌地询问项目维护者是否可以领取该任务并在 GitHub 上贡献。 ![]() 如果维护者批准,请确保只有一个人在处理该问题。因此,为了进行更改,请先 fork 该项目库。 ![]() 现在,项目就像一个书签一样可供我们使用,我们可以在上面进行修改。现在是时候将项目库克隆到我们的系统中并开始修复问题了。如果为我们的代码创建一个单独的分支,那将是一个很好的实践。我们可以给它起一个描述性的名字,并遵循给定的指南。需要注意的一些指南包括:
接下来,主要任务是为更改创建一个拉取请求,以合并到所选项目的主分支。请确保仔细检查代码,并判断它们是否遵循指南。此外,我们还需要通过撰写良好的提交信息来固定已修复的问题,并将其提交给维护者。现在,转到我们的 GitHub 项目库,查看 fork 后的项目以创建拉取请求。 ![]() 如果项目遵循 PR 模板,请按照指示填写,否则我们需要撰写一份详细的描述,包括我们修复了什么内容,在做出更改后我们是如何测试的,并附上截图。 ![]() 现在到了从维护者那里获得反馈的紧张时刻。请注意。维护者有权接受拉取请求、提供反馈甚至拒绝它。这取决于他。 经过仔细考虑,他可能会合并你的贡献。 ![]() 恭喜,你的第一个 PR 被接受了。继续通过修复其他类似项目或适合你技能的项目中的问题来工作。总共四个拉取请求将使你获得 GitHub 的礼品资格。 常用术语拉取请求(Pull Request):在 GitHub 中,拉取请求简单地意味着我们已将更改推送到项目库的一个分支。一旦拉取请求被拉出,就可以对其进行讨论和实施,并可以轻松地进行审查以进行跟进,在合并到基本分支之前还可以添加更多提交。 Git 和 GitHub:Git 是版本控制系统,它使我们能够保持最新并管理源代码历史记录。GitHub 是一个基于云的托管服务,使我们能够管理 Git 项目库。如果具体谈论 Hacktoberfest,这两个软件是相辅相成的。 版本控制(Version Control):这是一类系统,负责管理本地或在线项目库的更改。它会跟踪我们在处理项目时所做的所有更改。Git 是其中一个最广为人知的版本控制系统。 项目库(Repository):项目库不过是一个动态管理项目所有版本的文件夹。它包含所有历史日志、分支以及对开源贡献所需的各种其他文件。 克隆(Cloning):在 GitHub 中,克隆是将项目库中的所有内容复制到我们本地系统的过程。它会拉出所有源代码和 markdown 文件,并生成下载的项目库的副本。 结论Hacktoberfest 是由 Digital Ocean 和 GitHub 组织的为期一个月的活动,主要目的是扩展开源软件的知识和推广。该活动为开发者社区增加的一个优势是,从初级到高级的开发者都倾向于从中获得知识和智慧。它不仅大规模地推广了开源实践,还利用其提供的环保奖励来激励人们。Hacktoberfest 提供的奖励包括为环保事业种植树木,因此,从严肃意义上讲,这类活动通过技术的使用,在丰富世界绿色方面发挥着至关重要的作用。除了提供的礼品和赞誉之外,Hacktoberfest 还通过与大型企业和组织的合作,每年不断吸引更多开发者,从而扩大其全球影响力。因此,人们必须始终参与此类活动,因为它们不仅具有公益性,而且具有改变的价值。 下一话题最佳耳机 |
我们请求您订阅我们的新闻通讯以获取最新更新。