Rymaa Signature Propagation License(RSPL)
Version 1.0

Preamble
This license is intended to allow you the freedom to use, modify, and distribute this software and its derivative works for personal, internal, or commercial purposes. In return, we require that you give appropriate credit to the original author in any publicly visible interface of the software, helping more people learn about and use our work.

Terms and Conditions
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files, to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, subject to the following conditions:

Core Requirement: Attribution Must Be Propagated

1. When the Software is distributed or used as an "Interactive Application":

  1.1 Definition: An "Interactive Application" is any software that provides a graphical user interface or command-line interface directly to end-users.

  1.2 GUI Requirement: The application must include a button or link labeled "About Copr" or similar in a prominent location (e.g., an "About" or "Help" menu). Upon interaction, it must display a dialog or page that clearly and completely shows the copyright information for this software, including:

    1.2.1 The original author's name and copyright notice.

    1.2.2 A link to the original source code repository (if one exists).

    1.2.3 The name and a link to this license.

  1.3 CLI Requirement: Must provide a command-line parameter (e.g., -C or --copr) that, when executed, prints the above copyright information clearly and completely to the standard output.

2. When the Software is distributed or used as an "Embedded Library":

  2.1 Definition: An "Embedded Library" is one whose functionality is integrated into a "Host Program" and does not expose its own interface directly to end-users.

  2.2 Host Program Without UI: If the Host Program itself has no graphical user interface (e.g., an embedded system, headless service, background daemon, household appliance control firmware), then displaying this attribution is not required.

  2.3 Host Program With UI: If the Host Program does have a graphical user interface, it must comply with the GUI Requirement in Section 1. The Host Program must include the software's copyright information in its "About" screen or equivalent, which may be listed alongside attributions for other components.

3. Source Code Requirement:

  3.1 In any distributed modified source code, you must retain all original copyright notices and this license text in the source files.

  3.2 You may add your own copyright statement following the original one(s).

4. Other Provisions

4.1 Disclaimer of Warranty: THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

4.2 License Versions: The original copyright holder may publish new versions of this license. You may use any version of this license for the software, but the software you distribute must comply with the terms of the specific version you have chosen.
