开放源码软件(open-source)是一个新名词,它被定义为描述其源码可以被公众使用的软件,并且此软件的使用,修改和分发也不受许可证的限制。开放源码软件通常是有 copyright 的,它的许可证可能包含这样一些限制: 蓄意的保护它的开放源码状态,著者身份的公告,或者开发的控制。“开放源码”正在被公众利益软件组织注册为认证标记,这也是创立正式的开放源码定义的一种手段。

开放源码软件主要被散布在全世界的编程者队伍所开发,但是同时一些大学,政府机构承包商,协会和商业公司也开发它。 源代码开放是信息技术发展引发网络革命所带来的面向未来以开放创新、共同创新为特点的、以人为本的创新 2.0 模式在软件行业的典型体现和生动注解。使用开放源码模式的商业软件可能是下一个重要的新潮流。 

开源软件一个非常重要的特性就是支持跨平台:苹果Mac OS操作系统、Linux操作系统、微软Windwos操作系统。这意味着您无论在什么样的电脑上,安装不同的操作系统,你的项目文件都可以打开。


开源免费系统

- 1 -

Linux​

Linux是一套免费使用和自由传播的类Unix操作系统,是一个支持多用户、多任务、多线程、多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

Ubuntu

Ubuntu(乌班图)是一个以桌面应用为主的开源GNU/Linux操作系统,Ubuntu 是基于DebianGNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的。其名称来自非洲南部祖鲁语或豪萨语的“ubuntu”一词,类似儒家“仁爱”的思想,意思是“人性”、“我的存在是因为大家的存在”,是非洲传统的一种价值观。

Android

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。中国大陆地区较多人使用“安卓”。Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。


开源免费三维软件

- 2 -

blender是目前唯数不多的一款开源三维创作软件。Blender 遵循 GPL 开源协议并根据 GNU 通用公共许可证发布发布 ,这意味着 Blender 是一款可自由免费下载、安装、并使用其进行任何操作的的开源软件。你使用 Blender 所创作的所有作品是私人财产,包括: – 图像或或电影文件 – 包括文件和和其他数据文件。


许可授授权:

你可以免费使用Blender,你可以自由开发、发布Blender。使用 Blender 并改进对 Blender 二进制代码进行开发与深度定制开发的版本,遵照开源协议,需要对源代码进开源。 


Blender

三维动画创作套件 Blender 提供从建模、动画、材质、渲染、到音频处理、视频剪辑等一系列三维动画的创作套件。Blender 拥有方便在不同工作下使用的多种用户界面,内置绿屏抠像、摄像机反向跟踪、遮罩处理、后期结点合成等高级影视解决方案。同时还内置有卡通描边(FreeStyle)和基于 GPU 技术 Cycles 渲染器,EEVEE 实时 PBR 渲染更是如虎添翼。以 Python 为内建脚本,支持多种第三方渲染器。 


开源游戏制作引擎

- 3 -

Armory

完全基于Blender Cycles材质系统打造的 Armory Engine(军械库游戏引擎),效果上不输UE4,但是在集成度上却大大的优于虚幻引擎,效率上更是无需脱离Blender。支持全终端打包发布-Mac、Windows、iOS、ps、xbox 等硬件平台)。面向美工人员提供了一套类似于 Unrear 中的蓝图逻辑节点编辑系统...

Unreal

虚幻引擎 (Unreal Engine 简称 UE) 是一款极为出色和流行的 3D 游戏引擎和开发工具,它支持从 2D 的移动平台游戏到 电脑到游戏主机平台的 3D 游戏大作的开发。使用虚幻引擎可以制作几乎任何作品,无论是简单的解谜应用还是大型的开 放世界 3D 动作游戏,都可以按需完成。如今虚幻引擎 4 已正式宣布免费,商业授权收取 5%收益提成。 

CryEngine

CryEngine,德国 Crytek 公司研发。相当完善的一款高端的游戏引擎,由于授权费用极其昂贵高达 500 万人民币(70 万欧元)这款游戏引擎也很难走入到中小型游戏开发公司。面对 Unity3D、Unreal 的强势转型,CryEngine 目前现有 5.2.1 版本的 CryEngine 已经通过 GitHub 托管,逐步的向开源与免费授权转型。 


​开源免费平面软件

- 4 -

Krita

Krita是一个免费、开源的专业绘画软件。它由一些希望让每个人都能用得起创作工具的艺术家创造。Krita(瑞典语的蜡笔)是一个位图形编辑软件,包含一个绘画程式和照片编辑器。广泛的应用于:概念艺术图、数字绘景、插画和漫画。Krita Gemeni是Krita的一个特别版本,它支持传统桌面用户的图形界面,同时兼具一套专门为平板电脑和触控专门优化的界面。如果您使用二合一超级本的话,Krita会自动在两套界面之间切换!Krita Gemeni仍是开源软件,您仍然可以通过我们的git仓库获取它的源代码。不过,可以运行的版本只能通过Valve公司的Steam应用商店获得。

GIMP

GIMP 是跨平台的图像处理程序。GIMP 是 GNU 图像处理程序 ( GNU Image Manipulation Program ) 的缩写。包括几乎所有图象处理所需的功能,号称Linux下的PhotoShop。GIMP在Linux系统推出时就获得了许多绘图爱好者的喜爱,它的接口相当轻巧,但其功能却不输于专业的绘图软件;它提供了各种的影像处理工具、滤镜,还有许多的组件模块,对于要制作一个又酷又炫的网页按钮或网站Logo来说是一个非常方便好用的绘图软件,因为它也提供了许多的组件模块,你只要稍加修改一下,便可制作出一个属于你的网页按钮或网站Logo。

Inkscape

