跳转到内容

自由软件政府政策/词汇表

来自维基教科书,开放世界中的开放书籍
自由软件
“自由”一词在自由软件中指的是用户运行、复制、分发、学习、更改和改进软件的自由。它不指软件的价格。更准确地说,如果用户拥有以下四项自由,则该程序是自由软件
  1. 以任何目的运行程序的自由
  2. 学习程序如何工作并根据自己的需求进行调整的自由。访问源代码是此前提条件。
  3. 分发副本的自由,这样您就可以帮助您的邻居。
  4. 改进程序并向公众发布您的改进的自由,以便整个社区都能从中受益。访问源代码是此前提条件。
自由软件的定义和更详细的解释可在http://www.fsf.org/philosophy/free-sw.html找到
GNU
GNU 是“GNU's Not Unix”的递归缩写,也是一个项目的名称,该项目于1984 年由理查德·斯托曼 启动,目的是开发一个完整的类 Unix 操作系统,该操作系统可以作为自由软件使用。这被称为 GNU 操作系统。
GNU GPL
GNU 通用公共许可证 (GNU GPL) 最初用作由自由软件基金会 (FSF) 分发的“自由软件”的许可证。在 GPL 下,用户可以运行、复制和修改软件,并分发修改后的软件。但是,用户不允许添加自己的限制,修改后的软件必须在相同的许可条款下发布。GPL 还要求将源代码提供给任何拥有程序二进制文件的人。
本地化
在软件环境中,本地化是指将产品针对特定市场进行适应、翻译和定制的过程。这意味着修改界面,使其对产品的本地用户有意义且易于理解。本地化需要解决语言、内容、文化和技术问题。
NSA
国家安全局 (NSA) 是美利坚合众国的密码学机构。它协调、指导和执行高度专业化的活动,以保护美国信息系统并产生产生外国情报信息。作为一家高科技机构,NSA 处于通信和数据处理的前沿。它也是美国政府内最重要的外语分析和研究中心之一。
从 NSA 网站上获取的信息:http://web.archive.org/20040307142240/www.nsa.gov/about/index.cfm
开源软件
开源软件不仅仅意味着访问源代码。要被视为开源软件,软件必须具有符合以下条件的分发条款
  1. 自由重新分发。
  2. 源代码可用。
  3. 衍生作品的可能性。
  4. 作者源代码的完整性。
  5. 不歧视个人或群体。
  6. 不歧视工作领域。
  7. 许可证分发。
  8. 许可证不得特定于产品。
  9. 许可证不得限制其他软件。
  10. 许可证必须是技术中立的。
有关开源定义的进一步说明,请参阅:http://www.opensource.org/docs/definition.php
操作系统
操作系统 (OS) 是一个软件集合,用于控制计算机上的硬件和软件应用程序。OS 管理和分配物理资源(CPU 处理时间、硬盘空间、键盘输入等)在运行在其上的不同应用程序之间。OS 的示例包括 Microsoft Windows、GNU/Linux、Solaris 和 Mac OS X。大多数现代操作系统捆绑了其他应用程序(文字处理器、媒体播放器、网页浏览器),这些应用程序传统上未被定义为操作系统的一部分。
反向工程
对产品进行反向工程是指拆解一个正常运行的产品以了解其工作原理。这通常用作创建功能类似的独立产品的过程的一部分。反向工程用于兼容性目的,在许多国家都受到法律保护。
源代码
软件源代码是程序员使用特定计算机语言编写的编程指令集。大多数计算机语言很容易被有能力的程序员阅读和理解。为了使计算机能够理解和运行软件,必须将源代码编译或“翻译”成机器代码(也称为二进制代码、可执行代码或目标代码)。要修改软件,必须提供源代码,因为机器代码对人类来说不可读。
TCO
总拥有成本 (TOC) 包括技术或业务解决方案涉及的所有成本。除了初始投资成本外,TCO 还包括培训、维护、支持、更换成本等。在软件的情况下,TCO 应包括软件的初始成本;升级成本;以及维护、支持和培训成本。
华夏公益教科书