《Microduino实战》——1.1 什么是开源

简介:

本节书摘来自华章出版社《Microduino实战》一 书中的第1章,第1.1节,作者:姚琪 杨立斌,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

第1章

开 源 硬 件

1.1 什么是开源

或许你从来没有听说过开源,但你肯定一直在享受着开源所带来的成果。比如Linux,可能没有听过这个名字,但你肯定知道或正在使用安卓(Android)手机,其操作系统就是以Linux内核为基础的开放源代码系统。又比如Apache,它是世界上使用率排名第一的Web服务器软件,用户上网浏览网页的时候,多数内容都是由它来提供服务的。再比如火狐(Firefox)、Chrome或者360安全浏览器等网页浏览器,不是完全开源的,便是在开源项目的基础上作了改进的。总而言之,互联网时代,开放、开源是一大主旋律。
那什么是开源(Open Source)呢?从字面上讲便是开放源代码。开放源代码促进会(Open Source Initiative)官网所给出的开源软件的定义是:它是能够让所有人都可以自由使用、修改和分享的软件,其主要特点是自由发布、开放源代码、保持源代码完整性、不歧视任何个人或团队、不歧视任何应用领域、发布许可证等。这一长串特点,无不体现了互联网的精神——开放、平等、协作、共享。
有人说开源是计算机领域中的一场运动,我想,这更多的是源自人类对自由的诉求,是一种“我为人人、人人为我”的希望。在互联网上,更多这样类似的开放运动改变了我们的生活方式,比如开放课程、维基百科、协作翻译等。

相关文章
|
4月前
|
Java Android开发 开发者
探索安卓应用开发:从基础到实践
【8月更文挑战第31天】在这篇文章中,我们将一起踏上安卓应用开发的旅程。无论你是初学者还是有一定经验的开发者,这里都有适合你的内容。文章将引导你理解安卓开发的基础知识,然后通过实际的代码示例,带你一步步构建一个简单的应用程序。我们的目标是让读者能够不仅理解安卓开发的理论基础,还能通过动手实践来巩固这些知识。所以,拿起你的设备,让我们一起开始吧!
|
消息中间件 Prometheus 监控
从零开始搭建创业公司全新技术栈
从零开始搭建创业公司全新技术栈
246 0
从零开始搭建创业公司全新技术栈
|
Web App开发 Java 数据库连接
开源技术推荐之个人使用心得
我推荐的这些项目,我自己都在实际开发环境中使用过,目前暂时没有遇到副作用,当然也不排除存在副作用,当然了,就目前web应用开发而言,还没有遇到严重影响项目对外提供正常服务。另外这些开源项目的源代码都是对外完全开放的,大家如果觉得它只能满足大部分需求,不满足特定需求,可根据个人能力或团队能力自行改造。
1750 0
|
JavaScript 前端开发 开发工具
|
项目管理 开发者