该服务器真正为谁服务?

在互联网上,专有软件并不是失去计算自由。作为软件替代品的服务或SaaSS另一种让别人控制你的计算的方法。

基本点是,你可以控制某人的程序else写道(如果它是免费的),但您永远无法控制服务别人运行,所以原则上不要使用运行一个程序就可以了。

SaaSS意味着使用他人实现的服务作为代替运行程序副本。这个术语是我们的;文章和广告不会使用它,也不会告诉你服务是SaaSS。相反,他们可能会使用模糊和分散注意力的术语“云”将SaaSS与其他各种做法,有些是辱骂,有些还可以。他们会说话关于“通过提供要运行的服务来交付程序”通过本页中的解释和示例,您可以告诉服务是否为SaaSS。

背景:专有软件如何夺走你的自由

数字技术可以给你自由;它也可以带你远离自由。我们控制计算机的第一个威胁是专有软件:用户无法使用的软件因为所有者(苹果或微软等公司)控制它。所有者经常通过以下方式利用这种不公正的权力插入恶意功能,如间谍软件、后门和数字限制管理(数字版权管理)(在中称为“数字版权管理”)他们的宣传)。

我们正在开发这个问题的解决方案自由软件以及拒绝使用专有软件。自由软件为您提供用户,四个基本自由:(0)以您的身份运行程序希望,(1)研究和更改源代码,以便它能完成您的任务希望,(2)重新分发精确副本,以及(3)重新分发修改版本的副本。(请参见这个自由软件定义.)

有了自由软件,我们,用户,收回了对我们的计算。专有软件仍然存在,但我们可以排除它我们中的许多人都这样做了。然而,我们现在提供了另一种放弃对我们计算的控制的诱人方式:软件替代服务(SaaSS)。为了我们的自由,我们也必须拒绝。

作为软件替代品的服务看起来像什么?

服务作为软件替代(SaaSS)意味着使用服务作为代替运行程序副本。具体来说,它的意思是有人设置了一个进行特定计算的网络服务器例如,修改照片、将文本转换为另一种语言等-然后邀请用户让服务器这样做他们自己的计算为他们。作为服务器的用户,您将您的数据发送到服务器,服务器会进行计算活动,然后将结果发回或直接代表您行事。

SaaSS问题适用于哪些活动?

SaaSS-or-not-SaaSS的问题对于计算来说很有意义活动,即你自己的计算。这意味着什么,确切地说?这意味着没有其他人天生参与活动。澄清“固有”的含义“我们提出了一个思维实验,我们专注于一种未指明的虚构计算活动。

假设活动的所有部分都是免费实现的软件,你有副本,你有任何可能的数据以及速度、功能和可能需要容量。你能(如果有这些先决条件)吗完全在这些计算机中执行这种特定的计算活动,不与其他人的计算机通信?

如果可以,那么活动是基本上是你自己的.因此,为了你的自由,你应该控制它。SaaSS的概念适用于此类活动,而不适用于其他活动活动。

对于此类活动,如果您通过运行自由程序,你可以控制它。这保护了你的自由值得。然而,通过其他人的服务来实现这一点其他人控制您的部分计算活动。那个剥夺了你应得的控制权,所以我们说这是不公平的。我们打电话给SaaSS的情况。

相比之下,如果由于计算的固有性质你不可能完全靠自己完成那项活动吗计算机,则活动不完全是您自己的,因此SaaSS不适用于该活动。一般来说,这些活动涉及与他人的沟通,因此其他人必须从商店买东西是一个典型的例子需要包括其他方(商店)的活动。

如果某项活动本质上是你自己的,那么保持你对它的完全控制要求你使用你的免费程序,在您控制的计算机上运行。在任何地方做另一种方式是SaaSS,因为它剥夺了您应有的控制权。这与你用其他方式做这件事的原因无关。如果你因为一些方便而选择其他方式,那就是SaaSS。如果是因为你无法获得免费程序或电脑你需要保持控制,这仍然是SaaSS。

