意见
计算应用 视图点

历史反射:软件未来开源

追踪有影响力计算开发并研究新范式的可能路径
贴上
  1. 条形图
  2. 写者
  3. 脚注
问题标志插图

如果人们预测软件今日的未来,开源软件很可能在多数预测中占据显要位置。开源狂热者可能期望在所有桌面上看到OSS,个人而言,我不敢打赌

历史学家谨慎预测未来,理由充分技术专家凝视晶球时 通常推理精全 无法识别不连续性 改变技术远期学尝试之一是书未来软件公元1995年发布a/书中收录了该领域顶尖专家提供的材料。正确推理个人计算机会变得更强多遍地扩散软件以填充应用真空完全正确, 但他们集体使用新软件开发方法和技术一位撰稿者预测普通用户视觉编程预示着“软件贵族倒台 ” 。 另一位撰稿者预测软件厂成熟化,即我们的手工业转换为“面向Ford式批量制作 ” 。 另一位撰稿者期望看到自然语言界面飞快发展开源软件开发技术的影响问题,没有提供者预言或甚至没有提及。Linux眼皮底下,却看不见

开源软件思想可回溯到计算黎明时主机计算机于1950年代初建立后多年IBM和其他计算机制造厂商放弃软件免费软件大都被视为营销创举,使其硬件更易销售软件源码和对象码格式都提供,因为有些人发现源码有用,没有理由不让他们拥有源码厂商提供不足时,IBMSHARE等合作用户群协调编程编程和免费分发计算机用户自写或雇用软件承包商,如计算机科学公司或电子数据系统为用户写软件

1964年软件世界发生巨变 IBM系统360计算机启动360首次创建标准计算机平台,并大规模扩展计算机群,特别是在中型企业中多数新计算机所有者没有资源雇用程序员或购买软件承包商服务应用真空由第一批软件产品公司填充这些公司为特定行业(如保险或建设行业)或泛行业函数(如发薪或库存控制)编写程序单个软件产品销售量相当小:如果产品约100客户,则被视为相当成功软件产品价格高,通常上调5万美元这不仅是因为销售量低,还因为软件写作耗资巨大唯一操作软件的方法就是雇用程序员团队加主机并投入工作一年至少耗资100万元(以今日货币计算接近1,000万元)。

第一批软件产品通常以源码和对象码提供这是因为定制软件略为理解技术,大多数用户通过修改源并重编编译程序软件配置软件产品公司自然关心源码的披露,因为如果它落入竞争者之手,则很容易生产竞技产品支付客户收到了源码副本,但受许可条款约束,并加入贸易保密条款,要求客户不向第三方披露源码或文件。

个人计算机的出现于1970年代后期,引起了新软件产业重写软件制作规则计算机电量暴跌 计算机人大增 软件公司数成倍增长软件制作硬件成本屏障已经降低,但代码开发仍需要工薪程序员守序环境,他们在同一物理地点办公时数工作。计算机网络虽然存在于1980年代,但缓慢不切实际-软件开发仍然是同时同地协作活动个人软件产品相对廉价(通常小于500美元),但这仅仅是因为销售量比主机软件高软件写作活动耗资巨大,资本化程度高

新的PC环境有数千软件公司和数以百万计用户,软件公司向用户提供源码已不再可行,或产品会快速复制微软Lotus和WordPerfect等公司投入数亿美元开发软件公开软件近似赠送家族首饰软件通过版权法得到某些法律保护,但这并不能保护数据结构与算法,而数据结构与算法通过访问源码本会暴露出来。至八十年代中期源码披露几乎完全停止-1983年IBM公司是停止披露源码的最后大公司之一。竞争者与用户都反对OCO策略,80年代中期,软件产品行业普遍实行贸易保密

上行互联网于1990年代初开始软件开发的又一巨变免费网络访问消除了由有薪程序员在一个专用设施协同工作的限制程序设计员现在有可能通过互联网协作开发软件,无论他们是受薪人员或自愿者,也无论他们是受过训练的计算机专业人员或有才华业余者。这是今日开源社区诞生Linux是社区定义产物,开源原理也是互联网大片基础设施的责任方除启动开源开发新程序外,互联网还消除软件分发屏障现有软件产品行业使用零售渠道,这些渠道只能载运有限范围的产品或使用(昂贵)销售力,开源产品可免费从互联网下载。开源程序很快出现在多类既定软件中


开源软件思想可回溯到计算黎明时 主机计算机逐步建立


开源初始欢乐90年代中期时, 似乎未来软件在二维词义中都“免费 ” :免消费者费用并免费源码十年后 事实明摆着 没有什么那么简单开源基本是一种新开发法传统上代码开发占软件产品成本的10%至15%其余费用用于营销、打包和售后支持等活动(例如电话帮助线)。对用户来说,软件也只是归为TCO的一小部分(总拥有成本),其中包括计算机和基础设施成本和技术支持今日,多家公司提供开源产品,成本结构与传统软件公司相比并不大相径庭。10%至15%的收入用于代码开发,其余则投入营销和售后支持等活动由于开源开发法,很可能他们的产品比专利等价物更好便宜,但对于大多数用户来说,他们并没有大幅度改变信息处理总成本。

人若想对软件未来进行对接 他或她会预测什么预测有两个维度:第一可预测外推法和第二不可知范式变换可能发生可预测地说,我们可以期望开源范式增强并越来越多地为传统软件产业所接受,该行业两端将实现某些趋同未来10或15年中肯定会出现意外技术中断,与IBM系统36060年代发射相仿,个人计算机70年代后期发射,开源运动90年代发射


第一批软件产品通常以源码和对象码提供


历史显示,当今首选软件开发法始终是当前技术经济约束中最有效方法,特别是计算机所有制成本、编程人员成本和数据通信成本下一范式移位很可能是目前高超SaS系统(软件服务)-软件在互联网上提供服务而不是安装在当地计算机上的产品SaaS似乎提供技术前景,专有软件和开源软件都可兴旺发展或多或少还有其他技术开发-也许已经在这里等待机翼-创造软件未来目前不可想象正因如此历史学家才不愿意预测软件的未来

回顶

回顶

    a.LeebastEd.软件未来麻省理工学院剑桥硕士,1995年

    DOI: http://doi.acm.org/10.1145/1400181.1400189

加入讨论(0)

加入或签名发布注释

注释闭合

CACM最新消息

形状计算未来

ACM鼓励成员直接决定协会的未来有比以往更多方式参与

获取卷积

ACM通讯现为完全开放存取出版物

通过向世界开放CACM,我们希望加强广大计算机科学界的参与并鼓励非成员发现ACM提供的丰富资源

学习更多
Baidu
map