发布 Oracle 和 SQL Server 的性能测试是否违反许可证?

20

我希望对Oracle和SQL Server中的空间索引进行性能测试,并将其纳入我的硕士学位论文。发布这种结果是否违反dbms的许可证?

也许有人已经遇到过这种问题?我不喜欢深入研究枯燥的许可证内容 ;)。


1
据我所知,您不允许发布Oracle的性能结果。但是我现在找不到参考资料。 - user330315
4
@a_horse_with_no_name 真的吗?那是我听过的最荒谬的事情。 - Kermit
1
如果您对自己的声誉和竞争如此敏感,您可以做类似于“愚蠢”的事情。 - Alexey Frunze
2
我猜测,既然原帖作者甚至不知道DeWitt条款,那么他们可能不应该写有关数据库基准测试的论文。DeWitt曾经与Oracle进行过一场激烈的法律斗争,现在在微软工作。按照这些公司的标准进行基准测试确实非常困难。 - FlavorScape
3个回答

21

从Oracle Technology Network(OTN)下载软件时您同意的标准许可协议确实规定您不得公开基准测试结果。

You may not: 
<<list of things you cannot do>>
- disclose results of any program benchmark tests without our prior consent. 

微软的许可协议(例如旧版 SQL Server 7.0 许可证)通常有类似的条款。

性能或基准测试。未经 Microsoft 事先书面批准,您不得向任何第三方披露 Microsoft SQL Server、Microsoft Exchange Server 或 Microsoft Proxy Server 的服务器软件或客户端软件的任何基准测试结果。

大多数其他大公司在其许可协议中都会放置类似的条款。无论这些许可条款在法律上是否可执行(尤其是在学术研究领域),以及任何一家公司是否会因发表硕士论文而真正考虑起诉,这些都是您需要与负责使用软件许可的大学法律部门(和/或权利所有者的法律部门)讨论的问题。实际上,我认为极少有公司会真的考虑起诉一个没有钱的硕士生因不利的基准测试结果。博客作者和会议演讲者经常在更可能吸引(或排斥)潜在客户并且不被起诉的论坛上发布基准测试结果。


3
我认为DeWitt条款是为了防止在不完美的系统上进行错误或不准确的基准测试。 - FlavorScape
2
@FlavorScape - 最无害的读法是希望防止不准确的基准测试(虽然在讨论什么是“准确”的基准测试时,当工作负载或参数恰好针对某个系统架构进行优化时会变得非常有争议)。但如果广泛遵守这些条款,供应商肯定会打压不利的基准测试,或者供应商审核基准测试需要花费很长时间,使其发布前就已经过时。 - Justin Cave

7
我认为你不能禁止合法研究论文的许可证。这就像是福特说你不能验证其排放声称一样。这种产品/服务的口令禁令通常是不合法的,即使条款说你同意它。但是,如果你的实验方法或研究分析存在缺陷,你可能会因诽谤或诬蔑而被起诉。

以这种方式进行基准测试以符合公司的标准确实非常困难,这样你就不会被起诉。

这里已经有一篇关于Oracle技术的论文了。 http://www.iisocialcom.org/conference/passat2012/PASSATProceedings/data/4578b119.pdf

"我不想深入研究无聊的许可证内容" 如果你害怕被起诉,也许你应该关注一下。

这是7月份的Oracle许可证。快速浏览,我没有看到任何限制。 http://docs.oracle.com/cd/E11882_01/license.112/e10594.pdf

除非你明确说明具体的技术版本或链接到许可证/使用条款,否则我们无法具体说明。
这是一篇有趣的关于“口令”政策的阅读材料,但它来自2007年。 http://genellebelmas.com/documents/Belmas-Larson-Clicking%20away.pdf 结论中值得注意的是: 第一修正案法律裁决在支持听取权方面提供了相当大的支持。直接使用第一修正案攻击口令包装条款将首先需要找到国家行动。然而,即使没有国家行动,第一修正案也为口令包装条款可能被认为是不可执行的提供了重要的公共政策基础。当评估口令包装条款时,这种公共政策理由如何与合同重述框架相结合还有待观察。

这适用于“Oracle DB服务器”吗?因为它说的是“Oracle VM(虚拟机)服务器”。 - Anjan Biswas
1
从未说过任何东西适用于任何东西。如果 OP 想要具体信息,他们需要命名具体的技术。 - FlavorScape
具体技术应该是“Oracle数据库服务器”(我相信)。我之所以问这个问题,是因为你说“这里已经有一篇关于Oracle技术的论文了”。这篇文章可能接近他所指的内容。 - Anjan Biswas
1
Oracle数据库提供五个版本,每个版本适用于不同的开发和部署场景。此外,Oracle还提供了几个数据库选项、包和其他产品,以增强Oracle数据库在特定用途下的功能。 - FlavorScape
现在我们意见一致了。应该是“Oracle数据库服务器”,而不是“Oracle虚拟机服务器”。 - Anjan Biswas
2
我认为你不能在许可证中加入那个,无论技术是什么,这是我的观点。 - FlavorScape

0

我猜如果你使用的是“Oracle Database Express Edition”,你应该可以做到。但我认为最好与一位律师快速咨询一下Express Edition的许可证文件,这样会更明智。


1
我认为禁言令在法庭上不会起作用。这就像医生强迫患者签署豁免声明,表示他们不能在将来审查这些文件的情况一样。这些文件在法律上没有效力。 - FlavorScape
我不是律师,无法对此发表意见。除非你想让一个大公司烧掉你的房子(:P 但他们不会这样做),否则我建议你与律师一起审查此事(但只有在我非常担心时才这样做)。 - Anjan Biswas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接