博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
bsd开源许可_开源历史,今天和许可
阅读量:2522 次
发布时间:2019-05-11

本文共 5828 字,大约阅读时间需要 19 分钟。

bsd开源许可

本文是我的演讲 。 您可以我的演讲的完整记录和视频。

我叫Marten Mickos,我是Eucalyptus Systems的首席执行官。 正如汤姆(Tom)所述,我担任MySQL首席执行官已有八年之久。 实际上,我是该公司从2001年到2008年被出售给Sun的唯一首席执行官,然后在Sun Microsystems任职了一年。 今晚我将在这里谈论开源业务模型,这是一个困难,复杂,复杂的细微差别的主题,实际上并不能对其进行结构化和总结,但是无论如何我都会尽力而为。

我想问一下你们中有多少人使用开源软件,这是一个愚蠢的问题,因为每个人都会举手。 但是,我们在这个领域中,在受众中是否有开放源代码的供应商-正在建立开放源代码业务的人们? 有一个,好的,两个,三个,四个。 优秀的!

我们也有其他人正在使用它,或者可能正在参与其中。 在接下来的20-25分钟内,我将尽力解决所有这些问题,然后我们将进行问答。 然后,我确实有一个相对艰难的停止,因此,如果您看到我冲出这个空白,那不是因为我不喜欢讨论,而是因为我还有其他事情要去做。 但是,如果您有任何疑问或需要我帮助的话,您绝对可以在以后给我发送电子邮件。

在2001年加入MySQL

我可以告诉你,当我2001年加入MySQL时,我对开源几乎一无所知。 我对数据库有所了解,并且碰巧与MySQL的创建者成为朋友。 他们在2000年12月给我打电话,说:“马丁,我们坐在厨房里,我们需要首席执行官,我们以为是你。” 我说:“不!” 那是我的第一React。 原来,我以首席执行官的身份加入公司,因此我不得不决定学习开放源代码,并决定当年成为开放源代码业务模型的专家,而该模型在当时几乎不存在。

那里有一家著名的开源公司Red Hat,但是那些记得的人和当时在那里的人都知道,他们最初的商业模式是出售带有CD-ROMS的包装盒以及参考手册和包装盒。 那是他们的生意,他们以巨大的估值公开上市。 他们花了几年的时间来开发他们现在正在遵循的以及许多开源公司正在遵循的真正的订阅业务模型。

关于桉树

所以首先快速了解桉树。 这是一个开源的私有云软件平台。 该名称是首字母缩写词,使您更容易记住它的作用。 EUCALYPTUS代表一种将您的程序链接到有用系统的弹性效用计算体系结构。 是的,这很有趣,但这是事实。 这就是软件的作用。 它是唯一行为类似于Amazon Web Services的私有云平台。 如果您在自己的服务器上运行Eucalyptus,则您可以控制一个区域。 就像拥有自己的亚马逊地区。

MemSQL做到了。 他们拥有35台用于开发和测试的服务器,它们完全在Eucalyptus中运行,并且其行为均类似于Amazon,这意味着它们可以通过公共云和私有云来回移动工作负载。 我在一条推文中引用自己。 就在几天前,我在推特上写道:“在Amazon上运行时,您使用信用卡运行,而在Eucalyptus上运行,则在服务器上运行。” 聪明的人希望选择自己的跑步方式。 亚马逊上有很多便利。 在自己的服务器上运行具有巨大的控制力和力量。 您可以同时执行这两种操作,因为这两种API相同,EC2,S3,EBS等在两种环境下的行为方式相同。 这就是公司的工作。

开源业务模型的历史

让我们转到业务模型。 我想在这里设置一个阶段,要指出的是,我一般认为,当世界在进化,宇宙在进化时,我们从一个阶段进入下一阶段,而我们在旧阶段所解决的事情变成了遗产,并且已经被使用了,但这不是新事物。 在每个新时代,我们都会发明一些新事物。 我相信即使在物理平面上也存在。 当宇宙开始存在时,我们只有小颗粒,然后他们说:“为什么我们不聚在一起成为原子?” 然后原子说:“为什么我们不聚在一起成为分子”,依此类推。