使用SaaSS与运行非自由软件的比较

SaaSS服务器更加无情地从用户手中夺取控制权而不是专有软件。使用专有软件,用户通常获取可执行文件,但不获取源代码。这使得很难研究正在运行的代码,因此很难确定程序确实如此,而且很难更改。

使用SaaSS,用户甚至没有做他们的计算:它在其他人的服务器上,用户在那里看不见也摸不着。因此他们无法确定它真正做了什么,而且不可能改变它。

此外,SaaSS自动导致同等后果某些专有软件的恶意功能。

例如,一些专有程序是“间谍软件”:程序发送有关用户计算活动的数据.Microsoft Windows将有关用户活动的信息发送到微软。Windows Media Player报告每个用户观看的内容或听。亚马逊Kindle会报告哪些页面上有用户查看和查看时间。愤怒的小鸟报告用户的地理位置历史。

与专有软件不同,SaaSS不需要隐藏代码来获取用户的数据。相反,它的结构要求用户发送将其数据发送到服务器以便使用。这具有相同的效果作为间谍软件:服务器操作员获取数据-没有特殊SaaSS的性质。艾米·韦伯(Amy Webb),她从未打算发布任何她女儿的照片,都是使用SaaSS的错误(Instagram)编辑她的照片。最终他们从那里泄漏了.

理论上,同态加密可能有朝一日会发展到未来SaaSS服务可能无法构建的点了解用户发送给他们的一些数据。这样的服务能够设置为不窥探用户;这个不行意思是他们不要窥探。此外,窥探只是其中之一SaaSS的次要不公正行为。

一些专有操作系统具有通用后门,允许某人远程安装软件更改。对于例如,Windows有一个通用后门,Microsoft可以使用它强制更改机器上的任何软件。几乎所有便携设备手机也有。一些专有应用程序还具有通用后门;例如,GNU/Linux的Steam客户端允许开发人员远程安装修改后的版本。

使用SaaSS,服务器操作员可以更改上使用的软件服务器。人应该能够做到这一点,因为这是每台计算机;但结果与使用专用应用程序相同有一个通用的后门:有人有权力默默施加用户计算方式的改变。

SaaSS Disservices通常会每月收取以下费用使用。通常一个SaaSS站点不能替代另一个,因此如果用户对一个服务中断的提供商不满意这并不容易切换到另一个问题。当用户依赖一个,可以通过多次小幅提价来任意敲诈时间加起来很多.我们认为SaaSS比金钱成本更糟糕,但当服务出现故障时对于一桶石油来说,成本可能很高。因此,即使用户没有深谋远虑应该提防SaaSS。

SaaSS相当于使用间谍软件和通用后门。它为服务器操作员提供对用户的不公正权力,而不公正权力是我们必须拥有的抵抗。

SaaSS和SaaS

最初我们将这种有问题的做法称为“SaaS”,意思是“软件作为服务。”这是一个常用术语,用于在而不是向用户提供它的副本,我们认为准确描述了发生此问题的情况。

随后,我们意识到SaaS有时用于通信服务-不存在此问题的活动适用。此外,术语“软件即服务”无法解释为什么?这种做法很糟糕。所以我们创造了这个词“作为软件替代品的服务”,定义了坏的更清楚地练习,并说出它的坏处。

从专有软件问题中解开SaaSS问题

SaaSS和专有软件会导致类似的有害结果,但这些机制是不同的。使用专有软件机制是您拥有并使用一份困难的副本和/或更改是非法的。使用SaaSS,机制是您没有正在进行计算的副本。

这两个问题经常被混淆,而且并非偶然。网状物开发人员使用模糊的术语“web应用程序”来概括服务器软件以及在您的计算机上运行的程序浏览器。一些网页安装了不平凡的、甚至是大型的JavaScript程序进入浏览器而不通知你。当这些JavaScript程序是非免费的,他们造成了与任何人一样的不公正其他非自由软件。然而,在这里,我们关注的是使用服务本身的问题。

