开源的底漆

给那些在旅程开始时没有上车的人

我的朋友Joe Franscella培训师沟通SecurityHeavy是我的好朋友,也是我所有博客的热心读者。作为一个顶级的公关和市场营销专家,以及了解安全市场的内外,Joe在开源方面是一个新手。他问是否可以写一篇文章,为所有不是开源专家的人介绍一些开源的背景知识。好主意乔!这是我微弱的尝试。这将是我每周尝试写的系列文章的第一部分。希望这对开源初学者有所帮助。如果您是开源专家,请随意插话。

什么是开源软件吗?开放源码软件是指软件的实际源代码与软件一起免费提供的软件。这并不是说它一定是免费的。而是说源代码包含在软件中或者可以从软件中获得。开源的拥护者喜欢说“它是自由中的自由,而不是啤酒中的自由”。在我看来,在开源软件中包含源代码是至关重要的。

开源故事的一个重要部分是,您可以自由地发布开源软件,但是根据许可证,您通常必须包含源代码并保护作者的版权。一般来说,开源会有很多人开发和贡献代码。所以谁拥有版权是令人困惑的。对于开源项目的代码,以及商业实体接管项目并控制版权,经常会有争议。

通常,大多数开放源码许可要求您对代码进行更改,然后将其分发给社区,并将其贡献给社区。有些情况下,人们自己修改了代码,但却没有发布修改后的软件版本,因此也没有把这些修改贡献回来。

一般来说,开源软件是由社区开发、支持和使用的。社区由开发人员、用户和任何对特定开源项目感兴趣的人组成。项目社区的活力和规模是一个开源项目健康和成功的良好指标。

谁拥有开源软件吗?仅仅因为软件的源代码是可用的,并且可以分发,而且通常不需要花费任何金钱,并不意味着软件不被拥有。换句话说,即使你可以发布软件并自己修改它的源代码,作者的知识产权和版权也会得到保护。知识产权和版权的所有权也不是一个琐碎的语义游戏。当一个人拥有对软件的所有权或版权控制时,就会有一些附加的权利和特权。

要记住,开源就像众所周知的精灵,一旦它从瓶子里出来,就很难再放回去了。也就是说,一旦软件在开放源码许可下发布,该版本的软件就永远不可能是“未开封的源代码”。在不同的许可证下发布的新版本也可以。

什么是开源模型吗?很多时候你会看到人们用“开源模型”来描述软件以外的东西。例如上周我写了关于开放电影运动。通常,开放源码模型指的是在共享的社区环境中进行的项目。人们将他们的工作成果贡献到“公共利益的池”中。通常它包括免费提供一些东西,以及所有必要的“资源”,以允许您自己改进和修改它。与开源软件一样,通常情况下,您所做的任何更改都需要回馈给社区。

开源模式正在医学和药物研究中找到肥沃的土壤。但它也被用于绿色能源产品和其他领域。

什么是商业开源吗?在过去十年左右的时间里,我们看到了商业开源的兴起。我们的意思是,有一个商业实体,其业务模型是基于开发、支持、服务和销售开源软件。红帽销售和支持他们的Linux版本就是一个例子。但是现在有很多公司不仅支持和现有的开源项目,而且很多时候是项目的主要开发人员和驱动者。

在过去的5到7年里,风险投资公司已经向拥有商业开源商业模式的公司投入了数千万美元。一个公司如果只依靠开源的支持和服务赚钱,那么它是否真的能获得成功,这个问题还存在一些分歧。其他人说,您需要销售一些扩展基本开源模型的软件。

这种销售扩展和扩展开源软件特性集的软件的想法有时被称为开放的核心模型。因为所谓的软件核心是开放的,所以所有的附加部分都不是。许多开源社区成员强烈反对这种模式,认为它是异端邪说。他们声称,如果没有付费代码,开放核心软件的开源部分通常毫无用处。这只不过是披着开源外衣的传统非开放软件。

开放源码许可-尽管源代码是免费的,通常软件也是免费的,但这并不意味着开源软件没有许可证。几乎所有的开源软件都是根据许可证提供的。OSI(开放源码计划)保存了所有已批准的开放源码许可的列表。你可以在这里阅读列表。虽然列表中有许多许可证,但仍然有一些软件标榜自己是开源的,但其发布的许可证不在这个列表中。这是另一个有争议的话题。

OSI列表中最流行的许可证是各种版本的GPL、BSD和Mozilla公共许可证。虽然每个许可证都有自己的优缺点,但它们都涉及如何分发软件、如何使用它以及对软件的更改。通常他们会要求你在任何软件发行中加入版权声明。许可证通常也包括开源软件的衍生产品。这可能是另一个棘手的领域。

我认为这是足够的今天的入门。我希望这不会使您晕头转向,并使您对开源有更多的了解。如果您想让我探讨一些具体的问题或问题,请留下评论,我下次会尽力解决它们。

加入网络世界社区有个足球雷竞技app脸谱网LinkedIn对最重要的话题发表评论。

版权©2010Raybet2

工资调查:结果在