《Microduino实战》——1.3 开源软件

1.3 开源软件

在维基百科上,开源软件的定义是:一种源代码可以任意获取的计算机软件,这种软件的版权持有人在软件协议的规定之下保留一部分权利,并允许用户学习、修改、增进提高这款软件的质量。开源协议通常符合开放源代码的定义的要求,一些开源软件被发布到公共领域,开源软件常被公开和合作地开发。
我们常见的开源软件有Linux、Ubuntu、Eclipse、Open Office、Emule等,后面要使用到的Arduino IDE也是一款开源软件。但考虑到本书的目的,对开源软件不再多做介绍。

时间: 2024-10-06 03:55:36

《Microduino实战》——1.3 开源软件的相关文章

《Microduino实战》——1.4 开源硬件

1.4 开源硬件 开源硬件是对开源软件领域的一种扩展,指的是通过与自由及开放源代码软件相同的方式设计的计算机和电子硬件.与开源软件不同的是,开源硬件最终会涉及物理实体的生产与制造,所以是自由的,但并不免费.这里的自由是指发布硬件设计的详细信息,如电路图.材料列表和电路板布局数据,而且通常会使用开源软件来驱动硬件. 开源的IP核是一种类型的开源硬件.IP核是指在数字电路领域中描述硬件设计功能的可重用模块.比如,OpenSPARC是SUN公司一款开源的处理器设计,使用者可以用来在FPGA等可编程芯片

springboot实战:我们的第一款开源软件

在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? 各位看官会想,我们是来看开源软件的,你给我扯什么信息干嘛,别着急,听我慢慢道来. 背景 浏览器收藏夹应该是我们在收藏文章.网站的第一个利器,平时遇到喜欢的网站或者文章很方便的收藏到收藏夹中:很快我们的收藏夹就满了,于是就像我这样,创建文件夹来分组两层.三层都有: 有的也会借助百度首页导航这样的一些功能来整理自己收藏的网站,以前我记得QQ还有一款

《Microduino实战》——1.2 为什么要开源

1.2 为什么要开源 开源意味着用户可以获得软件的源代码,用户可以自由地使用.学习.改进甚至重新发布自己的软件.在<大教堂与集市>一书中一再提到了Linus定律,即只要有足够的测试员及共同开发者,所有问题都会在很短的时间内被发现,而且能够很容易地被解决.任何人都可能在使用的过程中发现bug,并向维护团队提交一个可能存在的bug:而更多的人参与到内核的开发中,可能使得bug的修复变得更加快速.这种"众眼众手"机制,让更多的bug暴露在人们面前,并及时地反馈并修复.如今,Lin

spring boot 实战:我们的第一款开源软件

在信息爆炸时代,如何避免持续性信息过剩,使自己变得专注而不是被纷繁的信息所累?每天会看到各种各样的新闻,各种新潮的技术层出不穷,如何筛选出自己所关心的? 各位看官会想,我们是来看开源软件的,你给我扯什么信息干嘛,别着急,听我慢慢道来.   背景 浏览器收藏夹应该是我们在收藏文章.网站的第一个利器,平时遇到喜欢的网站或者文章很方便的收藏到收藏夹中:很快我们的收藏夹就满了,于是就像我这样,创建文件夹来分组两层.三层都有: 有的也会借助百度首页导航这样的一些功能来整理自己收藏的网站,以前我记得QQ还有

《Microduino实战》——导读

前 言 自2005年Arduino横空出世以来,开源硬件就像Linux一样,很快风靡全球.Arduino最初只是为学生设计的一款既便宜又易用的微控制器板,但如今在"创客运动"的大背景下取得了巨大的成功. Arduino使用的是Atmel VAR 8位微控制器,是一个软硬件开源的平台.不仅开放软件的源代码,而且硬件电路设计图同样可以从网络上下载.任何用户都可以利用这些开放的资源,再根据自己的需要进行修改和定制,发布适合自己的软件工具和硬件设计.此外,它不像传统的微控制器程序,只有有一定电

《Microduino实战》——3.1 准备开发环境

3.1 准备开发环境 获得Arduino IDE有以下两种途径: 从Arduino官网[1]上下载安装后的Arduino IDE尚且不能识别Microduino的核心模块,要手动修改.首先从Microduino下载相关的硬件和软件支持包,然后存放到Arduino相应的目录下. 从Microduino获得定制的Arduino IDE[2]定制的Arduino IDE能够支持Microduino核心模块的编译和下载. 这里所说的定制的Arduino IDE,指的是将支持Microduino的硬件和软

Facebook、微信团队、Twitter、微软开源软件列表一览

  编者按:本文来自微信公众号"InfoQ"(ID:infoqchina),编辑小智:36氪经授权发布. 对于为什么要发布开源项目,Facebook开源项目负责人曾经解释过:一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程师写出更好的代码.三是开源能够更有效利用社区的力量,帮助Facebook一起解决难题.开源,让世界更美好,不是吗? Facebook开源软件列表 从Facebook的GitHub账户中可以看到,Face

开源软件的时代来临

在将来的五年中,有一半的IT软件将是开源软件.开源软件引领这云计算,大数据,移动互联网和企业移动时代的发展.在调查中,MichaelSkok(NorthBridgeVenturePartners合伙人)表示根据目前移动应用和云计算应用的部署情况来看,我们正在进入一个令人激动的开源创新时代.这不仅仅是说开源软件的创新会更快,更是意味着这些软件可以在云端快速的部署,并且作为一项服务被使用. 其他接受调查的人表示,软件的质量是他们选择开源软件的最重要的三个原因之一.他们同时认为软件的成熟度也同样重要.

2013年应该关注的10个开源软件

  本列表来自黑鸭子软件的"年度新人"奖,该奖项主要关注 JavaScript 和移动方面. 黑鸭子在周三发布了其 "2012 Open Source Rookies of the Year" ,该列表中特别指出了 10 个在 2013 年值得关注的开源软件. 这些软件包括: 1. Ansible Ansible 提供一种最简单的方式用于发布.管理和编排计算机系统的工具,你可在数分钟内搞定. Ansible 是一个模型驱动的配置管理器,支持多节点发布.远程任务执行.