加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

避免开源陷阱

发布时间:2021-04-06 10:29:28 所属栏目:传媒 来源:互联网
导读:很多人并没有意识到 开源 这个词是没有商标的,所以理论上任何公司都可以用这个词来描述任何一种软件。唯一的后遗症是有可能受到媒体和用户的反对,但其一般不会采取法律行动。 如果你关注开源(和自由软件)社区,就会知道有三个不同的组织提供了定义。 Open


很多人并没有意识到 "开源 "这个词是没有商标的,所以理论上任何公司都可以用这个词来描述任何一种软件。唯一的后遗症是有可能受到媒体和用户的反对,但其一般不会采取法律行动。

如果你关注开源(和自由软件)社区,就会知道有三个不同的组织提供了定义。

  • Open Source Software (OSI)
  • Free Software (GNU)
  • Debian Free Software Guidelines (Debian)

虽然每个组织都使用不同的术语 —— 自由与开源,在精神上略有不同,但对于我们的目的来说,它们是足够相似的。

一些企业领导希望在他们的公司中采用开源软件,并且会关注开源软件是否真的能达到他们的目的。一般来说,他们的目的是(出乎意料)降低成本、提高效率等。首先,他们应该问自己(或计划合作的供应商)以下问题:

许可证 —— 软件的许可证是否适合软件的预期用途?具体来说,当你计划在不同的,或专有的许可证下重新发布合并的作品时,CopyLeft 许可证可能不适合。

如果您停止商业关系,会发生什么? 如果您与支持或开发您的软件的供应商建立了商业关系,如果您不得不终止这种关系,会发生什么?您想问这个问题是为了避免在价格谈判中被 "挟持",同时也是因为您的供应商可能会因为业务变化或收购而停止支持您所选择的软件。

有哪些替代品存在?如果软件是真正的开源软件,你至少可以选择在内部继续开发和支持。不过在现实中,这对许多组织来说不切实际,所以有其他的替代方案更好,例如有多个供应商的丰富生态系统。

你能做出贡献吗? 如果你需要改进软件以更好地满足你的需求,例如硬件支持或特定的软件集成,你希望了解如何实现它。有些软件提供了很大的扩展可能性或贡献者计划,有些则没有。

开源陷阱

现在让我们看看 "开源 "可以用来描述不完全符合上述开源软件原则的软件的不同方式。

“开源兼容”软件(“Open Source Compatible” Software)

现在很多软件都说自己是 "开源兼容",但并没有宣称自己是开源的。例如,Amazon RDS Aurora 声称与 MySQL 或 PostgreSQL 兼容,但当然,它不是开源的。

当你听到与开源有关的 "兼容 "时,通常意味着从开源解决方案迁移到这种专有技术是很容易的,反之则很难。

当你看到供应商在云端部署的开源软件时,即使 "核心引擎 "与开源版本完全相同,没有任何变化,但周围的管理界面通常是专有的。这意味着,你的团队可能会在运营中开始强烈依赖它。

避免陷阱。 但同时也要知道,有很多优秀的开源兼容软件,它们可以提供比单独的开源软件更好的性能或可用性。

只要你明白这是专有软件,而且你对此无所谓,就没有问题。然而,如果你想利用这种 "兼容性",并确保你可以用完全开源的软件替代,你需要在应用程序中进行测试。

例如,如果你希望你的应用程序能够运行在 PostgreSQL 上,或者 Azure Database for PostgreSQL 上,除了测试 Amazon RDS Aurora 和 PostgreSQL 的 兼容性之外,你还需要测试功能、性能和管理能力。

开放核心(Open Core)


很多人并没有意识到 "开源 "这个词是没有商标的,所以理论上任何公司都可以用这个词来描述任何一种软件。唯一的后遗症是有可能受到媒体和用户的反对,但其一般不会采取法律行动。

如果你关注开源(和自由软件)社区,就会知道有三个不同的组织提供了定义。

  • Open Source Software (OSI)
  • Free Software (GNU)
  • Debian Free Software Guidelines (Debian)

虽然每个组织都使用不同的术语 —— 自由与开源,在精神上略有不同,但对于我们的目的来说,它们是足够相似的。

一些企业领导希望在他们的公司中采用开源软件,并且会关注开源软件是否真的能达到他们的目的。一般来说,他们的目的是(出乎意料)降低成本、提高效率等。首先,他们应该问自己(或计划合作的供应商)以下问题:

许可证 —— 软件的许可证是否适合软件的预期用途?具体来说,当你计划在不同的,或专有的许可证下重新发布合并的作品时,CopyLeft 许可证可能不适合。

如果您停止商业关系,会发生什么? 如果您与支持或开发您的软件的供应商建立了商业关系,如果您不得不终止这种关系,会发生什么?您想问这个问题是为了避免在价格谈判中被 "挟持",同时也是因为您的供应商可能会因为业务变化或收购而停止支持您所选择的软件。

有哪些替代品存在?如果软件是真正的开源软件,你至少可以选择在内部继续开发和支持。不过在现实中,这对许多组织来说不切实际,所以有其他的替代方案更好,例如有多个供应商的丰富生态系统。

你能做出贡献吗? 如果你需要改进软件以更好地满足你的需求,例如硬件支持或特定的软件集成,你希望了解如何实现它。有些软件提供了很大的扩展可能性或贡献者计划,有些则没有。

开源陷阱

现在让我们看看 "开源 "可以用来描述不完全符合上述开源软件原则的软件的不同方式。

“开源兼容”软件(“Open Source Compatible” Software)

现在很多软件都说自己是 "开源兼容",但并没有宣称自己是开源的。例如,Amazon RDS Aurora 声称与 MySQL 或 PostgreSQL 兼容,但当然,它不是开源的。

当你听到与开源有关的 "兼容 "时,通常意味着从开源解决方案迁移到这种专有技术是很容易的,反之则很难。

当你看到供应商在云端部署的开源软件时,即使 "核心引擎 "与开源版本完全相同,没有任何变化,但周围的管理界面通常是专有的。这意味着,你的团队可能会在运营中开始强烈依赖它。

避免陷阱。 但同时也要知道,有很多优秀的开源兼容软件,它们可以提供比单独的开源软件更好的性能或可用性。

只要你明白这是专有软件,而且你对此无所谓,就没有问题。然而,如果你想利用这种 "兼容性",并确保你可以用完全开源的软件替代,你需要在应用程序中进行测试。

例如,如果你希望你的应用程序能够运行在 PostgreSQL 上,或者 Azure Database for PostgreSQL 上,除了测试 Amazon RDS Aurora 和 PostgreSQL 的 兼容性之外,你还需要测试功能、性能和管理能力。

开放核心(Open Core)

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读