因此,在80年代,软件业务规模很小,那是很久以前的事了,但是当时我加入了软件业务。 这全都转移到了客户端/服务器上。 从大型机和微型计算机,我们转移到了PC时代和客户机/服务器时代。 那时我们说过,新的流程体系结构(当时称为x86)是对所有人开放的体系结构。 因此,当时的开放程度是硬件体系结构,每个人都构建了在相同CPU上运行的操作系统和软件。 人们认为这是一个梦幻般的开放程度。 然后,在15年后,我们进入了Web时代,并且发生了巨大的变化,中断了一半的客户端/服务器。 它打乱了客户。 在客户端/服务器中,您的计算机上正在运行一个应用程序。 在网络上,您只有浏览器,并且所有内容都同时在后端某处和网络中运行。

发生了开放源代码,然后开放性就是源代码中的开放性。

这不是一个精确的比较,因为您可以宣称在那之前有开源代码,并且它起源不同。 但是,当您考虑行业的真正机制时,是在90年代中期,人们开始醒来使用开源软件,我们看到了所有这些重要产品的诞生和发展。 像Linux始于'91一样,MySQL始于'95以及Apache,PHP和Python以及当时创建的所有代码。

这项业务是关于构建Web应用程序的,开放性已经从硬件级别转变为源代码,并且突然变得真正有创意并可以共享东西,您打开了代码,然后整个开源运动开始了。 或者,它不是从那时开始,而是从那时起变得有意义。 它最初甚至没有被称为“开源”。 就像云最初不被称为“云”一样。 为什么桉树被称为“实用计算架构”? 好吧,因为早在2007年,这就是我们所说的。 那时我们并没有真正称其为“云”。 它被称为“效用计算”。

无论如何,回到趋势。 因此,我们在源代码中获得了开放程度,这就是为什么我们现在拥有开源业务。 我现在要说的是,十五年后,我们现在再次转向云计算,并且最终告别了客户端/服务器。 我们现在也正在打破服务器端,我们以与80年代所学完全不同的方式来部署工作负载。 这又是一次巨大的转变。 它正在破坏一切。

新的供应商正在涌现,旧的供应商正在苦苦挣扎和萎缩,并且再次出现了新的开放程度。 我相信今天我们看到的是API。 我认为还为时过早,我们还没有真正看到它能发挥作用。

对于硬件,开放性的名称是x86,这是每个人都开始使用的体系结构。 在开源的情况下,我们拥有许可证,GPL许可证以及Apache许可证。 对于今天的API,我们尚未达成完全开放的共识,但是我们可以看到API级别的创新是如何进行的。 十年前,你们中的许多人或当时正在构建东西的人都在看源代码。 现在要完成工作,您需要看一下API,因为您需要处理许多不同的事情。

MySQL基于LAMP Stack的概念而发展。 每个大小或名望的网站都在LAMP Stack上运行。 谷歌,雅虎,后来的Facebook,MP3.com,维基百科,所有这些。 LAMP Stack是Linux,Apache,MySQL,PHP,Perl或Python。 如今,在您的应用程序中,您在一个工作负载中建立了许多不同的数据库,许多不同的语言混合在一个应用程序中。 问题更多是关于API。

这超出了今晚的主题,但我将其抛给您,以便您可以告诉我:如果我们这一代人建立了开源业务,那么在接下来的十年中,将会有什么样的API业务。十五年? 我不知道。 但是您可能知道,因为您是构建它的人。 您就是今天的Linus Torvalds-es。

今天的免费和开源软件

如果我们然后关注开放源代码软件,然后说:“您如何建立业务?有什么样的业务模型?” 我认为,您需要了解四种类型的参与者,它们在某种程度上是重叠的,您可以属于其中一个以上的参与者。 我们拥有大量生产免费和开源软件的最终用户。

