精华内容
下载资源
问答
  • 开放源代码

    2009-06-04 19:46:00
    开放源代码维基百科,自由的百科全书跳转到: 导航, 搜索为了阅读方便,本文使用標題手工轉換。转换标题为:简体:开放源代码;繁體:開放原始碼;香港:開放源碼; 实际标题為:开放源代码;當前顯示為:开放源代码 ...

    开放源代码

    维基百科,自由的百科全书

    跳转到: 导航, 搜索
    为了阅读方便,本文使用全文手工轉換。转换内容:
    1. 简体:开放源代码;繁體:開放原始碼;香港:開放源碼; 当前用字模式下显示为→开放源代码

    開放原始碼英文:Open Source)指一種軟體散佈模式。一般的軟體僅可取得已經過編譯的二進位可執行檔,通常只有軟體的作者或著作權所有者等擁有程式的原始碼。

    須注的是有些軟體的作者只是將原始碼公開,卻不符合「開放原始碼」的定義及條件,因為作者可能設定公開原始碼的條件限制,諸如限制可閱讀原始碼的對象、限制衍生產品等,此稱之為「公開原始碼」軟體(例如知名的模擬器軟體 MAME),因此公開原始碼的軟體並不一定可稱之為「開放原始碼」軟體。

    目录

    [隐藏]
    <script type="text/javascript"></script>

    [编辑] 開放原始碼的定義

    開放原始碼的定義由Bruce Perens(曾是Debian的創始人之一)定義如下:

    • 自由再散布(Free Distribution):允許獲得原始碼的人可自由再將此原始碼散佈。
    • 原始碼(Source Code):程式的可執行檔在散佈時,必需以隨附完整原始碼或是可讓人方便的事後取得原始碼。
    • 衍生著作(Derived Works):讓人可依此原始碼修改後,在依照同一授權條款的情形下再散佈。
    • 原創作者程式原始碼的完整性(Integrity of The Author’s Source Code):意即修改後的版本,需以不同的版本號碼以與原始的程式碼做分別,保障原始的程式碼完整性。
    • 不得對任何人或團體有差別待遇(No Discrimination Against Persons or Groups):開放原始碼軟體不得因性別、團體、國家、族群等設定限制,但若是因為法律規定的情形則為例外(如:美國政府限制高加密軟體的出口)。
    • 對程式在任何領域內的利用不得有差別待遇(No Discrimination Against Fields of Endeavor):意即不得限制商業使用。
    • 散布授權條款(Distribution of License):若軟體再散佈,必需以同一條款散佈之。
    • 授權條款不得專屬於特定產品(License Must Not Be Specific to a Product):若多個程式組合成一套軟體,則當某一開放原始碼的程式單獨散佈時,也必需要符合開放原始碼的條件。
    • 授權條款不得限制其他軟體(License Must Not Restrict Other Software):當某一開放原始碼軟體與其他非開放原始碼軟體一起散佈時(例如放在同一光碟片),不得限制其他軟體的授權條件也要遵照開放原始碼的授權。
    • 授權條款必須技術中立(License Must Be Technology-Neutral):意即授權條款不得限制為電子格式才有效,若是紙本的授權條款也應視為有效。

    [编辑] 開放原始碼與自由軟體

    許多人將開放原始碼與自由軟體(free Software)視為相同,但若以定義條件而言,自由軟體僅是開放原始碼的一種,也就是自由軟體的定義較開放原始碼更為嚴格,並非開放原始碼的軟體就可稱為自由軟體,要視該軟體的授權條件是否合乎自由軟體基金會對自由軟件所下的定義。

    [编辑] 重要人物

    [编辑] 组织及协作计划

    • Linux——第一个采用开放源代码软件开放模式的软件协作计划
    • Debian——开放源代码开放模式下的Linux套件
    • Mozilla——开放源代码的浏览器
    • OpenOffice.org——开放源代码的办公软件
    • OpenBSDFreeBSDNetBSDOpenSolaris——四个相近的开放源代码4BSD UNIX版本
    • 开放源代码促进会(Open Source Initiative)——促进开放源代码运动发展的组织
    • OSDN——专门发布与开放源代码运动有关新闻的网站

    [编辑] 介入开源运动发展的企业

    [编辑] 开源软件基础

    [编辑] 部分开源软件

    更详细的列表请参见开放源代码软件列表

    [编辑] 参见

    自由軟體主題首頁

    [编辑] 外部链接

    [编辑] 参考文献

    • 葛林·穆迪(Glyn Moody)著,杜默译,《Linux传奇:让比尔盖茨坐立难安的天才》,时报文化,2001年,台北,ISBN 9571333628
    • 林納斯·托瓦茲 (Linus Torvalds) 著,梁曉鶯譯,《Just for Fun--Linux創始人托瓦茲自傳》,經典傳訊,2001年,ISBN 9574761231
    展开全文
  • 中国开放源代码社区

    2019-03-24 19:33:05
    中国开放源代码社区链接:http://www.yuanma.org/ ...
    中国开放源代码社区
    链接:http://www.yuanma.org/

    来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/39335/viewspace-351531/,如需转载,请注明出处,否则将追究法律责任。

    转载于:http://blog.itpub.net/39335/viewspace-351531/

    展开全文
  • 开放源代码软件

    2009-10-08 20:22:33
    开放源代码软件开放源代码软件
    开放源代码软件开放源代码软件
    展开全文
  • 周超 白峰杉 (清华大学数学科学系,北京 100084) 1 开放源代码---一个值得注意的趋势 开放源代码在20世纪最后几年的发展给人以耳目一新的感觉。开放源代码软件,开放源代码模式,开放源代码文化,开放性文档的写作...

    周超 白峰杉
    (清华大学数学科学系,北京 100084)
     
    1 开放源代码---一个值得注意的趋势
      开放源代码在20世纪最后几年的发展给人以耳目一新的感觉。开放源代码软件,开放源代码模式,开放源代码文化,开放性文档的写作;Richard Stallman和他创立的GNU计划(GNU Projects),Linus Torvalds和以他名字命名的Linux操作系统等,这些名字无数次出现在各种传媒上,迅速成为信息领域通行的概念。信息产业界的大公司——IBM, SUN,网景等等,以前所未有的热情纷纷参与其中,将他们的产品转移到开放源代码的平台上,把原来的商业产品开放源代码。
      最近美国电影协会控DeCSS发布一案,对计算机软件的发行方式和版权问题提出了思考。美国巡回法院的判决指出,计算机程序代码不仅仅是功能的表达,更重要的是思想的表达,并判美国电影协会败诉。其关键是DeCSS以源代码发布的。
      开放源代码运动(Open Source Movement)的兴起,几乎是爆炸性地发展。Linux内核不断更新,新的Linux发行版,越来越多的软件开放源代码。现在,几乎可以在软件的任何种类中找到开放源代码软件的踪迹,下表给出的只是若干典型的例子:
    操作系统: Linux,BSD系列,Sun Solaris8.0
    Office办公套件: Star Office, Koffice
    开发工具: C++: C-Forge, Java: NetBeans, Anfy等等
    网络服务器软件: Apache, Wu-Ftp, sendmail
    网络浏览器: Netscape系列,Lynx
     
      希望对开放源代码运动,GNU计划和Linux操作系统有进一步了解的读者,参看参考文献[1],[2],[6]和[7]。
      上面提到的软件,都是通用性的。在数值和符号计算软件中也有越来越多开放源代码软件。本文着重介绍两个数值计算的开放源代码软件Scilab和GNU Octave,并且与大家熟知的Matlab作了对比,表明Scilab和GNU Octave都可以用来替代Matlab。
    2 开放源代码的数学软件
      其实我们很久以来一直在使用着开放源代码软件,一个著名的例子就是LaTex排版软件。开放源代码一直是计算数学和科学与工程计算领域重要的工作方式,而且多年如此。在计算数学领域中,算法用程序来表达是自然的,也是清晰高效的。对我们来说,代表数学算法的源代码是一种思想交流的方式,不应该被某些人据为私有,并加上版权保护。NetLib(www.netlib.org)为该领域众多的学者所熟悉,是多年来进行开放源代码数学软件交流的重要媒介。
      但近几年,数学软件的研究与使用者,注意力似乎更多地被商业性数学软件所吸引,如Mathematica,Matlab, Maple, SAS等相当普及和流行。不可否认,这些软件产品的确非常优秀,性能很好。但是他们价格昂贵,并且是专有的,使用上受到限制,在国内售后服务和技术支持有限。反思这一现象,不难发现这些商业软件的的诱人之处,主要在于友好的用户界面和完善的图形功能。
      在任何的软件中,如果没有发布原代码,软件中的问题只能等待软件开发商来修正。比如Matlab中的函数roots,对(x-a)n这样的多项式求根的结果并不理想,例如我们对(x-1)50求根,那么会出现这样的结果,第一个根是2.73693805237014,最后一个是0.364760488907891,我们没有办法去用一个更好的算法去替代它。而Matlab的每次升级都没有涉及这一问题,需要的用户只好一次又一次地等待。如果使用的是开放源代码软件,那么结果是另外一个样子,用户可以自己动手去修改它,并和大家一起分享这个好处。
    3 作为Open Source Software的Scilab
      Scilab是由法国INRIA实验室开发的一个开放源代码的自由软件,它最初是为系统控制和信号处理而开发的。与传统的开放源代码数学软件相比,Scilab的特点在于它具有友好的用户界面和较完善的图形功能。Scilab软件由三个部分组成:语言解释器,Scilab例程的函数库,Fortran和C例程库。
      Scilab提供的是一个解释运行的计算环境,具有鲜明的特点。
      (1)与平台无关(cross-platform)
      INRIA实验室的努力工作下,以及一些志愿者的协作下,几乎可以在任何一个计算机环境中使用Scilab。在Windows9x/NT系统,常见的Unix/Linux-XWindow系统,以及Apple公司的Macintosh系统上我们都可以找到可运行的Scilab的二进制发行版本。
      更多的环境将被Scilab支持。如果需要在一些特殊的操作系统环境中使用,用户还可以自己编译一个可执行的版本。
      (2)与Matlab兼容(Matlab-Compatible)
      Scilab是和Matlab兼容的高级语言,具体体现为,
    具有种类丰富的数据类型,矩阵的运算象普通的数值运算那样自然。这与大家熟悉的Matlab相当类似,易于使用。
    为各种计算提供了一个基本的函数和功能集。能处理更复杂的矩阵运算,比如分式矩阵,矩阵多项式,能够处理图表和列表这样复杂的对象。
    提供了一个开放的可编程的环境,可以轻松添加基本功能。
    支持以工具箱(Toolbox)的形式针对特殊的应用开发函数库。
    Scicos工具包能快速方便的进行数学建模,其功能接近Matlab软件的Simulink。
      (3)图形化界面
      界面的形式与Matlab接近,对熟悉Matlab的用户很容易接受Scilab。
      (4)开放源代码
      Scilab对我们来说是一个完全开放式的数学计算环境,可以在底层扩展功能,甚至于动手优化和定制一个自己的Scilab。在Scilab的各个发行版中,有一种发行版是一般数学软件所没有的,通常是这样命名的:
      scilab-2.5-src.tar.gz
      在软件名scilab以及版本号2.5后面有个src,这是原代码(source)的缩写。这样的发行版代表着这是原代码的发行包,里面是Scilab的一份原代码。这种发行包是开放源代码软件的典型特征。
      Scilab的README文件里面明确的说明这是个自由软件,对所有用户都是免费使用。只需要用户按照格式填写一份用户说明,然后使用email注册就可以了。
      (5)并行计算:
      Scilab集成了PVM (Parallel Virutal Machine),因此我们可以网络环境中并行计算。Matlab则没有这部分功能。关于Scilab的并行计算的进一步介绍见[8]。
      可见Scilab是一个比较完善的计算环境,在大多数情况下能满足我们的要求。我们在使用方式、功能和性能上把Scilab和Matlab作了一些比较测试,从结果看,Scilab是一个优秀的计算平台。和昂贵的商业软件相比,无论在性能还是在易用性上,Scilab都不亚于的商业软件。
    4 自由数学软件GNU Octave
      GNU Octave是自由软件基金会(Free Software Foundation)支持的遵循GPL协议(GNU General Public License)的一个自由再发布的软件,作者是以John W. Eaton为首的一些志愿者。它提供了一个环境,该环境支持叫做GNU Octave的高级语言,这种语言与Matlab兼容,主要用于数值计算。它提供了一个方便的命令行方式,可以数值求解线性和非线性问题,以及做一些数值模拟。
      Octave也提供了一些工具包,可以解决一般的线性代数问题,非线性方程求根,常规函数积分,处理多项式,处理常微分方程和微分代数方程。它也很容易的使用Octave自带的接口方式扩展和定制功能。

    与前面介绍的Scilab相比,首先它们的共同点是开放源代码软件。
    Octave的比起Scilab,对Matlab的语法兼容性更好,几乎没有差别。比如,Octave也使用M文件的形式来扩展功能和定义函数。因此熟悉Matlab的用户更容易接受Octave环境。
    Octave的功能比起Scilab要简单一些,这使得Octave对一些用户来说意义不如Scilab大。
    很不幸的是Octave目前没有图形界面,我们只能在行命令的方式进行交互。
      但是Octave还是有自己的特点:
      (1) 它是一个GPL软件。关于GPL的意义,这里不介绍,我们要指出的一点是,它允许用户在遵循GPL协议的前提下,自己发行这个软件,可以单独,也可以包含在用户的产品里面发行。而Scilab是不允许的,用户只能免费使用Scilab。
      (2) 它可编程的性能更好, Octave语言功能更为强大,几乎提供所有系统函数的支持,Octave在语法上也更接近C的语法,比如提供++和这--样的预算符。这样,我们可以在Octave环境里面增加一些更为强大和易用的扩展。不象在Matlab和Scilab环境中限制比较多,有时无法充分的利用系统资源。
      (3) 它的计算库都是用C写,而Scilab则基本是Fortran的编写的。这也是一份有用的资源。
    5 结论与思考
      (1)开放源代码会成为软件开发与发行的重要方式之一。本文介绍的Scilab和Octave都是开放源代码的数学软件。Scilab可以免费使用,Octave不仅可以免费使用,还可以遵照GPL协议由用户再发布。
      (2)可以预见,自由数学软件由于它的开放性,功能会不断丰富,性能会逐步提高,能够满足更多用户的要求。
      (3)与著名的商业性数学软件Matlab相比,无论从功能还是从性能上Scilab都不逊色。在国内目前售后服务和技术支持有限,而且商业性数学软件价格昂贵的情况下,完全可以替代Matlab使用。
      (4)本文介绍的主要是数值计算软件。在符号计算方面Mathematica和Maple是目前流行的商业性软件。开放源代码的符号计算软件发展也很快,yacas是目前被看好的一个。
      (5)研制和开发国内自有的科学计算环境,是国内计算数学和科学与工程计算工作者多年探索的问题。借助现有的自由数学软件,特别是可以遵照GPL协议由用户再发布的自由数学软件,可能更加现实。
     
    参考文献(共10篇,略)
     
      Richard Stallman:Stallman是GCC(一种C编译器)和GNU Emacs等软件的作者。GNU计划和自由软件基金会(FSF)的创建者,开放源代码运动的发起人。
      GNU计划(GNU Projects):Stallman创建的这一计划,目的是建立一种开放的、免费的Unix版本。GNU本身没有达到目标,但是却产生了一些重要的工具,日后并入Linux并使之成为了特性完备的操作系统。为了保护其工作,Stallman成立了免费软件基金会(Free Software Foundation, www.fsf.org)并且起草了General Public License(GPL)。GPL成为了Linux和许多其它计划遵守的准则。进一步的资料见[2]。
      DeCSS:一种针对DVD区位加密码的解密算法。美国电影协会认为DeCSS算法代码在网上的公开发表会促使盗版DVD的流行。
      Linux: 一种以GPL作为发布协议的操作系统,常见的发行版本有Redhat, Slackware和Debian。对Linux进一步见[6]。
      Apache:一种市场上占有率最高的Web Server。Apache是一个在宽松的BSD协议约束下的开放源代码程序,开发者可以随意按照自己的需要对其进行加工。希望详细了解Apache的读者见[10]。
      NetLib: 是一个收集数值算法,科学计算以及相关领域自由软件的组织,它主要由AT&T贝尔实验室,田纳西大学(University of Tennessee),OAK RIDGE国家实验室主持运作,是最重要的自由数学软件的交换地点。它不但收集了最全的数学算法程序库,也提供了良好的算法搜索引擎。
      INRIA实验室:希望对该实验室做进一步了解的读者见[4]。
      PVM:这是NetLib发布的一个目前流行的并行虚拟系统。Scilab在运行环境中集成的是PVM的接口,如果想需要PVM,需要先运行PVM驱动。

    展开全文
  • 开放源代码机器人控制软件  2014-01-23 09:20 1136人阅读 评论(0) 收藏 举报 开放机器人控制软件(Open RObot COntrol Software,OROCOS)是为了开始开放源代码机器人控制软件项目所作的努力。我们开展了...
  • 开放源代码发展简史

    2012-07-21 10:37:27
    开放源代码发展简史 http://www.21tx.com 2005年07月07日 Blog  1968年,Internet的先驱,ARPANET建立。虽然ARPANET的设计目的是使研究人员在合作一个项目时可以共享代码和信息,但是它也成为了对开放源代码...
  • 开放源代码数据库

    2008-04-28 16:23:00
    目前开放源代码数据库的竞争者包括: PostgresSQL Postgres可追溯至1986年的加州柏克莱大学。该大学在1994年以BSD 授权方式将源代码开放给开源码社区,社区则加入了SQL 支持,然后一直研发该软件至今。部分原始源...
  • 源代码决定网站的所有权,传统自助建站因其SAAS模式无法开放源代码,用户实质上是每年支付租金租用放在平台网站的使用权,哪一天不交租金了,网站也就没有了;而开放源代码的建站是用户拥有网站的所有权,是买卖关系...
  • 开放源代码知识大全

    2005-05-01 22:33:00
    开放源代码知识大全 开放源代码软件就是在开放源代码许可证下发布的软件,以保障软件用户自由使用及接触源代码的权利。这同时也保障了用户自行修改、复制以及再分发的权利。简而言之,所有公布软件源代码的程序...
  • 机器人走进开放源代码

    千次阅读 2012-05-20 21:29:10
    他还讨论了微控制器系统,包括串行接口连接和存储映象接口连接,并谈到了某些可供选择的开放源代码软件。 “机器人”一词起源于捷克语,意为强迫劳动力或奴隶。这个词是由剧作家 Karel Capek 引入的,他
  • 开放源代码定义给出了开放源代码软件的基本性质。不幸的是,术语"开放源代码"遭到了滥用,并且由于它的描述性,它不能作为一个商标(这是我们的首选)被保护。由于社团需要一种可靠的方式以确定一份软件是否真正是...
  • hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以...
  • 用C++实现HTTP服务器 - Windows平台(开放源代码)

    万次阅读 多人点赞 2011-07-08 17:19:47
    用C++实现HTTP服务器 - Windows平台 软件名: Que's HTTP Server (点击下载最新版含源代码) 作者: 阙荣文 - Que's C++ Studio  版权说明: 免费,开放源代码,禁止用作商业用途. 日期: 2011.7.8 1
  • 开放源代码的定义

    2007-10-27 07:46:00
    2000年12月20日 22:12:00 作者:COSOFT 关于开放源代码的定义 译者的声明: 本文是开放源代码定义、开放源代码定义原理以及OSI Certified标志与纲要的中文译文。 本文由王立在1999年8月翻译。 本人在翻译时为...
  • GeniusWiki 是一款开放源代码的基于Wiki概念的知识管理平台。主要特性包括:   基于GPL 2.0 开放源代码。 Wiki语法和富文本编辑器任意切换。 丰富强大的Wiki特性,如版本历史、评论、子页面、草稿管理...
  • 作为一个java爱好者,国内java开放源代码环境实在让人心寒,虽然有着众多优秀的开放源代码框架或开放源代码插件的推出,但实际开放源代码应用项目却寥寥无几,不是卖上百万一套,就是半开放源代码,或者就是将旧版本...
  • Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以...
  •   开发代码生成器已经有比较长一段时间了,一直也在断断续续得更新和维护,使用人数每天也有零星的增长。生成器开发之初,主要是为了方便自己,后来发布到网上,没想到有人使用。而且提出建议,就这样一步步走到...
  • 开放源代码的数学软件

    千次阅读 2005-02-10 13:13:00
    开放源代码的数学软件周超 白峰杉(清华大学数学科学系,北京 100084) 1 开放源代码---一个值得注意的趋势 开放源代码在20世纪最后几年的发展给人以耳目一新的感觉。开放源代码软件,开放源代码模式,开放源代码...
  • 如何分析一个开放源代码的项目 http://blog.csdn.net/sky04/article/details/5770553 开放源代码的项目,通常都是不完整的,就是说:只有源代码,没有完整的产品使用说明书,没有软件开发过程中的完整文档,...
  • 蓝迪游戏正式开放源代码

    千次阅读 2007-11-16 15:05:00
    蓝迪游戏正式开放源代码 http://www.bluedj.com -- [2006-02-15 10:08:56]北京蓝色迪杰科技有限公司于2006年2月15日零点开放客户端源...蓝迪开放源代码使得蓝迪对客户端的支持拓展到了 x11, 不再局限于linux/mac/win
  • 关于开放源代码的定义

    千次阅读 2006-03-28 09:18:00
    关于开放源代码的定义 [日期:2005-12-29] 来源: 作者:似水年华 [字体:大 中 小] 关于开放源代码的定义 开放源代码并不仅仅意味着对源代码的访问权。开放源代码软件的发布条款必须满足以下条件: 1. 自由地再...
  • GNU Octave - 开放源代码科学计算及数值分析的工具
  • 关于开放源代码的定义

    千次阅读 2007-02-06 10:33:00
    开放源代码并不仅仅意味着对源代码的访问权。开放源代码软件的发布条款必须满足以下条件: 自由地再发布 如果被发布的软件是由不同来源的程序组成的,许可证不得限制任何当事人或组织(party)销售或赠送作为被...
  • 开放技术 (Open Technology)这里谈到的开放技术...开放源代码(Open Source)现在很流行的开源项目有Linux和GNU FSF,事实上开放源代码的鼻祖之一是深刻影响这两个项目的Unix系统。说到Unix,有三个人不得不提:第
  • 十大优秀 Windows开放源代码软件简介

    千次阅读 2010-07-13 09:51:00
    作者:中关村在线 毕鹏  大多数人都将开放源代码与Linux联系在一起,但开放源代码社区也为Windows平台开发了大 量优秀软件,例如办公软件OpenOffice和浏览器火狐。下边将为读者介绍10款优秀的Windows...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 35,016
精华内容 14,006
关键字:

开放源代码