从基础的上升对新兴的收入模式,开源运动已经准备好迎接更大的影响明天的技术
自从“开源”一词首次被应用以来,已经将近15年了,但是推动开源运动的趋势并不相同。在那个时候,价格优势、许可与专有软件的直接区别、创新企业家引导的市场采用,以及市场对日益滥用的垄断者的反应,是决定开源方向的关键因素。
今天的开放源码运动更加成熟,强调它的趋势更加微妙和广泛。这场革命已经产生了深远的影响,如果把开源看作是为了在软件许可证上节省几块钱或者把它交给微软,那就误解了开源运动已经走了多远。
[老板们回来了,比以前更大更坏!检查2012年顶尖的开源产品由“信息世界”选出。|与InfoWorld一起追踪开源的最新趋势开放源的博客和技术:开源时事通讯。]
以下五大趋势是今天的开源社区和项目的关键驱动因素。从治理到新兴的收入模式,他们画一个行业发展到看到开源运动的心脏的自由价值的图片。
1.开源基金会的兴起进入这个运动15年之后,很明显,没有一种单一形式的开源治理是理想的。虽然许多成功的开源项目在抽象上共享一些特征,但每种方法都有其缺陷,而且每个社区都面临治理挑战。也就是说,有两个主题总结了当今最成功的开放源码项目反复出现的优点。
首先,尽管这些国家看起来是民主国家,但它们几乎都不是。在几乎每一种情况下,在决定结果方面具有约束力的发言权——通过投票或作为正式共识的一部分——都是基于与某种贡献相关的价值,授予数量有限的社区参与者。这导致了一个强大的,相对稳定的核心领导,其中包括最受欢迎的领导者。
如果项目是真正的开放,任何人都可以成为一个公认的贡献如果他们展示价值,但最终,“开放、精英寡头”比“民主”更贴切描述许多开放源码社区的运作方式:由一个稳定的有经验的领导者,领导的行为展示了健身,但仍可替换的在任何时候应该别人证明更合适。这个特性在整个开源的历史中都很明显。
第二个常见的主题,已成为近几年的趋势。作为开源企业参与愈来愈强,项目已经意识到他们的共同点,需要地方自身,导致作为开源社区的容器独立法人实体的崛起。
不管实际的法律形式如何,这些非营利的法人实体通常被称为“基金会”,它们提供多种利益,包括:
- 一种用于管理财政和其他共享资源,例如商标和版权的共享主机
- 为员工服务于社会和工程雇主
- 治理的担保人和推动者
- 基础设施提供商
- 社区参与者的责任防火墙
这些好处对社区的不同部分都是有保障的,但是把它们收集到一个独立的非营利组织中,让参与者不必过分关注那些与自己无关的方面。因此,成立基金会通常是没有争议的,因为每个人都能看到好处。
当然,从一个基础不能解决社会关系的问题。如果有功能障碍,如社区成员之间的信任危机,仅仅纳入不太可能解决这个问题。结合之前解决社区的关系和信任问题是关键,否则,这些问题有可能被连线到基础结构和规章制度,无限期延续。
长期的实体,如稳定增长Apache软件基金会和Eclipse基金会为大型项目引入基金会等OpenStack和LibreOffice而诸如OW2和OuterCurve等通用基金会的存在,也充分证明了基金会在推动开源前进方面日益增长的重要性。
所有这些基金会都在它们所代表的活动的稳定性方面培养信任,并鼓励企业参与。我们将看到更多这样的例子。
2.开源许可选择的激增当今开放源码运动的另一个关键驱动因素是可用许可选择的数量以及开源许可的选择如何发生变化,这要感谢越来越多的企业组织的参与,它们认识到了社区的重要性。
所有软件都自动从作者的版权保护中获益,作者可以控制谁可以复制源代码或衍生品,包括源代码的摘录和编译后的二进制文件。由于软件的可执行版本必须被复制到计算机上使用,并被复制到内存中执行,因此任何使用软件都必须获得版权所有者的许可。
在开放源码的早期,有两种广泛的版权许可选择。共享Bill Joy实用的do-what-you-want outlook的人们选择了与他所倡导的Unix Berkeley System Distribution (BSD)上使用的许可证类似的许可证。其他人赞同Richard Stallman的观点,即软件自由要求社会工程选择他为他的GNU项目设计的通用公共许可证- 所谓的,因为它是一个牌照惠及广大市民。
企业采用这些思想是创建开源定义作为将许可证分类为开源的工具的主要动机。1998年,很明显,其他人想要复制的经验Mozilla项目和申报工作“自由”而经常无视需要交付软件的自由,就像许多企业在当今食品行业寻求使用术语“有机”没有实现这个词背后的整体论。为了对抗这种情况,开源倡议组织形成了宣传“开源”一词的信号真正的“免费”软件。从那时起,只有授权任何人自由使用、研究、修改和分发软件的许可才会被OSI批准为代表。
希望避免使用GPL的企业倾向于遵循Mozilla项目的例子,创建自己的许可证。结果,在开源时代的头几年里,OSI批准了60多个新许可证。但这种扩散是有代价的。开源许可证通常不能混合使用;当你自己做的时候,你的计划就会被孤立。创建这样一个新的许可证是一个问题,它产生于对许可证在开源中的角色的根本误解,将其视为传统的双边法律协议。相反,开源许可是一项多边协议,正如Eben Moglen曾经说过的那样,它是“社区的宪法”。
近年来,新项目越来越意识到许可证在促进社区形成和功能方面的作用。其结果是出现了一种倾向于自由许可的趋势Apache许可或BSD / MIT许可证,从而消除感知参与障碍为企业贡献者。OpenStack的,例如,采用宽松的许可。
然而,即使是使用自由的Unix BSD许可证必须在抨击谁使用他们的工作没有贡献企业倍,这有copyleft的一个角色,过的项目。大多数社区都得罪了,当他们的工作赚钱的消费者都以没有给。这种正义的意识可能会推动这一发生了剧变全面从GPL到BSD回到中间地带,在最近修订的Mozilla公共许可协议,MPLv2最能代表针。
MPLv2明确地与GPL兼容,并且它不包含任何防止与自由许可混合的条款,这使它符合当今大多数开源社区的敏感性。它确实包含了一个弱的copyleft要求,即对项目管理的文件的更改必须发布,但它允许开发者完全自由地以任何他们想要的方式使用编译的二进制文件,包括将它们与非开源代码混合来创建专有产品。
3.软件专利的幽灵法律体系对当今开源运动的影响越来越大软件专利这与15年前形成了鲜明的对比。
专利是发明者与社会之间的一种社会契约形式。专利交换一项实用发明的暂时垄断地位,以换取该发明的公布,从而使广大公众——“公地”——能够从中受益。
专利保护的是创意的实施,而不是创意本身。但随着时间的推移,法律专家的巧妙起草已经推动了什么可以申请专利的范围,而在软件行业,允许想法与物理对象相关联从而获得专利的漏洞尚未被立法者解决。虽然软件只能在形式上受到版权的保护,但将软件或算法附加到通用计算机上的口头构造已经允许越来越多的软件专利被授予。
更糟的是,软件专利并没有考虑的是,不同于创建物理对象的,在两个未连接的地方有两个程序员实际上可能设计出同样的方法来解决同样的问题不复制彼此的现实。因此,对于专有软件和开源软件一样,专利构成威胁。在任何时候,希望寒冷的竞争资源充足的企业可以挑战任何大小的另一个实体。没什么好说的个人开发者可以做,以免受软件专利,但Debian提供有价值的建议。
反诉有时可以保护一个组织免受专利攻击者的攻击,但是越来越多的专利攻击者是通过专利威胁来强制许可的实体。对这样的公司,没有反诉的追索权,因为侵略者没有可能侵犯你自己的专利组合的产品。因此,开发人员的最佳防御就变成了:
- 构建专利池,以抵御侵略者企业
- 购买专利组合以防止专利流通
- 建立工具以建立现有技术并从事防御性的出版
- 主动提起诉讼,确保竞争对手的交叉许可
大部分问题是威胁,其中绝大多数从未出现在媒体上,更不用说法庭了。最有利可图的专利重组都是秘密进行的,首先是大规模的私下威胁,然后提出许可,以换取收入分成和保密保证。对于IBM和微软这样的大公司来说,这是一个重要的收入来源。显然,IBM每年从这项技术中获利近5亿美元。
这一切都不是一个严重的问题,在15年前。今天,开源正在演变在该专利的方案的上下文中。软件专利是基础和许可证进化的主要动力。基金会提供了一个“责任防火墙”的作品两种方式,保护自己的专利是由社区的权利要求的专利控股公司和从专利攻击的掩护提供场地。现代的开源许可证,如GPLv3的和MPLv2提供的“专利和平”,以换取协议授权与贡献者的专利不打官司。
处理软件专利可能是更容易在开源的上下文,因为之前有很多的眼睛寻找艺术,有许多为攻击目标,这样吸引侵略者公开化早,和有更多的思想解决专利声称当他们发现。因此,软件专利很可能会继续成为开源发展的关键驱动因素,无论是社区处理它们,还是企业利用开源基金会和许可证的好处。
4.云计算:开源的温床主要建立在开源软件之上,云计算已经发展成为当今开源运动的一个重要驱动力。
云计算有很多含义。它可以指通过网络访问的共享存储、远程应用程序的API、运行服务器软件栈的远程托管VM,或者通过Web或客户端应用程序访问的应用程序。
不管是什么形式,云计算的不同的情况下有共同的后果。首先,云计算解决方案必须能够灵活部署,特别是在可瞬间需要多个临时的实例负载均衡的情况。其结果是,大多数专有包,使用复杂的,基于度量的定价的假设下,每一个安装意味着等值使用,是云应用程序无法负担。
开源软件,而另一方面,从需求获取或跟踪许可证不受束缚。它也可以被修改,以满足您的需求。因此,开源软件是巨大的首选交付云。此外,低成本开始使用云意味着初创企业绝大多数使用开源组件,为他们的业务的nondifferentiating部分开源软件。