许多自由软件支持者认为SaaSS的问题将通过为服务器开发自由软件来解决这个问题。对于服务器为了运营商的利益,服务器上的程序最好是免费的;如果他们是专有的,他们的开发者/所有者对服务器。这对服务器运营商不公平,也无助于服务器的用户。但是如果服务器上的程序是免费的,那不起保护作用服务器的用户从…的影响SaaSS。这些程序解放了服务器操作员,但不能服务器的用户。

发布服务器软件源代码确实有利于社区:它使具有适当技能的用户能够建立类似的服务器,可能会更改软件。我们建议使用GNU Affero GPL作为程序的许可证通常在服务器上使用。

但这些服务器都不能让您控制计算做吧,除非是你的服务器(其软件加载无论机器是否属于您的财产,您都可以控制)。可以信任你朋友的服务器来完成一些工作,就像你一样可能会让你的朋友在你自己的电脑上维护软件。除此之外,所有这些服务器都是SaaSS。SaaSS软件总是让您受制于服务器操作员的权力补救措施是,不要使用SaaSS!不要使用他人的服务器根据您提供的数据进行自己的计算。

这个问题表明了“open”和“free”。开放的源代码来源几乎总是,自由的然而一个“打开软件”服务,表示服务器软件是开放的来源和/或免费,未能解决SaaSS问题。

服务从根本上不同于计划服务引发的问题与这些问题有着根本的不同这些项目提高了。为了避免混淆,我们避免将服务描述为“免费”或“所有权。”

区分SaaSS与其他网络服务

哪些在线服务是SaaSS?最清楚的例子是翻译服务,将英语文本翻译成西班牙语文本。为你翻译文本是纯粹属于你的计算。你可以通过在自己的计算机上运行程序来实现这一点,只要你有正确的程序。(出于道德考虑,该计划应该是免费的。)翻译服务代替了那个节目,所以它是服务作为软件替代品或SaaSS。因为它剥夺了你的控制权在你的计算上,你错了。

另一个明显的例子是使用Flickr或Instagram可修改照片。修改照片是一项活动几十年来,人们在自己的电脑上已经这样做了;在一个SaaSS是您不控制的服务器,而不是您自己的计算机。

拒绝SaaSS并不意味着拒绝使用任何网络服务器由你以外的任何人运行。大多数服务器不是SaaSS,因为他们所做的工作是与游客进行某种交流,而不是每个访问者自己的计算。

web服务器的最初想法不是为您进行计算游客;这是为了发布信息供您访问。即使是今天这是大多数网站所做的,不会引发SaaSS问题,因为访问某人在网站上发布的信息不是这是你自己的计算问题。也不是使用博客网站发布自己的作品,或使用微博服务,例如Mastodon、StatusNet或Ex-Twitter。(这些服务可能会也可能不会有其他问题,具体取决于细节。)其他人也一样交流不意味着是私人的,比如聊天组。

本质上,社交网络是一种沟通和发布,而不是SaaSS。然而,其主要设施为社交网络可以具有SaaSS的功能或扩展。

如果服务不是SaaSS,这并不意味着它可以其他有关服务的道德问题。例如,Facebook要求运行非免费JavaScript代码,这会给用户带来误导在诱使他们暴露自己生命的同时给人留下隐私的印象脸谱网。这些是重要的问题,但与SaaSS不同问题。

搜索引擎等服务从网络上收集数据让你检查一下。查看他们收集的数据你自己的计算不是通常意义上的计算吗?你没有提供collection-so使用这样的服务搜索web并不是SaaSS公司。然而,使用其他人的服务器来实现搜索为您自己的站点提供设施SaaSS。