FOSS代表自由和开源软件 。 您有使用它的最终用户,既是它的客户又是它的用户。 然后,您有一些供应商像Eucalyptus一样生产它。 并且您有产生它们的基金会,例如Eclipse基金会,Apache基金会,Linux基金会,Open Stack基金会等等。 有Mozilla基金会正在建立它们。

它对业务模型具有意义,因为在封闭源世界中,它看起来并非如此。 如果您考虑关闭的源代码,那么实际上就没有封闭的源代码开发,协作开发的基础。 而且几乎没有最终用户生产封闭源代码软件并将其分发给其他人。 在封闭源软件的世界中,您既有供应商,也有买家,仅此而已。 但是在开放源代码的世界中,您将拥有更加动态的环境,这一点很重要,因为最终用户会生产大量的开放源代码软件。

如果您打算成为一家成功,盈利,出色的开源公司,那么您必须知道最终用户组织中可能会出现一些会影响您业务的软件。 是好是坏。

以Facebook为例,他们需要一个简单,可扩展,强大,可靠的存储,因此他们开发了Cassandra。 卡桑德拉出了什么事? Facebook不再需要它了。 他们从一开始就将其开源,并提供给所有人。 现在,我们有一家名为DataStax的公司,该公司将Cassandra商业化并进一步开发。 对于DataStax来说,这对于企业来说是一个绝佳的起点-接受由真正需要它的人开发的现有产品。 他们知道这是有用的产品。 对他们而言,这是一个机会,但对其他人而言,则是一种威胁。

当您开发一些绝对出色的软件时,您有五个开发人员或八个开发人员,突然发现,大型最终用户组织正在开发类似的产品,并且他们对资源没有限制,他们可以让100个开发人员来工作。 您必须考虑从那些最终用户组织中获得什么样的代码。 您可以查看大数据,您可以将大数据追溯至Hadoop,并将大数据追溯至MapReduce,而MapReduce则可以追溯至开发和完善算法的Google。 您在那里看到了几个最终用户。 Google,然后是Yahoo开发了它,现在Hadoop是Apache Foundation的一个项目,我们有许多供应商在上面建立业务。

这对开源软件的生态系统产生了显着的影响,而这种方式在封闭源世界中是不存在的。

我将其视为开源的力量。 因为我们一直说世界上开发的所有软件大多数都是由用户而不是供应商开发的。 在封闭源世界中,您无法获得最终用户的生产力。

特别是看开放源代码软件,如果您正在考虑业务模型,那么这可能对您很有用,很多人不再关心它了。 我们谈论的是FOSS, 自由和开源软件 ,但是如果我们真的很严格的话,自由软件和开源软件之间会有区别。 左侧有免费软件,最典型的是GPL软件。 许可证确保自由的软件。 它给您作为用户的自由,但同时也要求维护自由。

在右侧,您可以使用对所有人开放的开源软件,但也可以关闭它。 因此,在这里,我们回到GPL许可的著名条款,即互惠性要求:“如果我是开放的,则需要开放。” 因此,获得GPL许可的软件附带有其他人称为病毒的东西。 之所以称其为祝福,是因为如果所有软件都打开,那就太好了。

它实际上说的是,如果您要分发派生作品(因此,两个D,分发派生作品),则必须在同一许可证下获得许可。 如果您不分发它们,或者它们不是衍生作品,那很好,您不需要共享任何东西。 但是,如果您分发衍生作品,则它们也必须获得GPL许可。

理查德·斯托曼(Richard Stallman)和其他人提出了一个非常强大的构造,即copyleft,可确保开放性得以持续。 关于这是好是坏,有很多争论。

有人说开源软件对企业更友好,因为它对您的要求更少。 别人说,不,我们必须确保开放,否则开放就不会持续下去。

