很高兴看到如今的开源软件以及支持它的社区发展到了何种程度。 那些多年来致力于开发功能丰富的应用程序和企业级系统的人们,他们的成果不仅可以与专有选项相媲美,甚至超越了它们,这肯定让他们感到难以置信。
关于可行性(开源选项是否“企业就绪?”)和可行性(社区是否拥有支持该软件的专业知识和资源?)的争论早已消失。 事实上,似乎每天都有新的新闻报道(例如,“开源走向主流”)、博客文章(例如,“开源提供了一种更好的方式”)以及公司(例如,微软)或政府(例如,NSA)发布关于开源软件如何促进创新(例如,“成千上万的开源项目带来了创新”)、降低成本(例如,“在一个关键网站采用开源几周后就节省了 50% 的成本”)和促进业务(“IT 专业人士更喜欢使用开源以实现连续性、控制”)的新闻稿。
是的,似乎“开源继续吞噬软件世界”,甚至可能 整个世界。 不幸的是,当积极且真实地参与开发使用开源促进组织 (OSI) 批准的许可证分发的软件的组织从成功中获得业务、经济、运营和技术优势,并获得公众赞誉和更高的知名度时,“开放粉饰”变得越来越普遍。
据我所知,Mozilla Webmaker 项目主管 Michelle Thorn 是 2009 年第一个定义开放粉饰的人:“开放粉饰:将产品或公司宣传为开放的,尽管它不是。 源自“绿色粉饰”,不应与“开源洗衣机”混淆。” 同样在 2009 年,Phil Marsosudiro 提出了一个类似的概念:“伪开源”,它被定义为“对声称是开源但缺乏 开源定义 所要求的全部自由的软件的描述。
可悲的是,这是开源软件成功带来的负面影响。 我看到越来越多的公司,正在开展越来越多令人震惊的营销和推广计划,这些计划夸大了他们对开源软件的参与/贡献/许可。 这些肆无忌惮的组织的目标是利用开源的成功及其日益增长的兴趣(和投资),通过欺骗那些刚刚开始接触开源软件和支持它的社区的幼稚受众。
不幸的是,开源软件的增长和兴趣的出现速度快于许多组织对促进开发、培养社区和确保协作的原则和实践的知识和理解。 许多组织都有处理新软件采购的标准操作程序——采购或购买部门、提案请求、投标流程、合同签订等——所有这些都是为了确保进行尽职调查,并确保公司声称可以交付的内容能够交付。 许多组织内部也常见管理和转移知识产权组合的政策和流程,这些政策和流程通常也为在专有软件世界中工作而量身定制。 在这些实践中,大多数采购代理、采购主管、合同经理、律师等都理解,实际上也期望的术语和概念。 开源软件经常突破这些人、他们的部门和组织的界限,不仅需要纳入新的最佳实践,还需要纳入新的术语。
当开发人员、布道者、营销人员和其他人使用“开放”、“开源”或“开源软件”这些术语时,他们是什么意思? 这些术语的定义在整个行业中是否一致? 有些人会——要么为了有意利用,要么天真地出于无知——使用这些术语来暗示与受众可能假设的不同的东西吗? 虽然开源促进组织维护行业认可的 开源定义 并将许可证认证为“OSI 批准的开源许可证”,但许多刚接触该行业的人可能不熟悉这些标准或它们如何适用于社区和开发实践。 即使是那些投入精力了解开源生态系统的人,也可能难以将针对专有软件调整的传统实践应用于开源模型。
例如,Drupal、Android 或 Hadoop 的 RFP 你要发送给谁? 是的,有几家公司为这些项目提供专业支持和服务,但只有在决定使用特定系统后,它们才会变得相关。 如果一个组织像许多组织一样,正在使用 RFP 流程来了解哪些软件可以满足他们的需求,例如审查 Web CMS,他们会希望在与专业服务提供商签订其中一个平台的支持合同之前,将 Drupal、Joomla、Typo3、Wordpress 和其他平台包括在内。 可悲的是,随着越来越多的组织对开源软件感兴趣,越来越多的江湖骗子也来利用这个新市场以及那些进入该市场的人的知识差距。
如果这些问题对于资源丰富的大型组织来说都很棘手,那么想象一下对于小型公司、其他开源项目,甚至可能没有专业知识、时间和金钱来评估被吹捧为开源的软件的实际状态的个人来说,情况有多么艰难? 除此之外,软件架构、分发和集成的复杂性也增加了,“基于开源”、“构建于开源”和“支持开源”很常见,对于新手来说,挑战只会越来越大。 残酷的现实是,最终责任在于最终用户审查软件和随附的许可证,以确保它符合您的期望。 采用者当心。
幸运的是,已经有一些很好的建议:如何识别开放粉饰 和 谨防开放粉饰 – 向您的软件供应商提出的三个关键问题。 这两篇文章为正在考虑开源选项的组织提供了一个起点,以评估不仅开源软件通过开源许可证的可用性,而且评估支持它的社区。
此外,我了解到有两个项目正在尝试帮助解决这个问题,即开源软件的准确性和真实性。 重要的是,这两项努力不仅限于软件许可方面,还包括支持开源项目的组织模型(开发实践、决策、角色、治理等)。 这些项目是 开源记分卡 和 开放性指数。
在开源软件运动进一步成熟,变得足够成熟以识别真开源和伪开源之前,许多人可能会成为不择手段的企业和组织的开放粉饰的受害者。 在考虑采用或贡献于任何标榜其开源支持的组织时,请务必彻底调查社区。 您会发现那些真正参与开源软件开发的组织欢迎您作为“新手”,并感谢您的勤奋和兴趣,因为他们也希望保护他们的工作、声誉和开源标签。
3 条评论