-
Notifications
You must be signed in to change notification settings - Fork 45
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: ask for license acceptance (#1922)
## Problem Agama does not show the license of any product and does not ask the user to accept it. This is a requirement for beta 1, and it needs to be implemented as soon as possible. ## Solution Extend Agama to allow the specification of a license per product. The license should be accepted on the product selection page. The solution does not cover all cases (e.g., openSUSE licenses are not there yet) and the technical details might change soon. But it is expected to be good enough for beta 1. The licenses are included in `/usr/share/agama/eula` with one directory per license. The directory name is used as the license ID (`license.beta` and `license.final`) and it contains the translations. ## Licenses The licenses come from the https://build.suse.de/package/show/SUSE:SLE-15-SP7:GA/skelcd package. ## Testing - Added a new unit test - Tested manually ## Screenshots <details> <summary>Click to show/hide some screenshots</summary> --- **Be aware below screenshots were taken using mock data for emulating a license in a product and illustrating the new interface controls and behavior.** | Product without license | Product with license | |-|-| |![Product without license](https://github.com/user-attachments/assets/ee80b708-158d-4094-88df-afc2138c4744) |![Product with license](https://github.com/user-attachments/assets/2afb88c7-9494-425b-b471-fdd95e852b27) | | License accepted for a product not selected yet | License accepted for a product previously selected | |-|-| | ![License accepted for a product not selected yet](https://github.com/user-attachments/assets/320d83f0-b285-4068-b19b-d12f455d2c0a) | ![License accepted for a product previously selected](https://github.com/user-attachments/assets/3d530ea8-3ca8-49c8-99cc-0daa69481cd2) |License dialog | |-| |![License dialog](https://github.com/user-attachments/assets/2e0c27b3-bb1f-4479-a957-5bf7bf35b5b1) | </details>
- Loading branch information
Showing
52 changed files
with
7,908 additions
and
32 deletions.
There are no files selected for viewing
322 changes: 322 additions & 0 deletions
322
live/root/usr/share/agama/eula/license.beta/license.cs.txt
Large diffs are not rendered by default.
Oops, something went wrong.
330 changes: 330 additions & 0 deletions
330
live/root/usr/share/agama/eula/license.beta/license.de.txt
Large diffs are not rendered by default.
Oops, something went wrong.
323 changes: 323 additions & 0 deletions
323
live/root/usr/share/agama/eula/license.beta/license.es.txt
Large diffs are not rendered by default.
Oops, something went wrong.
320 changes: 320 additions & 0 deletions
320
live/root/usr/share/agama/eula/license.beta/license.fr.txt
Large diffs are not rendered by default.
Oops, something went wrong.
316 changes: 316 additions & 0 deletions
316
live/root/usr/share/agama/eula/license.beta/license.it.txt
Large diffs are not rendered by default.
Oops, something went wrong.
158 changes: 158 additions & 0 deletions
158
live/root/usr/share/agama/eula/license.beta/license.ja.txt
Large diffs are not rendered by default.
Oops, something went wrong.
166 changes: 166 additions & 0 deletions
166
live/root/usr/share/agama/eula/license.beta/license.ko.txt
Large diffs are not rendered by default.
Oops, something went wrong.
297 changes: 297 additions & 0 deletions
297
live/root/usr/share/agama/eula/license.beta/license.pt_BR.txt
Large diffs are not rendered by default.
Oops, something went wrong.
347 changes: 347 additions & 0 deletions
347
live/root/usr/share/agama/eula/license.beta/license.ru.txt
Large diffs are not rendered by default.
Oops, something went wrong.
310 changes: 310 additions & 0 deletions
310
live/root/usr/share/agama/eula/license.beta/license.txt
Large diffs are not rendered by default.
Oops, something went wrong.
125 changes: 125 additions & 0 deletions
125
live/root/usr/share/agama/eula/license.beta/license.zh_CN.txt
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,125 @@ | ||
针对 Beta 软件的 SUSE(r) 最终用户许可协议 | ||
|
||
请仔细阅读本 Beta 协议。 安装、下载或以其他方式使用本软件,即表示您同意本 Beta 协议中的条款以及软件中附带的任何 SUSE 补充许可协议。 | ||
如果您不同意这些条款,请不要下载、安装或使用本软件。未经 SUSE 事先书面授权,不得出售、转让或进一步分发本软件。 | ||
|
||
这份针对 Beta 软件的 SUSE 最终用户许可协议(以下简称"Beta 协议")与本软件附带的任何 SUSE 补充许可协议构成您(实体或个人)与 | ||
SUSE LLC(以下简称"SUSE")之间的法律协议。附带本 Beta 协议的软件产品、软件更新、媒体(如果有)和附带在线或印刷文档(统称"软件") | ||
受美国和其它国家/地区的版权法和条约的保护,并受本 Beta 协议的条款的约束。如果您不同意本 Beta 协议的条款,请不要下载、安装或以其他方式使用 | ||
本软件,并在适用的情况下,将完整的未使用的软件包退还给 SUSE。本软件只许可您使用,而不是出售给您。 | ||
|
||
本软件可能包含或捆绑有其他软件程序,这些软件程序根据不同的条款许可,并/或由 SUSE 之外的许可证颁发者许可。安装或下载软件时附带特定软件文件的最终 | ||
用户许可协议的条款应取代以下所述条款。您可自行决定是否使用提供的第三方软件程序。SUSE 不对任何第三方软件负责,并且也不应承担您使用第三方软件的责任。 | ||
|
||
本软件可能包含独立开发的开放源代码软件包组件,并且附带独立的许可条款。这些许可条款规定了您对具有单独许可条款的各个组件所享有的许可权利;本协议中的任何 | ||
内容均不会约束、限制或影响根据这些许可条款您可能具有的任何权利或义务,或可能需要遵从的任何条件。尽管某一组件的许可条款可能授予您分发该组件的权利,但无 | ||
论该组件是否包含 SUSE 标记(如:SUSE 及 SUSE LINUX),分发该组件时均不得使用任何 SUSE 标记。 | ||
|
||
许可证。依照本 Beta 协议的条款和条件,SUSE 授予您非独占、不可转让的权利,允许您在下面指定的期限内重新制作及于内部使用本软件,重新制作和使用 | ||
次数依据您执行评估和/或测试本软件所需的必要数量而定。 | ||
|
||
如果本软件包含或随附非用于 Beta 测试的 SUSE 产品,尽管有附带单独 SUSE 产品副本的许可证协议中所规定的许可权,您同意将单独 SUSE | ||
产品用于仅限有关且仅为您对软件评估之目的。您使用 SUSE 软件的权利随本 Beta 协议终止时终止,具体如下所述。 | ||
|
||
术语。本 Beta 协议自您合法获得本软件之日起生效,到终止之时失效。以下情况下,本 Beta 协议将会终止(以先发生之日为准):(1) 从安装本软件 | ||
之日起的 90 天后,(2) 下一次发布本软件的预发布版(如果有),(3) SUSE 第一次交付本软件商业版,(4) 任一方书面通知终止,或 (5) | ||
您违反本 Beta 协议任何条款之日。本 Beta 协议终止时,您必须停止使用本软件,恢复到本软件所执行动作的原始状态,销毁本软件的原件及所有副本或将 | ||
它们退还给 SUSE,并从您的系统中彻底删除本软件。 | ||
|
||
预发布质量。由于本软件为预发布质量,您不应在商业或生产系统中使用本软件。本软件未经全面测试,可能含有错误或疏漏。本软件只应用于测试环境。SUSE 不保 | ||
证本软件的商业版本将适合多数公众、将符合目标日期或将发布关联产品。您使用本软件而引发的全部风险由您自行承担。本软件可能包含禁止在特定时间段后继续使用该 | ||
软件的自动禁用机制,因此,应对您的系统进行备份或采取其他措施来防止丢失任何文件或数据。使用本软件完全由您自担风险。 | ||
|
||
机密性。(除非 SUSE 已将本软件作为开放 Beta 版向普通大众发布,不要求保密,否则该条适用于您。)本软件及所有包含的概念、附带文档及资料、产品 | ||
功能、测试和评估结果、基准测试结果、目标日期、PIN 码和密码以及所有其他相关信息,都是 SUSE 及其供应商的专有机密信息,在本协议中称为"机密信 | ||
息"。您同意不向任何第三方披露或提供任何机密信息,或将机密信息用于测试或评估本软件以及向 SUSE 提供反馈之外的任何目的。如果为您提供了用于访问受限 | ||
网站的 PIN 码或密码,您同意不向任何第三方共享该 PIN 码或密码。在本 Beta 协议终止之后,您仍有义务保密该信息,直到 SUSE 公开此类信 | ||
息为止。 | ||
|
||
反馈。 您了解并同意 SUSE 可以使用您提供的任何反馈或信息,并特此授予 SUSE 永久且不可撤销的许可,允许 SUSE 将所有此类反馈和信息用于任 | ||
何用途,而不必为您提供报酬,只要 SUSE 不在与此相关的事务中公开提及您的名字即可。您声明并保证此类反馈和信息不包含您或任何第三方的专有或机密信息, | ||
并且您具有授予上述许可的全部权限。 | ||
|
||
许可证限制。SUSE 保留所有未明确授予您的权利。您无权:(1) 通过任何手段增加本软件支持的或对您许可的连接数量,或者通过单一连接支持多个连接或用户; | ||
(2) 反向工程、反编译或者反汇编本软件(除非且仅在适用法律明确许可的范围内);(3) 修改、更改、租赁、分时共享或租用本软件或发放本 Beta 协 | ||
议授予您的任何权利的从属许可证;或者 (4) 转让本软件或本 Beta 协议授予您的许可证权利(不管是全部还是部分)。 | ||
|
||
授权 BETA 测试站点 | ||
|
||
如果您已被委任为本软件的授权 Beta 测试站点,则下列条款和条件适用于您。要获得授权 Beta 测试站点资格,请发送电子邮件至 | ||
[email protected] 与 SUSE Beta 项目经理联系。SUSE 可能会在相应的 SUSE 网站上发布修改的补 | ||
助金,随时更改为您提供的补助金。 | ||
|
||
支持。SUSE 将按 SUSE 相应网站上发布的内容以及 SUSE Beta 程序经理针对本软件的通知,依照 SUSE 当时对授权 Beta 测试站点 | ||
提供的支持,提供对本软件的直接支持。此类支持可通过基于 Web 的工具、电子邮件和/或电话进行。SUSE 将为您提供所有必要的万维网网址、电子邮件地址 | ||
和支持电话号码。 | ||
|
||
测试。 您同意自费执行并完成 SUSE 在整个 Beta 测试期间提供给您的所有测试程序,并通过执行其他视为有用或必要的测试来全面测试本软件。您同意提 | ||
供执行足够测试以及满足本协议中要求所需的硬件、软件和人力。您同意最低限度在 Beta 测试期间每周至少执行 4 小时工时测试。在所有测试期间,应特别侧 | ||
重于每次测试以及任何关联文档中涉及的本软件的功能、准确性、一致性和易用性。所有测试程序和其他测试的结果,包括任何及所有建议、不一致性和/或问题,必须准 | ||
确详细记录(包括系统配置等)并使用 SUSE 提供和/或指定的报告方法和/或工具每周提交给 SUSE。这些方法和工具包括但不限于基于 Web 的工具、 | ||
电子邮件、传真、美国邮政服务和/或电话。为了能够及时修正问题,您同意在发现本软件的问题的两 (2) 天内即报告所有问题,即使您不确定错误或 Bug 是 | ||
否由于意外因素而产生。如果收到请求,您同意在 Beta 测试期结束时提交一份书面报告,总结所执行的测试、对本软件的总体评价以及在您的环境中对本软件可能 | ||
的计划用途。您可能会收到有关测试程序性能和本软件其他方面的问卷,您同意在指定日期之前使用指定的媒介完成并发回这些问题。 | ||
|
||
所有權 | ||
|
||
此軟體之任何所有權或擁有權均未轉讓予您。SUSE 和/或其许可证颁发者拥有并保留本软件(包括任何改编版本或副本)中所有知识产权的所有权利和所有权。您获 | ||
得的只是本软件的使用许可。 | ||
|
||
担保免责声明 | ||
|
||
本软件及其他机密信息按"原样"提供给您,不提供任何形式的担保。与机密信息的结果和性能相关的全部风险均由您自行承担。SUSE 不作任何明示或暗示的担保, | ||
包括但不限于适销性、特定目的的适用性、权利和不侵权的担保。SUSE 不担保本软件能满足您的要求,也不担保本软件的运行不会中断。有些司法管辖区不允许某些 | ||
免责声明和对担保的限制,因此,上述部分限制对您未必适用。本有限担保对您授予了特定权利,由于各个州(国家/地区)的不同,您可能还拥有其它权利。 | ||
|
||
非 SUSE 产品。本软件可能包含 SUSE 以外许可方授权使用或出售的硬件或其它软件程序或与它们捆绑在一起。SUSE 不担保非 SUSE 产品。任何 | ||
此类产品均按"原样"提供。非 SUSE 产品的任何担保服务由该产品的许可证颁发者依据适用的许可证颁发者担保而提供。 | ||
|
||
有限责任 | ||
|
||
连带损失。任何情況下,對於因使用或無法使用此軟體所造成之任何特殊、意外、衍生性、間接、侵權、懲罰性傷害,即使是在已知可能造成損失之情況下,SUSE 或 | ||
其任何授權者、子公司或員工均不負任何賠償責任,包括但不限於利益、商業或資料損失。 | ||
直接损失。在任何情况下,SUSE 对财产或个人的直接损害的总赔偿额(无论是一个实例还是一系列实例)都不超过您为导致此索赔的软件所支付金额的 1.25 | ||
倍(如果您是免费获得该软件的,则为 50 美元)。上述免除和限制不适用于与死亡或人身伤害有关的索赔。对于不允许免除或限制损失责任的法律管辖区,SUSE | ||
的责任应根据这些法律管辖区内允许的最大程度予以限制或免除。 | ||
|
||
一般条款 | ||
|
||
支持。除了本协议所述内容之外,SUSE 没有义务提供对本软件的支持。 | ||
基准测试。如您为软件研发者或许可证颁发者,或您按照软件研发者或许可证颁发者的指示,或代表软件研发者或许可证颁发者对本软件进行测试,则须遵守本基准测试限 | ||
制。未经 SUSE 事先书面许可(SUSE 不得无故拒绝许可),不得公布或向任何第三方批露本软件任何基准测试的结果。如果您许可的产品在功能上与本软件类 | ||
似或构成竞争关系(以下简称"类似产品"),或您的行为代表此类许可证颁发者,而您违反上述限制公布或披露本软件的基准信息,则不论该类似产品的最终用户许可协 | ||
议有何相反规定,SUSE 在其可能享有的任何其他补救措施之外,有权对该类似产品实施基准测试并披露和公布其基准信息。您据此声明您有权将此项权利授予 | ||
SUSE。 | ||
开放源代码。对于本软件中包含的任何开放源代码,本协议的任何条款均不得限制、约束或以其它方式影响任何适用开放源代码许可证所赋予您的任何相应的权利或义务或 | ||
您应遵守的各种条件。 | ||
无购买义务。本 Beta 协议不应解释为承诺您购买本软件商业版本的许可证。任何此类购买均应以正式采购订单的下发为依据。 | ||
转让。未经 SUSE 的事先书面批准,不得转让或让渡本 Beta 协议。 | ||
法律和司法管辖权。本 Beta 协议受美国犹他州法律管辖。与本 Beta 协议相关的任何法律诉讼,只能向犹他州具有司法管辖权的法院提出。不过,如果您的 | ||
主要居住地所在的国家/地区是欧盟或欧洲自由贸易联盟的成员国,本 Beta 协议将受该国家/地区的法律管辖,并且任何法律诉讼只能向该国家/地区具有司法管 | ||
辖权的法院提出。 | ||
完整协议。本协议构成您与 SUSE 之间的完整理解与协议。未经您与 SUSE 授权代表书面同意,不得修正或修改。任何许可证颁发者、分销商、经销商、零售 | ||
商、转售商、销售人员或雇员,均无权修改本协议,或做出与协议条款不一致、或本协议条款之外的任何陈述或承诺。 | ||
弃权。放弃本 Beta 协议中任何权利均应以书面提交,并由受约束一方正式授权的代表签名后方可生效。对违约或未履约引发的任何过往或当前权利的弃权,不得视 | ||
为对未来依照本 Beta 协议而应具有的任何权利的弃权。 | ||
可分割性。如本 Beta 协议中的任何条款无效或不可执行,应对该条款加以解释、限制、修改或必要时对其分割,如果必需,还可删除无效或不可执行的部分。本协 | ||
议其它条款不受影响。 | ||
出口管制。依据本协议提供的任何产品或技术信息都将受到美国出口管制和其他国家/地区的贸易法律的约束。双方均同意遵守所有出口管制法规,并同意在出口、再出口 | ||
或进口可交付产品之前取得所有必要的许可证或分类证书。双方均同意不向美国目前的出口排除列表上的国家/地区或组织,或美国出口法律中规定的任何禁运国家/地区 | ||
或支持恐怖主义的国家/地区进行出口或再出口。双方均同意不将可交付产品用于禁止的核、导弹或生化武器的终端使用。在将 SUSE 产品从美国出口至境外前,请 | ||
查阅美国商务部工业安全局网页 www.bis.doc.gov。有关出口 SUSE 软件的详细信息,请参考 | ||
https://www.suse.com/company/legal/。如有要求,SUSE 将提供适用法规限制的具体信息。如果您未能获得任何必要的出口 | ||
许可,SUSE 对此不负任何责任。安装、下载或以其他方式使用本软件,即视为您作出以下声明:我们保证此 Beta 版测试/评估软件将仅用于 Beta 测 | ||
试目的,不会将其租借、租赁、销售、发放从属许可证、让渡或以其他方式转让。另外,我们保证我们不会运输或出口属于 Beta 版测试软件直接产品的任何产品、 | ||
流程或服务。 | ||
美国政府有限权利。美国政府的使用、复制或公布行为必须遵从 FAR 52.227-14 (June 1987) Alternate III (June | ||
1987)、FAR 52.227-19 (June 1987)、DFARS 252.227-7013 (b) (3) (Nov 1995) 或适用后续 | ||
条款的限制。承包商/制造商为 SUSE LLC 404 Wyman Street, Waltham, MA 02415。 | ||
其他。《联合国国际货物销售合同公约》不适用于本协议。 | ||
|
||
(c) 2013 SUSE LLC 或其分公司。保留所有权利。 | ||
(020314) | ||
|
||
|
||
|
Oops, something went wrong.