在线购买不是SaaSS,因为计算不是你自己的活性;相反,它是由和共同完成的为了你和商店。网上购物的真正问题是你用你的钱和其他私人物品信任对方信息(从您的姓名开始)。

Savannah和SourceForge等存储库站点不是固有的SaaSS,因为存储库的任务是发布数据提供给它。

一些网站提供多种服务,如果其中一种不是SaaSS,另一个可能是SaaSS。例如,脸书的主要服务是社交网络,这不是SaaSS;然而,它支持第三方应用程序,其中一些是SaaSS。Flickr的main该服务正在分发照片,这不是SaaSS,但它也有用于编辑照片的功能,即SaaSS。同样,使用Instagram发布照片不是SaaSS,而是使用它来转换照片是SaaSS。

谷歌文档显示了单一服务评估的复杂性可以成为。它邀请人们通过运行大的非自由JavaScript程序显然是不公正的,但不是SaaSS。然而,它提供了一个API用于上传和下载标准格式的文档。A免费软件编辑器可以通过此API完成此操作。(是否可行在不运行一些非免费程序的情况下获得谷歌文档的帐户JavaScript代码,我们不知道。)无论如何,这个使用场景不是SaaSS,因为它将谷歌文档仅仅用作存储库。把你的公司的工作数据不好,但这是隐私问题,不是SaaSS;依靠服务访问数据是不好的,但那是是一个风险问题,而不是SaaSS。

另一方面,使用谷歌文档转换文档格式SaaSS,因为这是你本可以做的通过自己运行一个合适的程序(希望是免费的)计算机。

当然,通过免费编辑器使用谷歌文档是罕见的。大多数通常,人们用非免费的它发送的JavaScript程序与任何非自由程序一样糟糕。这种情况也可能涉及SaaSS;那取决于哪一部分编辑是在JavaScript程序中完成的服务器。我们不知道,但由于SaaSS和专有软件确实如此与用户的错误类似,我们可以从道德上判断整个场景不知道哪一部分是哪一部分。

通过其他人的存储库发布不会提高隐私问题,但通过谷歌文档发布有一个特殊的问题:它甚至不可能查看文本谷歌文档的在浏览器中不运行非自由JavaScript代码。因此,你不应使用谷歌文档发布任何内容,但原因是不是SaaSS的问题。

IT行业不鼓励用户做出这些区分。这就是流行语“云计算”的含义。这个这个术语如此模糊,几乎可以指代互联网。它包括SaaSS以及许多其他网络使用实践。在任何给定的上下文中“云”(如果是技术人员)可能有一个特定的意思,但在其他文章中通常不会解释这个词还有其他特定的含义。这个词引导人们概括他们应该分别判断的做法。

如果“云计算”有意义,它不是做计算,而是思考计算的一种方式:魔鬼可能会说,“不要问问题。不要担心谁控制你的计算或谁持有你的数据。不要在吞下之前,请检查我们服务中是否隐藏了一个钩子。毫不犹豫地信任公司。”换句话说,“成为笨蛋。”头脑中的阴云是清晰思考的障碍。为了清晰地思考计算,让我们避免使用这个术语“云。”

租用区别于SaaSS的服务器

如果你租了一台服务器(真实的或虚拟的),它的软件会加载你拥有控制权,这不是SaaSS。在SaaSS中,其他人决定服务器上运行什么软件从而控制计算这对你来说很合适。如果您将软件安装在服务器,您可以控制它为您做什么计算。因此,出租人服务器实际上就是您的计算机。对于这个问题,它被视为你的。

这个数据在租用的远程服务器上的安全性低于如果您家里有服务器,但这是与SaaSS。

这种服务器租赁有时被称为“IaaS”但这一术语符合淡化问题的概念结构我们认为这很重要。

当用户是集体活动或组织时

