Richard Stallman和软件创新的未来

软件创新的问题:从过去到现在



图片



很久以前,软件开发创新的主要障碍是使用计算机。



随着计算机的普及和软件产业成为经济的重要组成部分,软件开发创新的障碍不是缺乏对计算机的访问(由于计算机无处不在),而是一个新现象:为了追求利润,公司开始限制对计算机的开放访问。通过。



像Richard Stallman这样的人开始与之抗争。



理查德·斯托曼(Richard Stallman)领导了自由软件运动,该运动向人们展示了专有软件的开发人员如何限制用户的自由,并确定了对此类软件的监视和操纵,并开展了以自由软件代替专有软件的运动。



文章关于软件为何应免费的问题,Richard Stallman认为应将软件开发软件分发修改分开对待。他列举了几个防止软件分发或修改对社会造成危害的例子:使用该软件的人越来越少,没有人能适应或修复该软件,其他开发人员却无法从该软件中学习或基于该软件创建新项目。



理查德·斯托曼(Richard Stallman)在其著作中强调,必须认识到,量化和透明化消费者与生产者之间的价值转换,以便有效地分配资源。



例如,Facebook通过他们的数字指纹从每个用户那里获得$ fn(x)的收益,而用户从Facebook获得基于用户使用情况的负担得起且可靠的社交媒体服务的$ fn(y)。如果Richard Stallman需要设计这样的价值过渡,那么Facebook将必须为公司收集用户数据的每次交互向用户支付少量费用,而用户则必须为Facebook的每个行为向用户支付少量费用。 ...



这个主意不错,但是不幸的是,事实证明事实并非斯托曼所想象的那样。



现实:不仅代码是封闭的,而且数据也是封闭的



不幸的是,开源运动还没有赢。尽管开源作为一个行业现在比以往任何时候都大,但由于软件创建者可以通过禁止自由使用其软件来从生态系统中获得更多收益,因此大多数代码仍处于关闭状态。



重要的是要注意,随着软件行业的发展,这些系统比软件本身更为重要。数据是有关应用程序用户和Web服务本身的信息,该信息会根据人们的使用方式不断更新。



Andreessen Horowitz的Denis Nazarov在他的文章中关于“开源之后会发生什么?”的文章指出,从离线个人软件工具(例如Excel,Photoshop)到网络服务(例如Spotify,Netflix,Uber,Instagram)的转变导致了一个主要差异:第一种情况下,用户存储自己的数据,第二种情况下,Web服务为用户存储数据。这导致服务的控制权得以合并,这些服务从其用户那里收集数据(例如,包含有关该服务用户的所有信息的数据库)。



随着时间的流逝,此服务的数据比运行此Web服务的实际代码更重要。随着用户创建越来越多的数据(系统当前可以访问该数据),该服务将变得更加有用并吸引新用户,从而继续增加数据量。这将形成一个恶性循环,并将更多控制权移交给Web服务。



例如,Spotify通过分析收听数据的算法改善了音乐推荐,从而改善了用户体验。结果,更多的用户加入了Spotify,这反过来又为Spotify生成了更多数据,进而进一步改善了产品和用户体验。



这就像飞轮:作为服务使用的数据越多,从长远来看,您就越有价值。这就是Facebook-Amazon-Netflix-Google成为如此强大的公司的方式。



2019年:创新死了吗?



如今,消费者网络和云服务已接近寡头。这对最终用户和整个市场的创新都是不利的。本·汤普森(Ben Thompson)的聚合理论写道:“互联网从根本上改变了竞争格局:分销商不再基于与供应商的排他性关系而竞争,认为消费者/用户是最后的竞争者。取而代之的是,供应商可以成为商品,使消费者/用户成为头等大事。从广义上讲,这意味着成功的最重要决定因素是用户体验。最好的分销商/集合商/市场庄家通过提供更好的体验而获胜,这将为他们带来更多的消费者/用户,并吸引更多的供应商,同时在一个有利的圈子内改善用户体验。”



这也意味着在关闭状态的系统上存储的数据通过帮助主导服务进一步扩大其用户基础来改善用户体验。在撰写本文时,我的手机上安装了11个Google应用程序,7个Amazon应用程序和4个Facebook应用程序。



在消费者网络中,就像在公司软件领域中一样,显然存在着权力的集中。



