在本文中,我将解释什么是开源软件,并讨论它与其他类型软件的区别。我还将讨论开源软件的优点,并解释如何开始贡献项目。
概述
开源是一种术语,最初指的是开源软件(OSS)。开源软件是code,旨在公开可访问——任何人都可以看到、修改和分发code,按照他们的意愿。
源代码code is the part of software that most computer users don’t ever see; it’s the code computer programmers can manipulate to change how a piece of software—a “program” or “application”—works. Programmers who have access to a computer program’s source code can improve that program by adding features to it or fixing parts that don’t always work correctly.
Every active open source software project has one or more maintainers. These are the people who steward the project and make sure it remains free from bugs or other problems. In other words, they “maintain” the project! While they may spend their time writing code for the project, their main priority is to review and organize contributions from others. The people who make those contributions are aptly called contributors. These are people who submit new code, documentation, or even bug reports to open source projects.
那么,人们如何知道我们现在所说的开源运动的起源?
“开源”一词的来源在哪里?
二十多年前,Foresight Institute 的联合创始人 Christine Peterson 创造了“开源软件”一词。她希望用这个词来吸引新人进入这个领域。
最初的名字是“免费软件”,但人们对“免费”一词的含义产生了很多混淆。为了澄清这个问题,Peterson 提出将名字改为“开源软件”而不是“免费软件”。
开源软件的好处是什么?
There are many benefits of using and working with open source software. One of the benefits is how much control you have over the code you decide to use.
Programmers can look at the code and decide which parts of the code they want to change. Regular users can use this software however they like without someone telling them to use it in a specific manner.
Another benefit is how much you can learn from using code from an open source project. Developers from all backgrounds can study the code of open source projects as well as share their work with others.
Open source software is also seen as being more secure than proprietary software. Since the code is freely available, developers can find issues, make updates, and fix those bugs quicker than in proprietary software.
开源社区也非常庞大。因此,对于想加入开源社区并开始贡献的初学者来说,有很多有用的资源可供选择。
你为什么要贡献开源项目?
开源社区的协作性质也为开发者带来了重要的机会。以下是为什么贡献开源项目是一个好主意的主要原因。
改进项目
开源社区最美好的地方在于,它的成员主要是出于对项目的真诚兴趣而贡献的。因此,很多人贡献开源项目是出于利他主义的原因——他们想改进它!
让开源软件运行得更快、更聪明,或者更安全,这会提高其质量。
获取宝贵的知识。
通过参与某个开源项目,你会获得有关该软件的宝贵知识。换句话说,你不仅仅是在通过实践来学习——你还在与其他开发者的code进行交互。
利用你的职业前景。
通过贡献开源项目,你在潜在雇主面前展示了你的才华。他们可以轻松检查你的实际工作并评估你是否适合他们的开放职位。Frank Scheffler曾说过: '积极参与开源项目可以突显你的专业知识和技能,超过任何证书都无法做到的。'此外,通过贡献多个项目,你正在建立联系人网络,这对你的职业前景来说绝对不会有害!
如何开始贡献开源项目?
贡献开源项目可以是一种获取经验、与他人合作并为社区做出贡献的有价值的方式。以下是帮助你开始的逐步指南:
选择一个项目。
- 首先,找出与你的兴趣和技能水平相符的开源项目。你可以使用__CAPGO_KEEP_0__、GitLab或Bitbucket等平台来发现项目。:
- Start by identifying open source projects that align with your interests and skill level. You can use platforms like GitHub, GitLab, or Bitbucket to discover projects.
- 了解项目:
- 阅读项目的文档、README文件和任何贡献指南,以了解其目的、目标和编码标准。
-
设置开发环境:
- 安装必要的工具和依赖项,以便在项目中工作。这可能包括编程语言、库和版本控制系统,如Git。
-
开始小步:
- 对于初学者来说,开始简单和明确的任务,如修复拼写错误、文档改进或小bug修复是一个好主意。这将有助于您熟悉项目的工作流和社区。
-
熟悉版本控制:
- 学习如何使用Git进行版本控制。将项目的仓库分叉,克隆到本地机器,并为您的更改创建一个新分支。
-
贡献 Code:
- 按照项目的编码指南,制作您的 code 更改。确保您的更改清晰、详细,并解决了现有的问题或需求。
-
测试:
- 在提交您的code之前,务必对其进行彻底的测试,以确保它按照预期工作。项目通常要求您为您的code变更编写测试。
-
创建Pull Request(PR)):
- 将您的更改推送到您的分叉仓库,然后创建一个PR来向主项目提出您的更改。确保提供清晰和简洁的更改描述。
-
参与社区:
- 参与与项目相关的讨论、论坛或邮件列表。对反馈开放,并愿意根据您接收到的反馈进行改进。
-
保持耐心和坚持不懈:
- 您的PR可能需要一些时间才能被审查和接受。保持耐心,如果必要,请礼貌地跟进您的PR。
-
学习和成长:
- 利用经验从他人中学习并提高编码技能。您还可以随着对项目的熟悉度增加而贡献更具 substance 的功能或改进。
-
保持开源礼仪:
- 尊重项目的维护者和社区成员。礼貌、遵循他们的指南,并成为有帮助和建设性的贡献者。
-
保持一致性:
- 如果您想继续贡献,请尝试定期贡献。这有助于您在项目社区中建立存在感。
-
认识版权和所有权:
- 尊重项目的许可证和版权。了解您贡献的条款。
-
记录您的工作:
- 跟踪您的贡献以便您自己参考。这也可以在构建开发者简历时很有用。
记住,开源贡献不仅仅是code。您还可以帮助文档、设计、测试和项目管理。关键是找到与您的技能和兴趣相符的贡献方式。
利用Capgo背后的开源技术
您知道,开源技术有多种优势。它们的价格比专有软件低。它们也更灵活和安全,因为开源社区频繁地code。
These are all principles we adhere to in Capgo! We’re an open source live update system for Capacitor apps whose mission is to live update the Capacitor apps. We allows you to deploy updates to your users without the need to re-install the app. We’re a cloud-based service, but you can also self-host it.
为什么不试试它呢? 试试我们的免费版本 并且 为我们的不断演进的开源项目做出贡献 我们很高兴你加入我们!
结论
开源软件是code,公开可供人们浏览、修改和分享。开源软件这一术语是Foresight Institute联合创始人Christine Peterson所创造的。
开源软件有许多好处,包括大型社区支持、有助于开始贡献的指南、通过学习人们的code来学习、并通过与其他开发者合作来获得经验。
继续学习关于开源是什么以及为什么它很重要!
如果你正在使用 继续学习关于开源是什么以及为什么它很重要! 来规划实时更新的传递,连接它与 Capgo实时更新 为 Capgo Live Updates 产品工作流程而言 概览 为概览中的实现细节而言 功能 为功能中的实现细节而言 更新行为 为更新行为中的实现细节而言,并且 更新类型 为更新类型中的实现细节而言。