跳过主内容
开源

了解什么是开源和为什么它很重要!

在你的编程之旅中,你可能听说过一个名为“开源”的术语。但是,它实际上是什么意思?

阿尼克·德哈巴尔·巴布

阿尼克·德哈巴尔·巴布

内容营销人员

了解什么是开源和为什么它很重要!

在本文中,我将解释什么是开源软件,并讨论它与其他类型软件的区别。我还将讨论开源软件的优点以及如何开始贡献项目。

概述

开源是一种术语,最初指开源软件(OSS)。开源软件是 code,旨在公开可访问—任何人都可以看到、修改和分发 code,按照他们的意愿。

Source 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.

每个活跃的开源软件项目都有一个或多个维护者。这些人是项目的守护者,他们确保项目保持 bug 或其他问题的自由状态。换句话说,他们“维护”项目!虽然他们可能花时间编写 code 为项目,但他们的主要优先事项是审查和组织来自其他人的贡献。那些提交新 code、文档或甚至 bug 报告的开源项目的人被称为贡献者。

open-source-(1)

我们所知道的开源运动是如何出现的?

“开源”一词的来源

二十多年前,Foresight Institute 的联合创始人 Christine Peterson 创造了“开源软件”一词。她希望用这个词来吸引新人进入这个领域。

最初的名字是“免费软件”,但人们对“免费”一词的含义产生了很多混淆。为了澄清这个问题,Peterson 提议将名字改为“开源软件”而不是“免费软件”。

使用开源软件的好处

使用和与开源软件合作的好处有很多。其中一个好处是你对使用的 code 有多大的控制权。

程序员可以查看 code 并决定改变 code 的哪些部分。普通用户可以使用这个软件任意方式使用,而不需要有人告诉他们如何使用它。

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.

开源软件也被认为比专有软件更安全。由于code是免费可用的,开发者可以更快地找到问题、更新和修复bug,而专有软件中则不然。

开源社区也非常庞大。因此,对于想加入开源社区并开始贡献的初学者来说,有很多有用的资源可供参考。

你为什么要贡献到开源项目?

开源社区的协作性质也带来了对开发者的重要机会。以下是为什么贡献开源项目是一个好主意的最重要原因。

改进项目

开源社区最美好的地方在于,它的成员主要是出于对项目的真诚兴趣而驱动的。因此,很多人贡献到开源项目是出于利他主义的原因——他们想改进它!

使开源软件运行得更快、更聪明,或者使其更安全会提高其质量。

获取宝贵的知识

通过参与某个开源项目,你可以获取有关软件的宝贵知识。换句话说,你不仅仅是通过做事来学习——你还在与其他开发者的code进行互动中学习。

利用职业前景

通过参与开源项目,你正在向潜在雇主发送信号。他们可以轻松检查你的实际工作并评估你是否适合他们的开放职位。 Frank Scheffler说过,“积极的开源贡献突出了你的专业知识和知识,超过了单凭证书所能做到的”。

此外,通过参与多个项目,你正在建立联系人网络,这对你的职业生涯来说绝对不会有害!

如何开始参与开源项目?

参与开源项目可以是一种有价值的方式来获得经验,和他人合作,并为社区做出贡献。以下是帮助你开始的逐步指南:

  1. 选择一个项目:
    • 首先,选择与你的兴趣和技能水平相符的开源项目。你可以使用GitHub、GitLab或Bitbucket等平台来发现项目。
开源项目
  1. 了解项目:
    • 阅读项目的文档、README文件和任何贡献指南,以了解其目的、目标和编码标准。
开源项目
  1. ["Set Up Your Development Environment"]:

    • ["Install the necessary tools and dependencies required to work on the project. This might include programming languages, libraries, and version control systems like Git."]
  2. ["Start Small"]:

    • ["For beginners, it’s a good idea to start with simple and well-defined tasks such as fixing typos, documentation improvements, or small bug fixes. This will help you get familiar with the project’s workflow and community."]
  3. ["Familiarize Yourself with Version Control"]:

    • ["Learn how to use Git for version control. Fork the project’s repository, clone it to your local machine, and create a new branch for your changes."]
  4. ["Contribute Code"]:

    • ["Make your code changes following the project’s coding guidelines. Ensure that your changes are clear, well-documented, and address an existing issue or need."]
  5. ["Testing"]:

    • ["Before submitting your code, test it thoroughly to make sure it works as intended. Projects often require you to write tests for your code changes."]
  6. ["Create a Pull Request (PR)"]:

    • ["Push your changes to your forked repository and then create a PR to propose your changes to the main project. Be sure to provide a clear and concise description of your changes."]
  7. 参与社区:

    • 参与与项目相关的讨论、论坛或邮件列表。保持开放的心态,愿意根据接收到的反馈进行改进。
  8. 保持耐心和坚持:

    • 你的PR可能需要一些时间才能被审查和接受。保持耐心,如果必要的话,礼貌地跟进你的PR。
  9. 学习和成长:

    • 利用经验从他人中学习,提高编程技能。随着对项目的熟悉度增加,你也可以贡献更具实质性的功能或改进。
  10. 保持开源礼仪:

    • 尊重项目的维护者和社区成员。保持礼貌,遵循他们的指南,并成为一个有帮助和建设性的贡献者。
  11. 保持一致:

    • 如果你想继续贡献,试着保持规律的贡献。这有助于你在项目社区中建立存在感。
  12. 认识到许可和所有权:

    • 尊重项目的许可和版权。了解你贡献的条款。
  13. 记录您的工作:

    • 为您的参考记录您的贡献。这样做也可以在构建开发者 portfolios时很有用。

请记住,贡献开源项目不仅仅是code。您还可以帮助文档、设计、测试和项目管理。关键是找到一种与您的技能和兴趣相符的贡献方式。

利用Capgo背后的开源技术

如您所知,开源技术有多种优势。它们的价格比专有软件低很多。它们也更灵活和安全,因为开源社区不断进行code的修订。

这些都是我们在Capgo遵循的原则!我们是一个开源的实时更新系统,用于Capacitor应用程序。我们的 mission 是实时更新Capacitor应用程序。我们允许您在不需要重新安装应用程序的情况下将更新部署给您的用户。我们是一个基于云的服务,但您也可以自行托管它。

为什么不试试? 试用我们的免费版本为我们的不断演进的开源项目贡献 - 我们很高兴您加入我们!

capgo_banner

结论

Open Source Software is code that is publicly available for people to view, modify, and share. The term “open source software” was coined by Foresight Institute’s co-founder Christine Peterson.

开源软件有许多优点,包括大型社区支持、有助于开始贡献的指南、通过学习他人的code来学习,以及与其他开发者合作的经验。

继续学习关于开源是什么以及为什么它重要的内容!

如果您正在使用 继续学习关于开源是什么以及为什么它重要的内容! 来规划实时更新的交付,连接它到 Capgo实时更新 为Capgo实时更新中的产品工作流程 概述 为概述中的实现细节 功能 for the implementation detail in Features, Update Behavior for the implementation detail in Update Behavior, and Update Types for the implementation detail in Update Types.

Capacitor 应用的实时更新

当 web 层面的 bug 活跃时,通过 Capgo 直接将修复推送给用户,而不是等待几天的 app store 审核。用户在后台接收更新,而原生变化仍然在正常的审查路径中。

立即开始

最新博客文章

Capgo 为您提供创建真正专业的移动应用所需的最佳见解。