# 附录A 自由/开放源码软件(FLOSS)
FLOSS基于社区的概念,而它本身基于共享,特别是知识共享的概念。FLOSS可以免费使用、修改和再发行。
如果你已经读了本书,那么你一定熟悉FLOSS,因为你一直在使用**Python**!
如果你想要了解更多的FLOSS,你可以探索下面这个列表中的软件。我列出了一些最著名的FLOSS以及那些可以跨平台(即在Linux、Windows等)工作的FLOSS。这样你无需马上切换到Linux就可以尝试使用这些软件了, 尽管你最终一定会转到Linux上的 。
* **Linux** 这是一个正在慢慢被世界接纳的FLOSS操作系统!它最初由Linus Torvalds在学生时候开发。现在,它已经可以与微软Windows相匹敌。最新的2.6版本核心,无论从速度、稳定性还是扩展性角度来说,都是一个巨大的突破。【[Linux核心](http://www.kernel.org/)】
* **Knoppix** 这是一个仅仅在CD上运行的Linux发行版!它不需要安装——你只需要重新启动你的计算机,把CD放入光驱,就可以开始使用一个完全的Linux发行版了!你可以使用所有的随标准Linux发行版发行的FLOSS,如运行Python程序、编译C程序、看电影等等。然后再次重启你的计算机,取出CD,就可以使用你现有的操作系统了,就好像什么都没有发生过一样。【[Knoppix](http://www.knopper.net/)】
* **Fedora** 这是一个由社区开发维护的发行版,由Red Hat公司赞助。它是最流行的Linux发行版之一。它包含Linux核心、KDE、GNOME和XFCE桌面以及众多的FLOSS,而所有这些都易于安装、易于使用。
如果你担心你是一个完全的Linux生手,那么我推荐你尝试**Mandrake Linux**。最新发布Mandrake 10.1确实很棒。【[Fedora Linux](http://fedora.redhat.com)、[Mandrake Linux](http://www.mandrakelinux.com)】
* **OpenOffice.org** 这是一个优秀的办公套件,它基于Sun Microsystems的StarOffice软件。OpenOffice由文本编写器、演讲辅助、电子表格和绘图组件等等组成。它甚至可以方便地打开和编辑微软Word和PowerPoint文件。它可以在几乎所有平台上运行。即将推出的OpenOffice 2.0有一些重大的改进。【[OpenOffice](http://www.openoffice.org)】
* **Mozilla Firefox** 这是被认为可以在未来几年击败Internet Explorer(仅按照市场份额计算)的下一代网络浏览器。它极快,它的一些合理的、令人印象深刻的特性广受好评。它的扩展理念允许在它上面添加各种功能。
它的姐妹产品**Thunderbird**是一个优秀的电子邮件客户端,使阅读电子邮件变得十分快捷。【[Mozilla Firefox](http://www.mozilla.org/products/firefox)、[Mozilla Thunderbird](http://www.mozilla.org/products/thunderbird)】
* **Mono** 这是一个微软.NET平台的开源实现。它使我们可以在Linux、Windows、FreeBSD、Mac OS和许多其他平台上创建和运行.NET程序。Mono执行CLI和C#的ECMA标准,这个标准已经由微软、英特尔和惠普提交称为一个开放标准。这也是迈向ISO标准的一步。
目前,Mono包含一个完整的C#主控制台(它本身也由C#编写!)、一个具备完整特性的ASP.NET实现、许多数据库ADO.NET提供器另外还有每天不断改善和增加的新特性。【[Mono](http://www.mono-project.com)、[ECMA](http://www.ecma-international.org)、[Microsoft .NET](http://www.microsoft.com/net)】
* **Apache网络服务器** 这是最流行的开源网络服务器。事实上,它是地球上最流行的网络服务器!它运行着几乎60%的网站。对——Apache处理的网站比它所有的竞争对手(包括微软IIS)之和还要多。【[Apache](http://www.apache.org)】
* **MySQL** 这是一个极其流行的开源数据库服务器。它以它的快速最为著名。在它的最新版本中又添加了更多的特性。【[MySQL](http://www.mysql.com)】
* **MPlayer** 这是一个视频播放器,可以播放DivX、MP3、Ogg、VCD、DVD……谁说开源软件就不能具有趣味呢?【[MPlayer](http://www.mplayerhq.hu)】
* **Movix** 这是一个Linux发行版,它基于Knoppix仅仅在CD上运行用来播放电影!你可以创建Movix的CD。它们是可启动的CD,当你重启计算机的时候,放入CD,电影就会自己开始播放!使用Movix观看电影,你甚至不需要硬盘。【[Movix](http://movix.sourceforge.net)】
上面这个列表只是希望给你一个大概的印象——还有很多别的优秀FLOSS,比如Perl语言、PHP语言、Drupal网站内容管理系统、PostgreSQL数据库服务器、TORCS赛车游戏、KDevelop IDE、Anjuta IDE、Xine——电影播放器、VIM编辑器、Quanta+编辑器、XMMS音频播放器、GIMP图像编辑程序……这个列表可以一直继续下去。
访问下述网站以获取更多FLOSS信息:
* [SourceForge](http://www.sourceforge.net)
* [FreshMeat](http://www.freshmeat.net)
* [KDE](http://www.kde.org)
* [GNOME](http://www.gnome.org)
要获知FLOSS世界的最新进展,请访问下述网站:
* [OSNews](http://www.osnews.com)
* [LinuxToday](http://www.linuxtoday.com)
* [NewsForge](http://www.newsforge.com)
* [SwaroopCH's blog](http://www.swaroopch.info/blog)
那么,现在就出发去探索广博、免费、开放的FLOSS世界了吧!
- 版权信息
- 前言
- 本书的由来
- 本书目前的状况
- 约定条款
- 反馈
- 值得思考的一些东西
- 第1章 介绍
- Python的特色
- 为什么不使用Perl?
- 程序员的话
- 第2章 安装Python
- Windows®用户
- 概括
- 第3章 最初的步骤
- 使用带提示符的解释器
- 挑选一个编辑器
- 使用源文件
- 可执行的Python程序
- 获取帮助
- 概括
- 第4章 基本概念
- 数
- 字符串
- 变量
- 标识符的命名
- 数据类型
- 对象
- 逻辑行与物理行
- 缩进
- 概括
- 第5章 运算符与表达式
- 运算符
- 运算符优先级
- 表达式
- 概括
- 第6章 控制流
- if语句
- while语句
- for循环
- break语句
- continue语句
- 概括
- 第7章 函数
- 函数形参
- 局部变量
- 默认参数值
- 关键参数
- return语句
- DocStrings
- 概括
- 第8章 模块
- 字节编译的.pyc文件
- from..import语句
- 模块的name
- 制造你自己的模块
- dir()函数
- 概括
- 第9章 数据结构
- 列表
- 元组
- 字典
- 序列
- 参考
- 更多字符串的内容
- 概括
- 第10章 解决问题——编写一个Python脚本
- 解决方案
- 软件开发过程
- 概括
- 第11章 面向对象的编程
- self
- 类
- 对象的方法
- __init__方法
- 类与对象的方法
- 继承
- 概括
- 第12章 输入/输出
- 储存器
- 概括
- 第13章 异常
- try..except
- 引发异常
- try..finally
- 概括
- 第14章 Python标准库
- sys模块
- os模块
- 概括
- 第15章 更多Python的内容
- 单语句块
- 列表综合
- 在函数中接收元组和列表
- lambda形式
- exec和eval语句
- assert语句
- repr函数
- 概括
- 第16章 接下来学习什么?
- 探索更多内容
- 概括
- 附录A 自由/开放源码软件(FLOSS)
- 附录B 关于本书
- 关于作者
- 关于译者
- 关于简体中文译本
- 附录C 修订记录
- 术语表