Inkscape是一款外国开发的开源矢量图形编辑软件,与Illustrator、Freehand、CorelDraw、Xara X 等其他软件相似。Inkscape是一套矢量图形编辑器,以自由软件授权发布与使用。该软件的开发目标是成为一套强力的绘图软件,且能完全遵循与支持XML、SVG及CSS等开放性的标准格式。Inkscape是一套跨平台性的应用程序,Windows、Mac OS X、Linux及类UNIX版等操作系统。


​开源免费编程语言

- 5 -

Apple Swift

Swift是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,他的降临将重新定义软件开发。Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。2015年12月4日,苹果公司宣布其Swift编程语言现在开放源代码。

PHP

PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用广泛,主要适用于Web开发领域。PHP 独特的语法混合了C、Java、Perl以及PHP自创的语法。它可以比CGI或者Perl更快速地执行动态网页。用PHP做出的动态页面与其他的编程语言相比,PHP是将程序嵌入到HTML(标准通用标记语言下的一个应用)文档中去执行,执行效率比完全生成HTML标记的CGI要高许多;PHP还可以执行编译后代码,编译可以达到加密和优化代码运行,使代码运行更快。

Python

Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。Python是纯粹的自由软件, 源代码和解释器CPython遵循 GPL(GNU General Public License)协议。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。常见的一种应用情形是,使用Python快速生成程序的原型(有时甚至是程序的最终界面),然后对其中有特别要求的部分,用更合适的语言改写,比如3D游戏中的图形渲染模块,性能要求特别高,就可以用C/C++重写,而后封装为Python可以调用的扩展类库。

HTML

超文本标记语言,标准通用标记语言下的一个应用。“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。超文本标记语言的结构包括“头”部分(英语:Head)、和“主体”部分(英语:Body),其中“头”部提供关于网页的信息,“主体”部分提供网页的具体内容。一个网页对应多个HTML文件,超文本标记语言文件以.htm(磁盘操作系统DOS限制的外语缩写)为扩展名或.html(外语缩写)为扩展名。


​开源免费常用软件

- 6 -

VLC

VLC 是一款自由、开源的跨平台多媒体播放器及框架,可播放大多数多媒体文件。VLC多媒体播放器(最初命名为VideoLAN客户端)是VideoLAN计划的多媒体播放器。它支持众多音频与视频解码器及文件格式,并支持DVD影音光盘,VCD影音光盘及各类流式协议。它也能作为unicast或 multicast的流式服务器在IPv4或 IPv6的高速网络连接下使用。它融合了FFmpeg计划的解码器与libdvdcss程序库使其有播放多媒体文件及加密DVD影碟的功能。

Google Chrome

Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网络浏览器GUI(图形使用者界面)。软件的beta测试版本在2008年9月2日发布,提供50种语言版本,有Windows、OS X、Linux、Android、以及iOS版本提供下载。谷歌将在谷歌浏览器Chrome上推出“小程序”增强型网页应用( Progressive Web Apps,简称 PWAs)。

Apache OpenOffice

OpenOffice是一套跨平台的办公室软件套件,能在Windows、Linux、MacOS X (X11)和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice是自由软件,任何人都可以免费下载、使用及推广它。OpenOffice 原是Sun公司的一套商业级Office软件,经过Sun公司公开程序码之后,正式命名为OpenOffice发展计划,并由许许多多热心于自由软件的人士共同来维持。OpenOffice是个整合性的软件,里面包含了许许多多的工具,其功能绝对不比微软的MS Office还差,不但可以有Word一样的字处理,制作简单的图形,更有功能强大的图表功能,也能编写网页,还可以做出MS Office中很难处理的数学符号等等。


开源托管平台

GitHub

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名gitHub。gitHub于2008年4月10日正式上线,除了git代码仓库托管及基本的 Web管理界面以外,还提供了订阅、讨论组、文本渲染、在线文件编辑器、协作图谱(报表)、代码片段分享(Gist)等功能。目前,其注册用户已经超过350万,托管版本数量也是非常之多,其中不乏知名开源项目 Ruby on Rails、jQuery、python 等。


开源运营模式

- 6 -

开源软件发展已经有几十年的历史,虽说在服务器端,Linux已成为事实上的主流操作系统,Linux在金融、电信及石油勘探等高端市场的核心业务得到了大规模的应用。但在桌面领域,开源软件的市场占有率还比较低。我们列举以下几种开源运营模式:

免费软件 + 收费硬件

- 6.1 -

比如IBM、SUN、HP等公司,在开源软件领域投入巨大,但这一切并非是做善事,它们可以从配置了开源软件的硬件中获得巨额回报。


免费知识 + 收费书籍

- 6.2 -

比如著名的开源软件出版商O'Reilly公司,就不遗余力地联系各开源软件权威人士,组织各种开源软件的会议,虽然知识是免费的,但承载知识的书籍却是收费的。


免费程序 + 收费实施

- 6.3 -

像中间件、ERP和SCM等企业级信息系统,免费提供这种系统的程序代码,以提供收费的技术服务来赚钱。JBoss就是这种模式的典型代表。


免费社区版 + 收费企业版

- 6.4 -

Redhat自Redhat Linux 9.0后将原桌面操作系统转为Fedora项目,借Fedora Core Linux在开源社区的声望而促进Redhat Enterprise Linux AS/ES/WS服务器产品线的销售。


免费软件 + 开源软件 + 基金会

- 6.4 -

Blender的运营模式就是这种模式,Blender基金会组织筹款,运营社区,也正因为如此,Blender的社区才十分的活跃。

帮助​开源软件


饼干教育所教相关开源软件所收取的费用,会拿一部分比例来回馈开源软件以提供很好的社区支持。所以,您购买我们的教程,就已经实际的帮助了开源软件的发展。