本·汤普森(Ben Thompson)最近指出,AWS,Azure和其他云基础设施服务将席卷开放源代码公司。MongoDB是一个例子,但显然将来会有更多的受害者。 AWS和Azure将吞噬基础设施市场,而Salesforce,Workday和ServiceNow将吞噬业务应用程序市场。



分销在这里很重要:虽然这些供应商每天都从开源中受益,但他们正在通过主导分销来巩固实力。他们使用与其他消费者寡头垄断者相同的公式来受益:他们拥有更多的客户数据,将来可以通过加售和交叉销售来出售更多的产品和服务。



那我们有什么呢?



我们有一个由公司控制的消费者网络,可以用一只手指望,而且我们的基础架构云越来越多地由大约相同数量的供应商控制。



通过这种合并,创新很难在这些公司之外出现。



如果您是有抱负的消费者网络或企业软件企业家,那么将很难找到用户。



出口



出现了一项新技术,它将扩展软件创新的可能性。



如果我们采纳Richard Stallman关于开源软件的想法并实施它们,该怎么办?让我们走得更远:如果我们也将状态数据公开并提供给每个Web服务,该怎么办?



激励和技术的结合可以创造这样一个世界。



介绍一种新型的计算。



维塔利克·巴特林的定义,这种类型的计算是分散式的,结构和政策,但在逻辑上集中。



它是分散式的体系结构,因为它由许多相互通信的计算机组成。它在政治上是分散的,因为大量的人或组织控制组成该系统的计算机。它在逻辑上是集中的,因为只有所有人都同意一个状态并且系统的行为就像一台计算机。



这种分散式计算机的优势是什么?



  1. 用户可以看到在后端运行的源代码。
  2. 所有公共数据都在每个人的公共领域中;
  3. 最重要的是,它可以推动软件行业有史以来最大的创新浪潮,因为所有开源服务都将彼此通信并交换数据。



我们将此最后一个属性称为“服务可组合性”。



可组合性?



如果我们将Richard Stallman的方法用于开源软件并将其应用于开源服务,那么世界将发生不可估量的变化。



根据Stallman的教导,对于开发人员进行开放式交互和重用代码很重要。



如果我们将相同的想法转移到Web服务,它将允许不同的服务使用彼此的数据,进而允许开发人员重用Web服务,彼此交谈并改善彼此的工作。



让我们看看它如何工作。



示例1:在反对审查制度中开放服务



想象一下,一个驾驶员驾驶了100次Uber游乐设施,并享有很高的声誉。想象一下一个场景,其中Uber审查了驾驶员的虚假投诉,从而在此过程中完全删除了他们的声誉数据。



如果存在基于开放数据构建的OpenUber,以便该服务可以与其他类似服务进行通信,则该驱动程序可以将其声誉转移给OpenLyft,OpenInstacart,OpenDoorDash和其他可用的Web服务,而无需额外注册,KYC或,更重要的是,没有任何声誉损失的风险。这使得所有服务都可以互操作并且可用于其他界面和业务,从而使用户信誉也变得可移植。它还可以保护用户免受主观审查。



图片



示例2:打开数据以改善用户体验



想象一个用户存储数据的世界。用户可以提供对他们的数据的访问权,以换取定制的体验,从而建立互惠互利的关系。



例如,我与OpenNike.com分享我在OpenAmazon上的购买,因此,OpenNike.com可以根据OpenAmazon上可用的过去的鞋子购买历史来自定义我的鞋子购物体验。



在这样的世界中,我拥有数据,而不是与我合作的公司。我提供对数据的访问,以换取差异化的用户体验。这是我的决定,而不是公司。



图片



结论



听起来像是我真正希望参与其中的未来。



为此,我们必须创建一个新的计算范例,该范例将允许我们使用直观的开发工具在几分钟之内创建可扩展的,分散的和开放的服务。



这种新型的计算有潜力创造这样的未来,同时扩大当今有限的软件开发创新机会。



本文中描述了几个致力于创造未来的项目。Solid在麻省理工学院的蒂姆·伯纳斯·李(Tim Berners Lee)的领导下,建立了许多基本的东西。另一个例子是NEAR,它为开放状态应用程序创建基础结构并允许此类应用程序易于开发,易于使用并具有有效的业务模型。



我们希望本文能在这个领域带来更多的项目。



如果您对社区驱动的服务有任何想法并想在其中工作,请访问我们的开放网络集体企业家支持计划



加入NEAR生态系统,让我们一起建立一个开放的互联网!



All Articles