自由软件对决软件即服务:在网络应用程序的时代保护软件的自由,是否GPL在网络面前太虚弱无力 ?
Submitted by editor on Tue, 06/10/2008 - 12:55.
in
自由软件对决软件即服务:在网络应用程序的时代保护软件的自由,是否GPL在网络面前太虚弱无力 ?
由 Gavin Baker 提供
翻译:17LAMP。NET社区 Bob
读过了GNU通用公共许可证之后,你可以理解到它所说的四种自由权利,因此你会尽可能的选择不在我们的计算机上保留你的稳私。但是在由 Flickr, Google Apps 和Facebook为主宰的时代,那些自由软件将有什么样的前途呢?
自由意味着什么?
自由软件小组是由Richard Stallman定义的。我们都知道Stallman 作为GNU计划的创立者、GNU通用公共许可证(GPL)的作者和自由软件基金的创立者,他是以这样的方式来定义自由软件的:不是以软件的价格来衡量,而是取决于软件对于其使用者的自由权。
它明确的表达是,用户对自由软件可以自由进行如下使用:
#以任何目的运行该程序;
#学习程序的运行机理;
#改写软件、修改其源代码以符合用户的需求;
#不论是否经过修改,对软件做出改进和发布共享;
自由软件也被称作为开源。能否使用一个程序源代码是上述自由的先决条件——简单的说,就是拥有学习和修改程序的的自由。
那么什么是自由软件的特点呢?这里是一些更为人们所熟悉的声明:
#自由软件是技术上的强者:它有更佳的程序代码。
#自由软件因其减少已有成果的重复开发而降低了产品的成本开销。
#自由软件更加安全,因为坦露在众人的眼光下,它所有的错误都会被显现出来,最终得以解决。
#自由软件具有更佳的可定制性,因为每个用户都可以根据自己的需求来改进程序。
因为自由软件是开放式的开发,所以在一个人人自由共享和贡献最佳成果的环境中,竞争是激烈的,而转化的开销却很低。
至今为止,自由软件这些方面的观念是否因其太熟悉,而显得迂腐不堪呢?让我们来再深入一点:自由还代表着哪些更多的意义?
自由软件对决软件即服务:是否GPL在网络面前太虚弱无力?
自由意味着什么 1
你被控制了
数字版权的限制对自由软件是不能相容的。有效的数字权限管理技术把用户阻止在重重包围的约束中;当所有人能看到它的代码时,你也不能做任何的事情。
此外,自由软件存储和交换数据的方式也是开放的。作为数字权限管理的对立方式,开发人员无法向用户隐藏任何情况,因为他的用户也是有源代码的。因此,在这种自然的方式下,自由软件使用开放的格式和协议。(当然公布的说明书使得互操作更加容易,但那是另外一回事。在最糟糕的案例情况中,一个缺乏配合的开发人员需要到复杂的代码中去挖掘情况;但较之只能把反向工程作为唯一解决途径,那也要好得多了。)
这是自由软件的社会重要性
我所企盼的世界图景是,用户对自己使用的软件和创建的数据拥有完全的控制。这就是自由软件的魅力之所在——超越了纯粹实用主义的高远信念。
考虑到软件和数据在现代世界中所起到的重要作用:
#对于经济活力和创新;
#对正规教育和终身学习;
#对于公众信息关于我们的政府、环境、学校;
#对于文化和创造力;
以及我们个人生活和社会生活作为我们个人的拓展和接触周围人的一种工具。
从这个角度来看,有什么用户会不希望得到最根本的控制权,以完全掌控那些用来实施他们极为重要目标的装置呢;或者有什么用户会不希望能掌控自己亲手创建的数据呢?这个超越了任何关于技术优点和紧张财政的问题,成为自由软件的社会重要性。
你的数据,他们的机器
GNU/Linux和自由软件的大多数用户,至少在内心已经模糊的认识到了这一点,但是我们的理解(如果不是教条的话)是基于一个未被声明的假设。这个假设是:我们根本上是在谈论我们的机器,对么?
对那些并不是运行在我的机器上的软件拥有控制权,这是什么意思呢?对那些存储在别人电脑上的数据拥有控制权,这是什么意思呢?这是一些随着网络应用程序逐渐浮现而产生出来的问题。
为了保护我们珍视的自由,我们须对用户控制重新概念化
自由软件对决软件即服务:是否GPL在网络面前太虚弱无力?
你的数据,他们的机器
描述1:类似于“我大量的私人数据现在保存在这儿”的情况
在网络传递中的服务,会执行一些与用户交互的功能,在某些情况下,甚至复现了一些我们习惯在桌面上运行的程序所具有的功能,这一状况也变得更加的普遍。
在某种意义上,那个名为上下文的“新”网络应用程序根本一点都不新颖。文本式终端,瘦客户机:在此之前很多地方的许多用户就是在这样运行着程序的。但是对于大部分人,我们依然在考虑使得软件更接近用户(例如在同一个局域网中)。但运行一个软件而你不知道谁是它的管理者,也与它的管理者毫无接触,只能猜想它在一台并不属于你们组织的机器上,说不定还是设立在地球的另一边,关于这些它有着本质上的新内容。
网络应用程序实际上能使用户从其私有操作系统中转换出来变得更加容易
在对抗这种系统环境的挑战之前,我将同时也考虑到它的可能性。网络应用程序显著的贡献在于,实际上它使得用户从其私有操作系统中转换出来变得更加容易,例如 Mac OS 和 Windows。你不必担心如何使用 Outlook 软件,或者如何顺利的迁移,如果你选择了Gmail作为你电子邮件客户端。你不必去学习使用一个新的通讯录,如果Facebook 就是你的电子通讯录的话。你不必切换到一个新的照片管理套件中,如果你的假期快照全都在 Flickr 里面。事实上,零售业巨头Walmart最近在开始销售由Everex生产的GNU/Linux个人电脑,其中使用的 gOS发行版操作系统,在其桌面的右侧添加了流行的Gmail和Facebook等网络应用程序的图标。由Jon “maddog” Hall创办的低成本瘦客户端 Koolu,为他的客户捆绑了大量的Goolge应用程序。这些交叉平台的应用程序向那些实现转换的新用户提供了一些令人熟悉的面孔。
网络应用程序对自由软件的挑战
网络应用程序不能成为自由软件,这样的说法是没有道理的,比如像WordPress和MediaWiki这样一些大量的杰出网络应用程序,它们就成为了自由软件。但是有一个漏洞使得在网络应用程序中自由软件的发展变得非常缓慢,这是作为自由软件许可中最重要的GPL的一个漏洞。
GPL有一个著名的互惠性条款,或者称反版权:如果一个开发人员修改了一个拥有GPL条款的程序,哪怕从中借用了一点点代码粘贴到自己的程序里,或者直接连接上它,那么这个开发人员现在被强制认定为将他的代码贡献到GPL的名下。这就是作为GPL的用户被授予自由使用权的交换条件。
自由软件对决软件即服务:是否GPL在网络面前太虚弱无力?
网络应用程序对自由软体的挑战 3
不论是否由于我的修改,如果我发行了一个GPL授权的程序,我必须把GPL的自由权利延伸到那些从我这里得到程序的用户。但是如果在我的服务器上运行了一个由GPL授权的网络应用程序,向互联网提供公众访问的应用而不再分发它的自由权利,那么我就没有履行和用户共享代码的义务。
如果你认为GPL的共享条款对促进自由软件有所助益(我也是这么认为的),那以上面这条一定令你也感到困扰。一个软件不向用户分发而只运行在服务器上,在的世界里,自由软件的作者没有合理的机制来保证他下游的用户可以自由使用、学习、修改和编写他们自己的软件。
AGPL结束了分布自由权上的漏洞,但是看来吸收的成效很慢
至少他们没有更多选择。
一个名为 Affero 的公司几年之前就考虑了这个问题,并且得到了自由软件基金会的准许对GPL进行修改,添加了一条对用户在网络上访问程序的互惠性条款。自由软件基金会曾考虑在GPLv3中采用此条款,但在修订期间又放弃了。无论如何,他们采纳了Affero GPL作为自由软件基金会的一条新许可,将其更新到GPLv3的改进内容中,使AGPL许可和GPL许可下的程序相互联接成为可能。不幸的是,吸收的成效显得很缓慢:少量的网络应用程序已经开始使用AGPL,比如Wikidot和自由软件基金会的保留,但是大部分著名的网络应用程序至少现在还未能转换到AGPL下。
在软件即服务的时代中的自由软件
在软件即服务时代的用户控制权上,也还有一些其它的考虑。以至连GPL授权的网络应用程序,也没有义务要透露他们存储数据和同其它应用程序通信的机制,因此他们的源代码也不必开放。
然而,我们假设,你能获得程序的源代码,不论是归于管理员的慷慨还是AGPL的授权。这样你就可以把这个程序的复本安装并运行在你自己的电脑上。你可以学到它的数据是怎么存储的,应用程序是如何与其它的程序交谈的。这样就只剩下一个问题:你没有属于你自己的数据。
当你在远程的服务器上保存自己的信息时只剩下一个问题:你没有属于你自己的数据
在这个例子中,你曾经自己在使用这个软件的主机端版本,它们是 Gmail、Facebook 或者是 Launchpad。现在你可运行并控制它,你所缺少的只是你的数据。正是那些你亲手创建的数据,从这之中你的主机看来能获得不少益处,但是对你确切的建议是数据并不是属于你的。你可以向美国联邦调查局询问他们拥有哪些你的信息,但你却不可能向 Facebook 询问你有哪些信息被他们所掌握。更准确的说,你可以去问但他们不会给你答案(是的,我就曾经问过,“很不幸,你请求的特征目前不存在”自客户支持向我如此回答。)
并不是所有人都如此的操作。比如像 WordPress,它完美而简便的让你能够导出自己的数据。但是这种美好的情况实在是太不常见了。
自由软件对决软件即服务:是否GPL在网络面前太虚弱无力?
在软件即服务的时代中的自由软件 4
让我来澄清一下:为什么会发生这样的事?像Facebook这样的服务拥有巨大的网络效应。相似的在那些私有文件格式的软件下,用户被锁定了,因为他们所有的朋友用着相同的平台。因此你不具有数据的所有权,真正意义上的竞争机会非常稀少,也就意味着一个公司控制了我们所有人的命运。一切只会换汤不换药。
有良知的顾客们
所以如果你作为有良知的顾客,当选择去哪里消费你的广告视野和个人信息之时,你应当如何来选择呢?
自由许可证:你应当要求我们的网络应用程序是自由许可授予的,像你希望的那样在自己电脑上运行程序
。
1、源码可用:因为你不能信赖传统的反版权条款,你应该要求源代码是可以为用户利用的。更好的办法是作者使用AGPL许可来确保下游用户的自由。
2、数据所有权:在你向任何人交托我们宝贵的数据之前,你应该确认你可以随意拿走你的数据。
- editor's blog
- Login or register to post comments

