OpenDJ、OpenAM 和 OpenIAM 是免费软件

2023-11-27

已经使用 OpenDJ 和 OpenAM 的人有什么体验?旧版本似乎可以免费使用,但新版本似乎不能免费使用。它们与现有的商业产品相比如何?它们看起来比使用 OpenLDAP 和 CAS 更好,但看起来并不免费。


您可以在下面找到答案,具体取决于这个问题被问到的时间,只是为了历史。

2017 年 4 月 3 日后答复

随着最近对业务模式所做的更改,您可以在此处找到您需要了解的关键详细信息:

  • The latest versions of the main products have been firstly renamed, but secondly has been re-versioned to match ForgeRock's Identity Platform views:
    • OpenAM 14.0.0 -> 访问管理器 5.0.0
    • OpenDJ 4.0.0 -> 目录服务 5.0.0
    • OpenIDM 5.0.0 -> 身份管理 5.0.0
    • OpenIG 5.0.0 -> 身份网关 5.0.0
  • The products listed above were all released under a commercial licence, meaning:
    • ForgeRock 贡献的源代码(即 ForgeRock 的知识产权)未根据开源许可证获得许可。
    • 所有不完全属于 ForgeRock 的源代码(例如,属于 Sun 的原始源代码,或与开源贡献者的工作相关的源代码)仍将在 CDDL 许可证下可用,并且可以按照下面的详细信息获取forgerock.org.
    • 所有 ForgeRock IP 均根据非开源许可证获得许可。
  • 商业许可下发布的产品可以评价的仅限 60 天。
  • At the same time of the official release of the new products, community editions have been released for the Open* products:
    • 社区版本本质上是产品最后一个 EOL 版本的最新维护版本。
    • 由于这些是维护版本,因此它们首先更稳定,其次slightly更安全(只是稍微安全一些,因为这些版本尚未更新以包含自这些版本的原始发布日期以来已发布的安全修复程序)。
    • 社区版本可以在下面找到forgerock.github.io
    • 对于这些新版本,每个社区成员都必须自己做出决定:他们是否想要购买最新的但已停产的稳定版本的产品,或者他们是否想要尝试最新的公开版本,但可能会不太成熟的软件版本(例如在业务模型更改之前发布的 OpenAM 13.0.0)。
  • 目前尚不清楚 ForgeRock 是否会在未来几年发布/更新社区版本,尚未公开提供此类信息。

ForgeRock 尚未发布官方公告,请查看ForgeRock 论坛中的此主题更多细节。

总结一下:

Open* 产品仍然是开源且免费提供的,但 ForgeRock 不再公开开发它们。是否会提供新的社区版本尚不清楚,但鉴于当前的示例,社区每年都会获得该产品的 EOL 版本。

2017 年 4 月 3 日之前答复

以下是有关项目和一般许可的一些事实:

  • 只有主要版本是公开的,这意味着源代码以 SVN 标签的格式提供,而二进制文件可以从后台将有二进制许可证。
  • 二进制许可证允许人们测试产品,但它阻止他们在没有支持订阅的情况下在生产环境中使用这些二进制文件。
  • 维护版本不以源代码或二进制格式公开提供。
  • 每个项目的主干(或主干)都是公开可用的,这意味着每个错误修复都以一种形式或形式可用,因此如果幸运的话,应该可以从主干中挑选重要修复到您自己的特殊维护版本中。
  • 每个产品的构建都相对简单(可能除了 Web 代理),因此它不会对您的部署造成太大风险(ForgeRock 确实有客户正在为他们的部署构建自己的工件,所以它实际上不是火箭科学)。
  • 从 BackStage 下载工件只需要一些使用受代理保护的应用程序的技能,下面是一个示例 curl 命令:

$ curl -O -H "Cookie: fr_sso_sess_prod=AQIC5w..." https://backstage.forgerock.com/downloads/enterprise/openam/openam12/12.0.0/OpenAM-12.0.0.war

  • 不幸的是,主要版本通常存在一些烦人的错误,对于这些错误,向后移植相对简单,因为主干和最新主要版本之间的差异不应该太大,因此您应该能够通过手动向后移植来处理这些错误修复。由于主要版本大约每年都会发布一次,幸运的是,您不必忍受这些本地更改太久。
  • 这些项目有活跃的社区,获得任何类型问题的帮助应该不会太困难(让它成为部署问题或如何在本地构建项目)

也许我应该提到我是一名 ForgeRock 员工,所以请随意接受我的评论。

只是为了澄清:当您自己构建主干时,无需购买订阅。只有 ForgeRock 企业版本应包含二进制许可证。当构建您自己的东西时,是您创建了二进制文件,因此您可以简单地决定将二进制许可证排除在外。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenDJ、OpenAM 和 OpenIAM 是免费软件 的相关文章