举个例子:你们中有多少人使用Apple笔记本电脑? 操作系统对您开放吗? 不,但是它最初是基于什么构建的? BSD操作系统是开源的。 但是BSD是根据自己的许可证获得许可的,该许可证不需要公开任何衍生作品,因此Apple可以对其进行修改,添加自己的东西并将其完全保留。 如果您使用Linux并对其进行修改并创建Linux的新分支,则它必须继续受GPL许可。 这就说明了Linux的强大功能-您可以使用它,可以用它做任何事情,可以对其进行分叉,可以对其进行修改,但是在分发派生作品时,它必须始终保持GPL。 它确保并保持开放性。

发牌

对于每个小组的GPL软件示例,都有数以万计的示例,但其中最著名的有:Linux,Java,MySQL,Asterisk,PBX软件。 桉树已获得GPL许可。 拥有Apache或MIT或BSD许可或其他许可之一的许可许可的其他示例包括:Apache,Apache基金会,Open Stack Foundation,Cloud Stack之下的所有组件, Apache Foundation等。

我在这里说的一切都有变化和例外。 GPL许可证的一种变体是AGPL许可证,即Affero GPL许可证。 它进一步提高了对开放性的要求。 MongoDB可能是AGPL许可产品的最著名示例。

我之前在GPL上说过:“如果您分发衍生作品,那么它必须是开放的。” 在AGPL中,您甚至不必分发。 如果您公开使用AGPL软件并且进行了修改,则这些修改也必须处于打开状态。

然后,您有了Android,它是GPL和Apache许可证的完美结合,您可以将两者混合使用-您使用Linux内核以及Linux中的许可证,并且还围绕它构建了Apache许可证,完全可以。 GPL部分始终必须保持打开状态,而Apache部分则不必保持打开状态。 另一方面,变化和例外包括BSD许可证,MIT许可证。 开源许可证很长。 通过谈论Apache许可证和GPL许可证,我为您简化了它,实际上有数十个。 但这是最突出的例子。

然后,您就会发现真正的极端数据库,例如SQLite,这是Richard Hipp开发的,非常受欢迎的轻量级数据库,并且由他在自己的小公司中运营和开发。 他决定将其置于公共领域。 所有其他人都在获得开源许可的情况下仍归某人所有。 作为用户或公司,您在使用它们时必须说明使用它们的权利。 您说:“我在开放源代码许可证的授权下使用它们。”

但是Richard Hipp将SQLite置于公共领域。 他说:“这归所有人所有,没有人拥有。” 绝对没有限制,因为他已经使它成为这个星球或整个宇宙上所有公民的共同财产。 像这样的例外。

本系列的下一篇文章将继续我的演讲“ 。 您可以我的演讲的完整记录和视频。

翻译自:

bsd开源许可

转载地址:http://ggfzd.baihongyu.com/

你可能感兴趣的文章
每天一个linux命令:head 命令
查看>>
每天一个linux命令:tail 命令
查看>>
每天一个linux命令:which命令
查看>>
每天一个linux命令:find 命令概览
查看>>
每天一个linux命令:find命令之exec
查看>>
每天一个linux命令:find 命令的参数详解
查看>>
每天一个linux命令: chown命令
查看>>
每天一个linux命令:grep 命令
查看>>
每天一个linux命令:wc命令
查看>>
每天一个linux命令:ps命令
查看>>
每天一个linux命令:route命令
查看>>
每天一个linux命令:traceroute命令
查看>>
每天一个linux命令:ss命令
查看>>
69.Sqrt(x)(二分搜索,牛顿迭代法)
查看>>
70.Climbing Stairs(Dp入门)
查看>>
单链表的构建
查看>>
csdn使用技巧
查看>>
os.environ -- DJANGO_SETTINGS_MODULE 如何设置
查看>>
FastDFS分布式文件系统 -- 工作原理
查看>>
redis 删除操作命令
查看>>