什么是开源开发?
在此博客中,您将了解开源及其主要功能的含义。 什么是开源? 开源是全球所有开发人员的地方。在社区内和周围,公司、组织聚集在一起开发产品、软件或服务,这些产品、软件或服务由项目的核心成员(被称为版主)构建。 可以找到开源项目的平台 GitHub: Github 是世界构建软件的地方。数以百万计的开发人员和公司在全球最大、最先进的开发平台 GitHub 上构建、发布和维护他们的软件。 GitLab:
在此博客中,您将了解开源及其主要功能的含义。
什么是开源?
开源是全球所有开发人员的地方。在社区内和周围,公司、组织聚集在一起开发产品、软件或服务,这些产品、软件或服务由项目的核心成员(被称为版主)构建。
可以找到开源项目的平台
- GitHub:
Github 是世界构建软件的地方。数以百万计的开发人员和公司在全球最大、最先进的开发平台 GitHub 上构建、发布和维护他们的软件。
- GitLab:
一个 DevOps 平台。从规划到生产,将团队聚集在一个应用程序中。更快地交付安全代码、部署到任何云并推动业务成果。
- 比特桶:
凭借一流的 Jira 集成和内置 CI/CD,Bitbucket Cloud 是 Atlassian 的 Open DevOps 解决方案中的原生 Git 工具。加入数百万选择在 Bitbucket 上构建的开发人员。
- 豆茎:
编写、审查和部署代码的完整工作流程。 Beanstalk 由Wildbit运营,这是一家于 1999 年在费城成立的软件公司。我们构建 Beanstalk 以消除托管代码和管理部署的麻烦,让团队可以专注于编写出色的软件。我们是盈利的、无债务的和私有的。自 2007 年以来,超过 100,000 家大大小小的公司使用 Beanstalk 来改进他们的开发过程。
- 启动板:
Launchpad 是一个软件协作平台,提供诸如错误跟踪、使用 Bazaar 和 Git 的代码托管、代码审查、Ubuntu 软件包构建和托管、翻译、邮件列表、答案跟踪和常见问题解答、规范跟踪等功能。
- 源锻:
完整的开源和商业软件平台。创建、协作和分发给全球近 3000 万用户
- Phabricator:
Phabricator 是一组用于开发软件的工具。它包括用于代码审查、存储库托管、错误跟踪、项目管理等的应用程序。
-
GitBucket:Git Bucket 是开源的,JVM 上的 Git 平台和一个由 Scala 提供支持的 Git 平台,易于安装、高扩展性和 GitHub API 兼容性。
-
吉蒂亚: Gitea 是用 Go 编写的社区管理的轻量级代码托管解决方案。它是在 MIT 许可下发布的。
-
阿帕奇 Allura:Apache Allura 是软件锻造的开源实现,是一个为任意数量的单个项目管理源代码存储库、错误报告、讨论、wiki 页面、博客等的网站。阅读 Allura 的所有功能或将功能与其他 OSS forge 软件进行比较。
资源:
github-alternatives-to-host-open-source-projects
如何说一个项目是否开源?
像 GitHub 这样的平台上的每个项目都会在主根代码库中拥有 LICENSE.md ,我们只能说该项目是开源的。
不同类型的开源许可证如下所示:
-
Apache 许可证 2.0
-
BSD 3 条款“新”或“修订”许可证
-
BSD 2-Clause “Simplified” 或 “FreeBSD” 许可证
-
GNU 通用公共许可证 (GPL)
-
GNU 库或“较小的”通用公共许可证 (LGPL)
-
我的执照
-
Mozilla 公共许可证 2.0
-
共同开发和发行许可证
-
Eclipse 公共许可证 2.0 版
为什么大家都喜欢开源?
-
在开源中,所有开发人员、程序员和非程序员都可以使用产品,无需任何费用或支付产品或服务费用。
-
该产品是安全的,因为该产品中存在的大多数错误和问题每天都由社区成员和用户解决,他们对项目中使用的工具和技术堆栈具有编程知识。
-
当开发人员修复一些错误或添加新功能时,它会为产品和他/她贡献的开源项目社区中的他增加价值。
-
在少数情况下,由于他们为社区所做的贡献和工作,他/她可以获得该公司的远程工作机会。
-
在开源中,人们可以与技术专家建立网络,这些技术专家在该堆栈方面拥有丰富和良好的知识,并且他们多年来通过贡献、开发和维护他们正在制作的产品而参与该项目。
开源重大项目:
Linux:
Linux 是芬兰裔美国软件工程师 Linux Torvalds 在 21 岁时在 GNU 通用公共许可证下构建的类 UNIX 操作系统 1991 年 8 月 25 日 Linux 内核正式宣布并诞生。
基于Linux内核开发了很多操作系统和风格,其中一些是基于Debian的Ubuntu,kali Linux。 parrot、Linux mint、red hat、Black OS、Qubes OS、Macintosh、windows、android等数百种操作系统,从通用到企业级,都按照他们的要求准备。
安卓:
Andrew E. Rubin 是美国计算机程序员、企业家和风险投资家。鲁宾于 2003 年创立 Android Inc.,2005 年被谷歌收购;鲁宾担任谷歌副总裁 9 年,在他任职的大部分时间里,他领导谷歌为手机和其他设备创建和推广 Android 操作系统。
资源:
https://www.veriday.com/blog/6-open-source-technologies-changed-world
开源的好处:
-
通过开源,如果您是学生或编程、软件世界的新手或初学者,您将接触到现实世界的技术代码库或源代码,您可以在其中查看和修改代码库,以改进公司/开发组织,您可以在家中舒适地获得真实世界的软件开发经验。
-
您可以在开发过程中开发新的工具、技术、编程语言,如果您是开发人员,您将学到新的东西,如果您适当地利用这个机会,您将从项目的导师那里获得大量资源。
-
在申请使用相同工具和技术的公司时,在开源中完成的工作可以作为经验显示在您的简历中,并且大多数情况下他们会雇用您,因为您具有使用这些工具和技术的实践知识。
结论:
我希望您了解开源的含义以及它如何帮助您的职业发展。
更多推荐
所有评论(0)