当前位置: 首页 > news >正文

中法电商网站建设工程公司简介范文大全

中法电商网站建设,工程公司简介范文大全,wordpress手机菜单导航代码,wordpress视屏教程来源 | www.gnu.org编排 | strongerHuang可能你认为免费软件#xff0c;就是自由软件#xff0c;那么你肯定错了#xff0c;下面来听听专家怎么描述自由软件的。strongerHuang1自由软件定义开源#xff08;Open source#xff09;是另外一回事#xff1a;它有基于不同价值… 来源 | www.gnu.org编排 | strongerHuang可能你认为免费软件就是自由软件那么你肯定错了下面来听听专家怎么描述自由软件的。strongerHuang1自由软件定义开源Open source是另外一回事它有基于不同价值观的非常不同的哲学。其实际定义也不同但是几乎所有的开源程序事实上都是自由软件。“自由软件”尊重用户的自由并且尊重整个社区。粗略来讲一个软件如果是自由软件这意味着用户可以自由地运行、拷贝、分发、学习、修改并改进该软件。因此“自由软件”是关乎自由的问题与价格无关软件如何定价并不影响它是否被归类为自由软件。英文中我们使用Free Software。由于Free一词既有自由也有免费的意思。而Free Software中的Free是指“自由言论”中的自由而非“免费”这一意项。为避免歧义在使用英文时我们也会借用法语或西班牙语的“Libre Software”来指自由软件。我们支持软件用户的自由因为我们坚信这是每个用户应得的。有了这些自由软件用户无论是个人还是集体都可以掌控所运行的软件并决定这些程序如何为自己服务。如果一个软件令用户失去了这种控制权我们则称它为“非自由”的或“专有”的程序。与自由软件相反非自由软件会操控它的用户而软件的开发者则掌控着软件。这使得非自由软件成为了非正义力量的帮凶。strongerHuang2四项基本自由如果一个软件是自由软件那么它必须为用户提供以下四项基本自由自由度0无论用户出于何种目的必须可以按照用户意愿自由地运行该软件。自由度1用户可以自由地学习并修改该软件以此来帮助用户完成用户自己的计算。作为前提用户必须可以访问到该软件的源代码。自由度2用户可以自由地分发该软件的拷贝这样就可以助人。自由度3用户可以自由地分发该软件修改后的拷贝。借此用户可以把改进后的软件分享给整个社区令他人也从中受益。作为前提用户必须可以访问到该软件的源代码。一个软件只有提供了以上所有的自由给它的用户才可以被成为自由软件。否则它就是非自由的。尽管我们也可以比较非自由软件为其用户提供的自由度但是我们认为无论如何非自由软件本身是不道德的。无论在哪种情况下只有所有用户使用的代码都满足了这四项基本自由该程序才能被视作自由软件。例如有两个程序甲程序运行的时候会自动调用乙程序。发布甲程序意味着用户必须使用到乙程序那么必须甲乙两个程序都是自由的甲程序才是自由的。如果通过修改甲程序使其不再依赖乙程序那么仅仅以自由软件的形式发布甲程序即可。“自由软件”不等于“非商业软件”。一个自由软件必须允许商业用户、商业开发和商业发布。商业开发自由软件早就司空见惯了这样的自由软件非常重要。你可能需要花钱购买自由软件的拷贝也可能免费拿到。但是无论你如何获得你的拷贝作为用户你的四大自由都会被保证你可以自由地运行修改发布甚至出售你拿到的自由软件。假如获得自由软件拷贝的用户遵守了自由软件的许可证条款那么该自由软件必须为用户提供自由软件的四项基本自由。在自由方面对用户加以限制或者要求付费才能实践这些自由和不赋予用户自由没有什么两样因此这样的程序不是自由软件。strongerHuang3澄清几点在本节的以下部分我们会进一步准确地解释这些自由针对各种问题会如何扩展才能使软件自由。自由度0无论用户出于何种目的必须可以按照用户意愿自由地运行该软件。“自由地运行程序”自由度0意味着任何人或组织可以在任何支持的计算机系统上出于任何目的去运行该程序并且没有义务通知软件的开发者或任何个人或团体。此处用户的目的是重点而非开发者的目的。如果你是该程序的用户那么你就可以自由地运行该程序。同理如果你把程序发布给别人那么此人也成了软件的用户他也可以出于自己的任何目的运行该软件。然而你作为软件的发布者不可将自己的目的强加于你的用户。“自由地运行程序”意味着没有人可以禁止或阻止用户运行该程序。这和该程序的功能特性没有关系既不考虑该程序在特定环境下的可用性也不考虑该程序对特定计算的有效性。例如如果代码随意地拒绝某些有意义的输入——或者甚至无条件地失效——这就可能使该程序不那么有用甚至可能完全无用但是这并不妨碍用户运行该程序的自由因此这和自由之零并无矛盾。如果该程序是自由的那么其用户可以克服这些无用之处因为自由之一和自由之三允许用户和社区修改和发表不带有随意代码的改进版本。学习和更改程序源代码的自由自由度1和3自由地修改软件自由地发布修改后的软件意味着用户必须有权访问程序的源代码。由此访问源代码是成为自由软件的必要条件。混编Obfuscated后的“源代码”不是真正的源代码不能被算作此处讨论的源代码。自由度1自由地运行程序包括自由地运行自己修改后的程序以替代原版程序。如果程序是跑在某种设备上该设备可以运行别人修改的软件但不运行你修改的软件—这个方法叫做“tivoization”或者 “锁死”或者用其发明者的术语叫做“安全启动”—自由度1将被视为无法满足。该设备中的程序也将不被视为自由软件即使它们的源代码是自由的。倘若要修改某个程序一种很重要的方法就是从别的程序中拿来现成的函数或模块来使用。如果某个程序的许可证中禁止你使用其他合理授权的软件的代码来修改该程序—比如如果某个程序的许可证要求你只能使用你拥有版权的代码—那么这个程序的许可证将不被视为自由软件许可证。对软件的修改可能是出于各种目的。某个特定的修改究竟是好是坏这本身是个非常主观的事情。自由软件许可证不能对用户修改软件做任何限制例如不能仅仅因为某人觉得哪处修改不够好就禁止用户自己做这个改动。自由度2用户可以自由地分发该软件的拷贝。自由分发自由度2和3意味着你即软件用户可以把软件原版或修改版再发布给其他用户。你可以免费发布也可以收取费用。软件可以发布给任何地方的任何人。所谓“自由”意味着你的这些行为发布软件原版或修改版给其他用户或其他自由度中提及的行为不必事先征得任何人的许可也不必为此额外支付任何费用。用户可以自由地运行该程序或对程序进行修改。如果仅仅私下自己修改或运行该程序那么你没有义务将该行为公开给任何人。如果你发布了自己修改后的程序那么你也没有任何义务将该修改行为告知给哪个或哪些指定的人或组织。自由度3允许用户自由地发布软件的修改版。自由软件不一定要求修改版必须继续采用自由软件许可证。换句话说自由软件许可证可以不必是copyleft许可证。但是如果一个软件许可证要求修改后的软件必须以非自由软件的形式发布那么该许可证则不被视为自由软件许可证。“自由地分发软件的拷贝”意味着必须允许用户自由地发布软件的原版或用户自己的修改版。无论那个版本用户都可以选择发布程序的二进制或可执行文件也可以发布程序的源代码。以可执行文件的形式发布程序可以让人方便安装这一点对于推广自由软件也至关重要。对于某些程序也许无法或者不必发布二进制或可执行文件一些编程语言的实现可能并不支持例如某些脚本语言但是用户必须有权利以任何方式生成二进制或可执行文件并且发布这些生成的软件。Copyleft公共版权当然只要不违背这些核心自由自由软件许可证也可以额外添加一些要求限制软件的分发步骤。例如copyleft就是常见的一种限制。简言之copyleft要求软件的修改版必须同样以自由软件的形式发布。这条限制与核心自由并不冲突相反copyleft可以用来很好地保护软件用户的自由。strongerHuang4打包和发行的详细规则自由软件可以对修改版的打包或分发方式做一定的限制。这些限制不得与前面提到的四大自由相矛盾不得直接或间接地限制用户运行修改或发布软件。例如某些自由软件可以要求修改版不得使用软件的原有名字发布不能使用软件的原有商标必须标明软件来自谁的修改等等。只要这些限制不会明显地限制用户再发布软件的修改版那么它们就是可以接受的。既然已经对软件修改了那么你估计也就不会在乎针对这些额外的小限制再做一点修改了。同理自由软件也可以要求用户“如果以这种方式发布那么用户必须也可以从另外某一渠道获得”。比如某个自由软件可能会要求如果发布了修改版那么必须也要给原作者一份修改后的拷贝。注意此处前提是软件必须发布用户可以私下修改软件而不发布这样也就不必把修改版发给开发者了。另外还有一些规则也不会与自由软件原则冲突比如软件可以要求修改后的版本发布时需要附带相应的原版软件的代码。有一些特例需要额外讨论如果某软件许可证要求修改后的软件必须修改可执行文件的名字那么必须保证软件运行的环境允许修改文件名或具备某种别名机制否则该要求将被视作与自由软件原则相背。因为软件的可执行文件可能会被其他第三方软件调用而文件名则是这种调用的基础。别名机制可以保证用户在遵守该要求的前提下顺利将原版软件替换成修改版并且不会影响依赖该软件的第三方程序。strongerHuang5出口条例一些政府的出口限制或贸易制裁可能会影响到软件用户在国际范围内发布软件的自由。软件开发者也许没有能力去改变这些现实但是我们可以拒绝自我审查。自由软件的开发者不得在软件许可证中要求用户遵守哪条特定法律因为开发者无法保证用户所在国度或地区具备该法律条款。这样自由软件许可证就不会给用户在法律之外添加额外的违反基本自由的限制。当然自由软件可以仅仅在许可证中提及某条出口条例或相关法律而不强制要求用户遵守。这样做只是为用户提供了信息而没有实际限制用户。如果某条出口限制法律是普遍存在全部用户所在的地区都做出该限制的那么在许可证中要求用户遵守该条例也不会被视为限制用户的自由。然而这会存在潜在问题一旦该条出口限制法律在某个用户的所在地区做了修改那么该许可证也就不被视作自由的。strongerHuang6法律考虑要落实这些自由度就应该保证如果用户遵守许可证上的要求那么这些自由度就必须是长久的不可更改的。如果软件的开发者有权利随意修改已发布软件的许可证那么该软件也不被视为自由软件。自由软件许可证不得要求用户额外遵守哪些非自由软件的许可证。例如自由软件许可证不得要求用户必须遵守“所有使用的软件的许可证”。因为用户可能使用非自由软件而要求用户遵守全部使用的软件的许可证则意味着需要遵守非自由软件许可证这要的要求将被视作非自由的。自由软件许可证可以指定与软件相关的诉讼需要遵守哪个地区的法律或需要在哪里提起诉讼。strongerHuang7基于合同的许可证绝大部分自由软件许可证是基于版权的。基于版权能采取的限制往往相对有限。如果一个许可证基于版权并且遵照上述的自由软件原则那么它很可能被视作是自由软件许可证。当然我们也见过一些例外不过这些还很少见。然而有些自由软件许可证是基于合同的。合同可能会有更多的额外要求。这就意味着基于合同的许可证可能会在很多不经意的地方违背自由软件原则导致软件不被视作自由软件。很遗憾我们无法列出所有可能的意外情况。如果一份基于合同的许可证对用户做出了一些额外限制并且这些限制是不可能包含在一份基于版权的许可证中的那么我们就需要再三考虑它是否可以被视作自由许可证。很多情况下这些许可证都是非自由的。strongerHuang8其他除了以上描述的内容还有一些需要注意的比如在谈论自由软件时使用正确的词汇如何诠释这些标准获得关于自由许可证的帮助软件之外的手册文档······关于自由软件GNU进行多次修订.------------ END ------------推荐阅读专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号后台回复「1024」获取学习资料网盘链接。欢迎点赞关注转发在看您的每一次鼓励我都将铭记于心~嵌入式Linux微信扫描二维码关注我的公众号
http://www.pierceye.com/news/650628/