到目前为止,我们已经解释了SaaSS如何应用于个人的计算。对于这些情况,我们已经澄清了SaaSS的概念相当彻底。SaaSS也是由小组活动,可以是非正式的(例如开发一个免费的计划通常是),或正式(像FSF或企业这样的慈善机构)。基本上是相同的概念,但我们还没有澄清各种情况的边界。

这是我们到目前为止画的一些线。

集体活动可能会有网页托管在一些web服务器上。该服务器对其访问者的处理页面引发了常见的道德问题:如果它们发送非免费JavaScript代码,这是不公平的,如果他们主动提供计算,即SaaSS。

然而,web服务器自身的操作也可能引发此问题以集体活动为受害者的SaaSS。web服务器通常为访问者提供了一种搜索网页的方式;怎么样实现它?如果集体活动在其自己的计算机查找搜索字符串的匹配项活动对此有控制权,这是应该的。但如果它问谷歌(或任何其他搜索引擎)匹配的位置并显示匹配的内容发现,集体活动依赖于SaaSS并丧失其自由。

使用联合项目的服务器处理该项目不是SaaSS因为你这样做的计算不是你自己的,而是项目的计算。例如,如果您在上编辑页面维基百科,你不是在做你自己的计算;相反,你是在维基百科的计算中进行合作。维基百科控制着自己的服务器,但组织和个人都会遇到SaaSS的问题,如果他们在其他人的计算机上进行计算服务器。

使用简单软件存储库不是SaaSS,因为实际工作(与再分配不同)是在贡献者的计算机。然而,当存储库开始为用户进行其他类型的计算工作,开始越界了。当用户为项目,所以工作是项目的工作,而不是贡献者的工作,这仍然不是用户的SaaSS。但它可能成为项目的SaaSS。但是,如果测试意味着运行项目开发的程序不是SaaSS,因为project确实控制正在运行的关键软件。

处理SaaSS问题

只有一小部分网站做SaaSS;大多数人都不加薪问题。但是,我们应该怎么处理那些引起它的问题呢?

对于简单的情况,您正在对数据进行自己的计算在你自己手中,解决方案很简单:使用你自己的免费副本软件应用程序。用你的免费文本编辑文本编辑器,如GNU Emacs或免费文字处理器。做你的照片使用GIMP等自由软件进行编辑。如果有呢没有免费的节目吗?专有程序或SaaSS将剥夺你的自由,所以你不应该使用这些。你可以做出贡献你的时间或金钱可以免费替代开发。

作为一个团队与其他人合作怎么样?也许吧目前,如果不使用服务器和您的团队,很难做到这一点可能不知道如何运行自己的服务器。如果你用别人的服务器,至少不要信任公司运行的服务器。一个纯粹的除非您能够检测到违约并可能提起诉讼,该公司可能会将其允许广泛滥用的合同。国家可以传唤你从公司得到的数据以及其他人的数据,就像奥巴马一样对电话公司做了什么,假设公司不自愿比如非法窃听客户电话的美国电话公司为了布什。如果必须使用服务器,请使用操作员提供你是信任的基础,而不仅仅是商业关系。

然而,在较长的时间范围内,我们可以创建替代方案使用服务器。例如,我们可以创建一个对等程序通过它,合作者可以共享加密的数据。免费的软件社区应该开发分布式对等替代重要的“web应用程序”。它可能是明智的做法是把它们放在下面这个GNU Affero GPL公司,自它们很可能是转换为基于服务器的候选者其他人的程序。这个GNU项目正在查找供志愿者进行此类替换。我们还邀请其他自由软件项目在设计中考虑这个问题。

同时,如果一家公司邀请您使用其服务器你自己的计算任务,不要屈服;不要使用SaaSS。不要购买或安装“瘦客户机”,这只是因为计算机太弱它们让你在服务器上完成真正的工作,除非你要使用他们与你的服务器。使用真正的计算机数据。用你自己的免费拷贝做你自己的计算程序,为了你的自由。