发布和许可模拟应用程序指南

2019年1月7日

在上一篇博客文章中,我们探索了美国版权法是否保护科学模型。该帖子得出的结论是,单独的模型通常无法反映有资格获得保护所需的创意表达的类型,但也指出,添加到模型中的功能(如构建应用程序时发生的那样)可能包含这种创造性表达。在这里,我们探讨了Comsol提供的工具,可帮助ComsolMultiphysics®软件的用户发布和保护其专有应用程序。

建造和分发申请:您的权利

应用程序构建器使您能够采用在Comsol Multiphysics中创建的模型,为模型构建自定义接口,以反映您的特定组织或客户的需求,并将其他自定义编程功能添加到模型中。最终的应用程序是一个数据结构,该数据结构反映了您自定义接口和添加功能的选择。您或您的组织可能会在该申请中索取专有权益。但是,该应用程序还将包含从COMSOL多物理的元素,例如对象代码,用户界面元素和方程式公式,其中Comsol主张专有的兴趣。

触摸屏设计模拟应用程序的屏幕截图。
可用于分析触摸屏设计的仿真应用程序的示例。

comsol许可给其用户的权利,可以通过comsol软件许可协议(SLA)在安装comsol多物理学后交付。一种 ”执照”仅表示“允许做或不做某件事。”许可协议是包含许可证以及其他条款和条件的两个或多个当事方之间的合同。这篇文章讨论了comsol SLA的5.4版,并从5.4版开始使用comsol Multiphysics中的功能。

Comsol SLA和Comsol的出版工具

Comsol提供了各种工具,使您能够商业化或以其他方式发布应用程序,并通过Comsol SLA进行调节这些工具。

通过comsol Server™分发应用程序

首先,可以将申请分发给他人。使用应用程序时,您必须与授权的COMSOLMultiphysics®许可证或Comsol Server™许可证一起运行它(下面讨论)。但是,您也可以自己分发应用程序。Comsol SLA许可证的第3(b)(ii)条向用户提供了某些分发此类申请以供他人使用的权利。根据第3(b)(ii)条,可以根据COMSOL SLA或COMSOL SLA的授权comsolMultiphysics®许可或COMSOL SERVER™许可证提供此类申请供其使用。Comsol SLA的第3(b)(iv)节包含对保护Comsol的商业和知识产权利益的营销,分销和使用的某些限制,以及那些为Comsol提供Comsol Multiphysics中的组件的人。

管理Comsol Server™许可证的使用情况

其次,comsol Server™许可证可让您访问ComsolMultiphysics®中的功能,该功能是托管和运行应用程序所需的,如Comsol SLA的第2(h)(iv)节所述。您不仅可以选择依靠向您的申请购买许可证的人来获取其自己的comsol Server™许可证来托管和运行它,而且您还可以选择在一个或多个座位上或多个座位或时间您自己的Comsol Server™许可证上的一个或多个座位可供您的客户托管和运行您发布给他们的应用程序。

具体而言,comsol SLA第2(e)条授予comsol Server™许可证的所有者,有权向他人分散该许可的权利,以全部或部分使用该许可证,以托管和运行一个或多个应用程序在某些条件下,旨在保护Comsol的商业和知识产权利益,以及那些为Comsol提供ComsolMultiphysics®中的组件的人。

学术服务器许可

第三,学术服务器许可证授予学位授予机构的权利发布在机构内部和外部广泛运行的应用程序的权利。具体而言,comsol SLA的学术附录第4(b)条授予许可证所有者拥有多达300个并行用户获得学术服务器许可证的权利,每次都可能一次运行4个应用程序,以及在与COMSOL Server™许可证可能会倍增的条件下,有权将该许可使用的权利授予其他任何学术机构的许可证。

编译的申请

第四,Comsol Compiler™部署产品使用户能够将其应用程序编译为独立可执行的表单,这些表单包含来自Comsol Multiphysics的功能,以使此类应用程序运行,并且还可能包含用户提供的其他功能。COMSOL SLA许可证的第3(c)条向用户提供了某些权利,以在许可证所有者组织内部和外部分发汇编的申请,受到与未编译的申请的类似限制。

编译的应用程序包含其自己的COMSOL多物理功能集,该功能使应用程序运行:COMSOL RUNTIME™库。COMSOL RUNTIME™库有自己的最终用户许可协议,Comsol SLA的第3(c)(iv)条要求根据该最终用户许可协议提供COMSOL RUNTIME™库,并且没有干扰该协议。因此,Comsol Compiler™允许您使用应用程序,将其变成独立的软件产品,并将其发布给客户运行。

我如何保护我的专有申请?

如果您将时间和投资投入到制定自己的申请中,并希望将其发布或将其发布给他人,则可能需要采取步骤来定义您将申请许可给他人的条款,以保护您的专有权益和设置允许使用应用程序的规则。Comsol提供了帮助您做到这一点的工具。

Section 3(b)(iv) of the COMSOL SLA allows you to offer your applications under terms and conditions of your choosing, provided that your terms are compatible with the COMSOL SLA’s restrictions on applications and do not present a conflict with COMSOL’s licensing terms or the licensing terms of any third-party software programs that your applications may require to run. Similarly, Section 3(c)(iv) of the COMSOL SLA allows you to offer your compiled applications under terms and conditions of your choosing, provided that those terms do not conflict with the COMSOL’s licensing terms for the COMSOL Runtime™ libraries.

