跳过主要内容
开源

了解什么是开源以及它的重要性!

在编程之旅中,您可能已经听说过“开源”这个术语。但是,它实际上是什么意思?

文章来源

马丁·多纳迪乌

作者

瓦莱里亚

审稿人

乔丹

编辑

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

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

概述

开源是一种最初指开源软件(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-free 或其他问题。换句话说,他们“维护”项目!虽然他们可能花时间编写 code,但他们的主要优先事项是审查和组织来自其他人的贡献。那些贡献的人被称为贡献者。他们是那些提交新 code、文档或 bug 报告的开源项目的人。

开源-(1)

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

什么是“开源”这个词的来源?

二十多年前,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进行交互。

利用你的职业前景

通过贡献开源项目,你在潜在雇主面前展示了你的才华。他们可以轻松检查你的实际工作并评估你是否适合他们的开放职位。正如 弗兰克·谢弗勒所说,“活跃的开源贡献强调了你的专业知识和知识,超过了证书独自能做到的任何事情。”

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

如何开始贡献开源项目?

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

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

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

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

    • 学习使用 Git 进行版本控制
  4. 贡献Code:

    • 按照项目的编码规范提交 code
  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. 创建 Pull Request (PR):

    • 提交 Pull Request
  7. 参与社区:

    • 参与社区
  8. 请耐心等待:

    • 保持耐心和坚持
  9. 开始学习和成长:

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

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

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

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

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

记住,开源贡献不仅仅是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.

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

capgobanner

结论

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

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

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

如果您正在使用 了解什么是开源和为什么它很重要! 以计划live update交付为目标,连接它 Capgo实时更新 为产品工作流程在Capgo实时更新中 概览 概览 功能 功能 更新行为 更新行为 更新类型 关于更新类型的实现细节。

Capacitor应用的即时更新

When a web-layer bug is live, ship the fix through Capgo instead of waiting days for app store approval. Users get the update in the background while native changes stay in the normal review path.

当web层面的bug出现时,通过__CAPGO_KEEP_0__将修复直接推送给用户,而不是等待几天的app store审批。用户在后台接收更新,而native的变化仍然在正常的审批路径中。

context":"Page/area: Capgo marketing website. Role: Supporting description paragraph or meta description. Seen in: component GetStarted.astro. Preserve Capgo product/brand and developer terms exactly. Message key `instant_updates_for_capacitor_apps_description` (Instant Updates For Capacitor Apps Description)."

来自马丁的人性化支持

Capgo gives you the best insights you need to create a truly professional mobile app.