This commit introduces database integration using FireflyDB for storing and retrieving audio file metadata. - Integrated FireflyDB for persistent storage of metadata. - Added methods to check for existing metadata in the database and retrieve it. - Modified the Organizer class to use FireflyDB for processing metadata. - Added auto-scanning and metadata extraction upon directory opening in Fbrowser. - Created archiver.py and metaextract.py to house the ArchiveExtractor and MetadataExtractor classes respectively. - Added .gitignore entries for Firefly related files. - Added Mock MIT License, Contributor License Agreement, and Pro Edition License Agreement files.
38 lines
3.2 KiB
Markdown
38 lines
3.2 KiB
Markdown
fbroswer Contributor License Agreement (CLA)
|
|
|
|
This Contributor License Agreement ("Agreement") is between you ("Contributor") and [Stan ] ("Project") and governs your contributions to the fbroswer Community Edition (the "Project").
|
|
|
|
1. Definitions
|
|
1.1. "Contribution" means any original work of authorship, including any modifications or additions to an existing work, that is intentionally submitted by Contributor to the Project for inclusion in, or documentation of, any of the products owned or managed by the Project (the "Work").
|
|
1.2. "Contributor" means the individual or legal entity who submits a Contribution to the Project.
|
|
1.3. "Project" means the open-source fbroswer Community Edition and its associated repositories, documentation, and websites.
|
|
|
|
2. Grant of Rights
|
|
2.1. Subject to the terms of this Agreement, Contributor hereby grants to Project and to recipients of software distributed by Project a perpetual, worldwide, non-exclusive, royalty-free, irrevocable, sublicensable, and transferable license to:
|
|
a) reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the Contribution and such derivative works;
|
|
b) incorporate the Contribution into any form, medium, or technology now known or later developed.
|
|
|
|
3. Moral Rights
|
|
3.1. To the extent Contributor has moral rights in the Contribution, Contributor hereby irrevocably transfers and waives such moral rights to the fullest extent permitted by applicable law.
|
|
|
|
4. Warranties and Representations
|
|
4.1. Contributor represents that:
|
|
a) Contributor is entitled to grant the rights to the Contribution under this Agreement;
|
|
b) the Contribution is Contributor's original creation and does not violate any third-party rights;
|
|
c) if the Contribution includes material from third parties, Contributor has obtained any necessary permissions and clearly identified such material.
|
|
4.2. Contributor provides the Contribution "AS IS," without warranty of any kind, and Project disclaims all warranties, express or implied.
|
|
|
|
5. No Compensation
|
|
5.1. Contributor agrees that the rights granted hereunder are granted without expectation of monetary compensation.
|
|
|
|
6. Contribution Process
|
|
6.1. To make a Contribution, Contributor may submit a pull request, patch, or other submission through the Project's contribution process. By doing so, Contributor agrees that the Contribution is subject to this Agreement.
|
|
|
|
7. Termination
|
|
7.1. This Agreement and the licenses granted herein will terminate automatically if Contributor fails to comply with any term of this Agreement. Upon termination, Project may cease to distribute the Contribution but retains the rights granted prior to termination.
|
|
|
|
8. General 8.1. This Agreement is governed by the laws of [United States], without regard to conflict-of-law principles. 8.2. If any provision of this Agreement is held invalid or unenforceable, the remaining provisions will remain in full force and effect. 8.3. This Agreement constitutes the entire agreement between the parties regarding the Contribution and supersedes all prior or contemporaneous understandings.
|
|
|
|
By submitting a Contribution, you accept and agree to the terms of this Agreement.
|
|
|