跳过主要内容
开源

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

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

阿尼克·德哈巴尔·巴布

阿尼克·德哈巴尔·巴布

内容营销人员

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

In this article, I will explain what Open Source Software is and talk about how it differs from other types of software. I’ll also discuss the positives of Open Source Software and how to start contributing to projects.

概述

开源是一种最初指开源软件(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报告到开源项目的人。

开源-(1)

那么,我们所熟知的开源运动是如何产生的?

“开源”一词的来源在哪里?

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

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

开源软件的好处是什么?

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

程序员可以查看code并决定改变code的哪些部分。 普通用户可以自由使用软件,而不受某些人告诉他们如何使用的限制。

另一个好处是使用开源项目的code可以学到很多东西。 开发者可以从开源项目中学习code,并与其他人分享他们的工作。

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

开源软件还拥有一个非常庞大的社区。 因此,对于想加入开源社区并开始贡献的初学者来说,有很多有用的资源可供选择。

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

开源社区的协作性质同样为开发者带来了重要的机会。以下是为什么参与开源社区是好主意的最重要原因。

改进项目

开源社区最美好的地方在于,它的成员主要是由对项目的真实兴趣所驱动。因此,很多人会为开源项目贡献力量,因为他们的动机是真诚的 - 他们想改进它!

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

获取宝贵的知识

通过参与某个开源项目,你会获得有关该软件的宝贵知识。换句话说,你不仅是在通过实践来学习 - 你还在与其他开发者的code进行互动中学习。

利用职业前景

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

此外,通过贡献多个项目,你正在建立联系网络,这对你的职业前景来说绝对不会有害!

如何开始贡献开源项目?

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

  1. 选择项目:
    • 首先,找出与您的兴趣和技能水平相符的开源项目。您可以使用平台如GitHub、GitLab或Bitbucket来发现项目。
开源-(2)
  1. 了解项目:
    • 阅读项目的文档、README文件和任何贡献指南,以了解其目的、目标和编码标准。
开源-(3)
  1. 设置开发环境:

    • 安装必要的工具和依赖项,以便在项目中工作。这可能包括编程语言、库和版本控制系统,如Git。
  2. 开始小:

    • 对于初学者来说,开始简单且明确的任务,如修复拼写错误、文档改进或小的bug修复,是一个好主意。这将有助于您熟悉项目的工作流程和社区。
  3. 熟悉版本控制:

    • 学习如何使用 Git 进行版本控制。将项目的仓库分叉,克隆到本地机器,并为您的更改创建一个新分支。
  4. 贡献 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. 测试:

    • 在提交您的 code 之前,测试它以确保它按照预期工作。项目通常要求您为您的 code 更改编写测试。
  6. 创建 Pull Request (PR):

    • 将您的更改推送到您的分叉仓库,然后创建一个 PR 来向主项目提出您的更改。确保提供清晰和简洁的更改描述。
  7. 参与社区:

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

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

    • 使用他人的经验来学习和提高编程技能。您还可以随着对项目的熟悉度增加而贡献更具实质性的功能或改进。
  10. 遵守开源规范:

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

    • 如果您想继续贡献,请尝试定期贡献。这有助于您在项目社区中建立存在感。
  12. 认识到许可和所有权:

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

    • 为自己参考保留您的贡献。这也可以在构建开发者简历时很有用。

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

利用Capgo背后的开源技术

您知道,开源技术有多种优势。它们的价格比专有软件低。它们也更灵活和安全,因为开源社区通过频繁code修订来修订它们。

我们遵循的所有原则是 Capgo!我们是一个开源的实时更新系统,用于 Capacitor 应用程序,其 mission 是实时更新 Capacitor 应用程序。我们允许您将更新部署到您的用户,而无需重新安装应用程序。我们是一个基于云的服务,但您也可以自行托管它。

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

capgo_banner

结论

开源软件是 code,公开可供人们浏览、修改和分享。术语“开源软件”是由Foresight Institute的联合创始人Christine Peterson所.coin。

开源软件有许多好处,包括大量的社区支持、有助于开始贡献的指南、通过学习人们的 code 来学习,以及与其他开发人员一起工作的经验。

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

如果您正在使用 了解什么是开源以及它的重要性! 为了计划实时更新的交付,连接它与 Capgo 实时更新 在Capgo 实时更新中, 概览 在概览中, 功能 在功能中, 更新行为 在更新行为中, 更新类型 在更新类型中,

Capacitor应用的实时更新

当有web层bug时,通过Capgo发布修复,而不是等待几天的app store审批。用户在后台接收更新,而native变化仍然在正常审批路径中。

立即开始

最新博客

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