什么是开源?
开源是最初指开源软件 (OSS) 的术语。开源软件是设计为可公开访问的代码——任何人都可以查看、修改和分发他们认为合适的代码。
开源软件以去中心化和协作方式开发,依靠同行评审和社区生产。开源软件通常更便宜、更灵活,并且比其专有同行拥有更长的寿命,因为它是由社区开发的,而不是由单一作者或公司。
开源已经成为一种超越软件生产的运动和工作方式。开源运动使用开源软件的价值观和去中心化生产模式来寻找解决社区和行业问题的新方法。
那么什么是闭源软件?

闭源软件可以定义为根据许可协议分发给具有私人修改、复制和重新发布限制的授权用户的专有软件。
或者用外行的话来说,源代码不与公众共享,任何人都可以查看或更改。闭源与开源相反。
闭源实际上是大多数企业所期望的那种安排,保护他们的产品,并热衷于保持对他们的品牌和提供给客户的用户体验的控制。想想苹果而不是安卓,想想windows而不是linux。
用于协作的平台:
-
Github: 它为使用 Git 的软件开发和版本控制提供托管服务。它提供了 Git 的分布式版本控制和源代码管理功能,以及它自己的特性。
-
Gitlab: GitLab 是一个基于 Web 的 DevOps 生命周期工具,它提供了一个 Git 存储库管理器,提供 wiki、问题跟踪和持续集成和部署管道功能,使用由 GitLab 开发的开源许可证公司
-
BitBucket: Bitbucket 是 Atlassian 拥有的基于 Web 的版本控制存储库托管服务,用于使用 Mercurial 或 Git 修订控制系统的源代码和开发项目。 Bitbucket 提供商业计划和免费帐户。
流行的开源软件:
-
Linux - Linux 是基于 Linux 内核的开源类 Unix 操作系统系列,Linux 内核是 Linus Torvalds 于 1991 年 9 月 17 日首次发布的操作系统内核。
-
Android - Android 是基于 Linux 内核和其他开源软件的修改版本的移动操作系统,主要设计用于智能手机和平板电脑等触摸屏移动设备。
-
Git - Git 是一个分布式版本控制系统,用于在软件开发过程中跟踪源代码的变化。它是为协调程序员之间的工作而设计的,但它可用于跟踪任何文件集的更改。其目标包括速度、数据完整性以及对分布式非线性工作流的支持
-
Apache HTTP Server - Apache HTTP Server,俗称 Apache,是一个免费和开源的跨平台 Web 服务器软件,根据 Apache License 2.0 的条款发布。 Apache 由 Apache 软件基金会赞助的一个开放的开发者社区开发和维护
-
Firefox - Mozilla Firefox,或简称 Firefox,是由 Mozilla Foundation 及其子公司 Mozilla Corporation 开发的免费开源网络浏览器。 Firefox 使用 Gecko 布局引擎来呈现网页,它实现了当前和预期的网络标准。
-
Python - Python 软件基金会的使命是促进、保护和推进 Python 编程语言,并支持和促进多元化和国际化的 Python 程序员社区的发展。
-
VLC Media Player - VLC 媒体播放器是 VideoLAN 项目开发的一款免费、开源、便携、跨平台的媒体播放软件和流媒体服务器。 VLC 适用于桌面操作系统和移动平台,例如 Android、iOS、iPadOS、Tizen、Windows 10 Mobile 和 Windows Phone。
-
LibreOffice - LibreOffice 是一个免费的开源办公套件,是 The Document Foundation 的一个项目。它于 2010 年从OpenOffice.org分叉出来,这是早期 StarOffice 的开源版本。
-
Atom - Atom 是一个免费的开源文本和源代码编辑器,适用于 macOS、Linux 和 Microsoft Windows,支持用 Node.js 编写的插件和由 GitHub 开发的嵌入式 Git Control。 Atom 是使用 Web 技术构建的桌面应用程序。
-
TOR 浏览器 - Tor 是免费的开源软件,用于实现匿名通信。该名称源自原始软件项目名称“洋葱路由器”的首字母缩写词。
开源入门:
在这里从学习 Git 和 Github 的基础知识
希望你能学到一些与开源相关的新东西:)
更多推荐


所有评论(0)