-->
为五月的纽约流媒体保留座位吧. 现在注册!

回归基础:什么是开源软件?

新手入门,老手复习, 回归基础是一个定期的功能,检查一些基本的概念和技术,涉及到提供在线视频.

谷歌几周前的选择, 为其WebM格式和VP8编解码器使用修改版本的BSD开源许可证,将开源的讨论提升到不仅仅是技术媒体所涵盖的水平.

即使在谷歌放弃了 “毒丸”添加 那是在最初的许可条款中,回到了 标准BSD许可证,许多在线视频从业者都在问的问题是“到底什么是开源??"

来帮助解释这个问题, 以及它对流媒体的适用性, 让我们看看商业专有应用程序之间的区别, 免费软件应用程序, 以及开源代码.

大多数程序是以编译后的形式交付给最终用户的, 以及终端用户许可协议(EULA),该协议禁止为了访问源代码而进行任何反编译. 

商业应用, 通过EULA禁止用户反编译程序具有商业和竞争意义, 大多数用户都满足于抱怨程序缺乏特定的功能或效率低下,而不是试图修改代码来稳定程序或添加功能

养猫
相比之下,开源社区则充满了天生好奇的修补匠和黑客. 有些人想把他们的挫折好好利用起来,解决程序中的问题, 其他人只是想看看幕后是什么, 通过阅读用各种计算机编程语言编写的源代码来提高自己的编程技能, 比如C甚至Java.

因为修改源代码意味着程序在使用前必须重新编译, 开源计划通常有一个存储库来跟踪对特定特性或特性组的修改.

重新编译的版本称为构建, 一个典型的商业项目在被批准发布之前可能会有数十或数百个构建. 在开源存储库中, 每个单独的构建都可以在不同的方向上进行编译或重新编程. 在偏离主要编程意图的特定方向上进行过多的移动可能会导致分支——代码中的分支,它将特定的特性集带向更活跃的编程方向.

如果您认为许可或限制开源代码类似于放牧猫, 你离得不远了. 而源代码的修改和重用是开源社区的标志之一, 在商业程序中使用源代码也有具体的规则. 开源开发者希望能够自由地修改源代码, 反过来, 将他们的改进发布回开源社区,以便在其他开源项目中使用.

这并不是说开源代码没有许可证. 事实上, 开源促进会 (OSI)指出了假定有许可证的事实, 它不能限制代码的自由传播, 编译或其他方式.

根据OSI的第1节 定义 开源的, 标题为自由再分发, OSI注意到“许可证不应限制任何一方出售或赠送该软件作为包含几个不同来源的程序的总软件分发的组成部分。."

“许可证不得要求对这种销售收取特许权使用费或其他费用,这一节还指出, 加上基本原理. “通过限制许可证要求自由再分发, 我们消除了为了赚取一些短期销售收入而放弃许多长期收益的诱惑. 如果我们不这样做,合作者就会面临很大的变节压力."

虽然最初的目的是涵盖开源社区成员创建的软件, OSI和 自由软件基金会(FSF) 还必须为以前的商业或专有软件产品的源代码许可进行斗争吗, 越来越多的公司发现,如果商业公司有一个有潜力的软件产品,他们无法用内部百家乐软件满足,那么开源社区的善意是有利的.

版税问题是在Google修改后的BSD许可下提出的问题, 因为MPEG-LA似乎正在创建一个专利池, 一旦谷歌明确打算剥夺任何起诉谷歌侵犯专利的人使用软件代码的权利. Google回到一个完全兼容的BSD开源许可证的举动, 目前来看, 消除了专利池从谷歌发布的代码中获得经济利益的可能性.

开源软件也有赚钱的方法? 是的.

咨询:提供咨询服务的行为, 包括软件和硬件的设置, 编译后的代码是相当标准的做法, 从红帽这样的公司开始, 它开始于开源Linux发行版(发行版),有些复杂的设置.

如果发行版, 编译应用程序, 甚至源代码也很容易获得, 按照OSI的要求, 为什么会有人为设置或优化软件的服务付费呢?

答案可以在OSI对源代码的定义中找到.

程序必须包含源代码, 并且必须允许以源代码和编译形式分发,第一节说. 源代码必须是程序员修改程序的首选形式. 不允许故意混淆源代码. 中间形式,如预处理器或转换器的输出是不允许的."

流媒体覆盖
免费的
合资格订户
现在就订阅 最新一期 过去的问题
相关文章

Flumotion在WebM中流式传输实时事件

第一家提供谷歌WebM格式直播的公司现在正在直播第一届WebM活动.

提及的公司及供应商