Comsol不仅授予这些权限,而且Comsol为您提供了实施它们的工具。具体而言,Comsol Multiphysics使用户能够至少以两种方式为应用程序添加许可条款和条件,并汇总了应用程序:

  1. 通过应用程序的图形用户界面中的“关于”链接,例如在图形用户界面中以用于收集法律通知的图形用户界面中乐动体育app无法登录
  2. 通过“点击通行”许可协议

“关于”链接选项

许多软件程序包括包含法律通知的文件或文件。这些文件通常被标记为“关于”或“ readme”。comsol Multiphysics自动在您创建的每个应用程序中都包含一个“关于”文本。以下是调谐叉生成的声音应用程序的示例。这是ComsolMultiphysics®应用程序库中相应应用程序的简单扩展。关于文本的链接在下面的屏幕截图中的右下角。

模拟应用程序的屏幕截图,其右下角的大约按钮。

每个COMSOL®应用程序中的关于文本将包含COMSOL的某些法律通知。但是,除了Comsol的法律通知外,您还可以在此文件中包括自己的法律条款和条件。此外,comsol发布了一种简单许可的形式,类似于允许的“开源”许可证这允许自由使用,修改和重新发布软件程序。此表单使您能够允许其他人使用,重新发布甚至修改您的应用程序(在修改Comsol提供的应用程序的框架内)。

Comsol的模板(称为其“申请许可协议”)旨在类似于宽松的开源许可证,同时也与Comsol SLA中应用程序的限制保持一致。Comsol的申请许可协议模板可以在comsol SLA页面根据标有“申请许可协议”的列。您可以自由使用此模板作为自己的应用程序,或者采用与Comsol SLA要求一致的一套许可条款和条件。只有您和您的法律顾问才能确定哪些条款和条件最适合您打算使用的申请。

插入条款和条件关于您的应用程序的文本,打开应用程序构建器,转到设置窗口主窗口应用程序中的节点,并将许可条款插入自定义文本场地。COMSOL的申请许可协议在这里举例说明。

comsol多物理中应用程序的主设置窗口的屏幕截图。
应用程序中主窗口的设置。

应用程序UI中的关于对话框的屏幕快照。
应用程序用户界面中显示的关于对话框。

“点击通道”协议选项

许多软件出版商更喜欢使用“点击通道”协议来传递他们许可其程序以供他人使用的条款和条件。点击协议要求用户肯定地点击按钮或框,表示他或她对许可协议条款和条件的接受。如果您需要,应用程序构建器提供了在您的应用程序中包括点击协议所需的工具。同样,只有您和您的法律顾问才能确定呈现协议的哪种形式以及哪种条款和条件最适合您打算使用申请的方式。

下面的屏幕截图显示了来自应用程序库的调谐叉演示应用程序,并具有附加的点击协议,在此示例中,该应用程序是Comsol的应用程序许可协议的修改版本(为插图目的准备)。

仿真应用程序的点击通道协议的图像。
调整叉演示应用程序的点击协议。

如何向应用程序添加点击协议

让我们介绍如何将点击协议添加到应用程序中。有关如何实施这些步骤的更多详细说明,请参见申请构建器简介。可以从此处显示的示例应用程序从应用程序库

点击协议可通过使用网页形式的对象创建包含该协议的表单,该表格被标记为SLA,并包括两个收音机按钮以及一个好的出口按钮,如下所示。

申请单击协议表的屏幕快照。
用于显示点击协议的表格。

网页形式对象包含该协议,您需要以HTML格式输入该协议,如下所示。

需要在应用程序中格式化点击协议所需的HTML屏幕截图。

当用户通过单击接受许可协议时好的,将文件保存到无独立的文件夹中用户。在Windows®中,该文件通常位于c:\ user \ user_name \ .comsol \ v54 \ applications \ files \ user \ sla_accepted.dat。如果存在此文件,则意味着用户已接受许可协议,并启用了应用程序供使用。如果用户不接受或点击出口,没有保存文件并退出应用程序。当应用程序启动时,方法p_init_application自动运行。可以在事件部分设置为了主要的形式。方法p_init_application检查文件是否已经存在(如果用户在上一个会话中接受了许可协议)。如果文件不存在,则好的按钮被禁用并表格SLA包含许可协议作为对话框显示。下面的屏幕截图显示了此初始化方法,该方法还包含与应用程序功能相关的其他代码。

应用程序设置的屏幕截图。

当用户点击时好的, 方法sla_status_change,写文件sla_accepted.dat用户文件夹,运行,如下所示。

在应用程序中运行的方法的代码图像。

如果用户点击出口, 方法sla_exit如下所示。

用于退出仿真应用程序的方法的屏幕截图。

另外,当用户单击“广播”按钮时,该方法enable_ok_button启用或禁用好的按钮,取决于用户是否选择接受许可协议,如下所示。

应用程序中的无线电按钮的方法代码的屏幕截图。

此博客文章中表达的观点仅出于讨论的目的,不应被解释为法律建议,也不应将其视为comsol在任何法律事务上的官方立场。此处表达的观点也不是详尽的覆盖范围。每种情况都不同,不同的情况可能会导致不同的法律结果。


评论(0)

发表评论
登录|登记
加载...
探索comsol乐动体育赛事播报博客