相关文章:

  • 设计感 网站wordpress企业内网主题
  • 金塔精神文明建设网站上线了小程序制作平台
  • 东莞阳光网站建设成效网站内容营销
  • 阿里云做网站吗深圳香蜜湖街道
  • 营销型网站名词解释关键词有几种类型
  • 高端网站建设浩森宇特Php做网站要求
  • 盐田高端网站建设湖南网站seo营销多少费用
  • 福州建设招聘信息网站东莞房价将暴跌
  • 外包做网站的要求怎么写网站建设调查分析
  • 北京网站建设公司哪个最好鲜花网页设计模板
  • 汕头网站制作方法江苏网站设计公司
  • 免费1级做看网站上海策朋网站设计公司
  • 自贡做网站的公司wordpress网站加密码
  • 长春建设网站公司哪家好学校网站建设实施方案
  • 邯郸网站优化怎么用建设通网站会员共享密码
  • 怎么使自己做的网站有音乐简易 建站
  • 如何做免费网站制作郑州网站建设搜索优化
  • 北京网站制作17页谈谈对seo的理解
  • 西安专业建网站网站可信度必须做吗
  • 做神马网站如何做网站的推广
  • 如何提高网站排名的方法建设一个商业网站费用
  • 电商网站平台有哪些做自己的第一个网站
  • 源码资源下载站百度指数 多少流量 网站名
  • 合肥比较好的网站建设公司青阳网站建设
  • 上海地产网站建设甘肃建设厅网站二级建造师报名时间
  • 扬州网站建设推广泊头网站建设甘肃
  • 什么行业要做网站建设推广这些水墨网站设计欣赏
  • 渠道网站wap百度
  • 在网站上如何做天气预报栏wordpress 分类列表
  • 做网站需要投资多少钱做网站的销售团队