随机推荐

  • 更新 EF 6 中的现有数据会引发异常 - “...相同类型的实体已具有相同的主键值。”

    我正在尝试使用 Entity Framework 6 代码优先 没有流畅的映射或 Automapper 等工具来更新记录 实体 Employee 具有与其相关的其他复合属性 例如Addreess 收藏 Department 它也继承自一个名
  • 如何避免 Pre-L 上的 NoClassDefFoundError: android/os/PersistableBundle?

    我用TinyBus用于在我的应用程序中调度事件的库 MinSDK为15 编译SDK为23 在 21 岁之前的设备上 我面临的问题似乎会影响许多使用反射的应用程序 当我尝试在我的基地的巴士上登记时Activity类 继承自AppCompatA
  • 点击一个按钮触发另一个按钮的点击事件

    我想点击按钮2来触发按钮1的点击事件 但是 当我尝试以下操作时 单击 2 时没有任何反应 1 或 2 没有警报 HTML div div
  • 如果在 C 中字符串数组以 null 终止,为什么其他数据类型的数组不以 null 终止?

    C 中的字符串或字符数组必须以 null 结尾才能知道它们在哪里结束 为什么同样的规则不适用于其他类型的数组 例如 计算机如何知道整数数组的结束位置 整数 浮点数 双精度数组在内存中的表示方式有区别吗 字符数组不必以 null 终止 cha
  • NSURLConnection、NSURLRequest、不受信任的证书和用户身份验证

    大家早上好 我一直在尝试编写一个应用程序 从需要身份验证的远程 Web 服务执行一些 GET 操作 我的主要问题是大多数远程服务器 而且有很多 没有有效的证书 我有接受无效证书的代码以及使用正确的 uname 和 pass 响应挑战的代码
  • php mysql_connect 警告禁用

    我有 php 脚本 应该尝试连接到本地站点中的数据库 如果本地数据库不可用 则应尝试连接到远程服务器上的数据库 dblink mysql connect DBHOST LOCAL DBUSER DBPASS or RC 1 if RC db
  • R 中的基本 SNA? - 如何加载网络数据

    几年前 我使用 UCINET 进行一些社交网络分析 这些天我想再次使用 SNA 但这次我更喜欢统一的分析框架 对我来说就是 R 我查看了 sna 和 statnet 文档 但有点不知所措 我想做的 首先 加载直接从例如中提取的二分 关联矩阵
  • qmake:测试当前规范

    我想检测 qmake 当前是否正在使用 MingW win32 gcc 或 Visual Studio win32 msvc200X 进行构建 目前我正在使用以下结构 windows contains QMAKE CC gcc MingW
  • 按另一个字典对字典进行排序

    我在从字典中制作排序列表时遇到了问题 我有这个清单 list d file name thisfile flt item name box item height 8 7 item width 10 5 item depth 2 2 tex
  • PartialFunction 的 isDefined 和 Apply 中都发生代价高昂的计算

    很可能要知道某个函数是否在某个时刻被定义 必须完成计算其值的重要部分 在一个PartialFunction 执行时isDefined and apply 两种方法都必须这样做 这份普通的工作成本高怎么办 有可能缓存它的结果 希望在isDef
  • Laravel Eloquent 关系分页

    我正在尝试对这样的 Eloquent 关系进行分页 query Product find 1 gt options gt paginate 但我收到以下错误 Fatal error Call to a member function get
  • 闪亮应用程序中的多个 group_by

    我有一个闪亮的应用程序 它需要一个数据框 并应用group by from dplyr 我可以让它接受一个组 但我想要selectInput接受多个分组变量 我可以通过添加另一个来解决这个问题selectInput 然后将其传递给group
  • 下拉列表 Windows Phone 7

    我无法在 Windows Phone 7 上找到下拉列表 我是否遗漏了什么 您可以查看两个选项 它们以移动设备友好的方式实现此类要求 列表选择器 列表选择器 我什至都不认识呃 Windows Phone Toolkit的ListPicker
  • Git:我应该忽略索引还是有一个杀手级应用程序?

    作为一个 Subversion 用户 当我考虑将 git 的索引用于新项目时 它是我面临的最具挑战性的新概念 我读到很多人的评论说他们不使用索引 总是提交 a 但我认为可能有一个致命的原因来解释为什么我想使用它 我与大约 5 名其他开发人员
  • GPS 套接字通信 (CONCOX)

    1 1我有一个 GPS 设备 应该发送 GPRMC 数据 但它需要登录数据包 查看数据表设备数据表 我可以收到登录信息 787811010XXX739050313XXX20200001000E0EAD0D0A IMEI Sart With
  • 我在 XMLHttpRequest 中缺少什么?

    我对 javascript 和 ajax 世界完全陌生 但正在努力学习 现在我正在测试 XMLHttpRequest 但即使是最简单的示例也无法工作 这是我试图运行的代码
  • 为什么你要混淆你的代码?

    您以前曾经混淆过您的代码吗 这样做有正当理由吗 我混淆了我的 JavaScript 它使它更小 从而减少了下载时间 另外 由于代码是交给客户的 所以我的公司不希望他们能够读取它
  • 禁用内置语音识别命令?

    我正在尝试构建能够以自定义方式解释各种文本命令的软件 我使用 System Speech Recognition 并且它的工作效果出奇的好 但我不知道如何绕过这样一个事实 每当我说 删除 关闭 正确 等时 我最终都会得到默认值Windows
  • CSS 悬停在图像上 - 加载 div

    我想对悬停图像做 CSS 效果 当我将鼠标悬停在图像上时 我想显示一个包含文本等内容的 div 所以我想用这段代码做一些事情 div img src image png div div Test message div 我试图在 css 显
  • OpenDJ、OpenAM 和 OpenIAM 是免费软件

    已经使用 OpenDJ 和 OpenAM 的人有什么体验 旧版本似乎可以免费使用 但新版本似乎不能免费使用 它们与现有的商业产品相比如何 它们看起来比使用 OpenLDAP 和 CAS 更好 但看起来并不免费 您可以在下面找到答案 具体取决