Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 18 additions & 15 deletions CLA.md
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
# PRISM CONTRIBUTOR LICENSE AGREEMENT (CLA)

Thank you for your interest in contributing to Prism! Before we can accept your contributions, we ask that you sign this Contributor License Agreement (CLA).
Thank you for your interest in contributing to **Prism**!

Before we can accept your contributions, we ask that you sign this Contributor License Agreement (CLA).

## Purpose
This agreement protects you, the project, and users. It ensures that Prism has the necessary legal rights to distribute your contributions under our dual-license model (AGPL-3.0 and Commercial), while you retain copyright ownership.
This agreement protects you, the project, and our users. It ensures that **Prism** has the necessary legal rights to distribute your contributions under our dual-license model (AGPL-3.0 and Commercial), while you retain full copyright ownership of your work.

## Agreement Terms

1. **Grant of Copyright License**: You hereby grant to [Project Owner/Company Name] and to recipients of software distributed by [Project Owner/Company Name] a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your contributions and such derivative works.
**"You"** (or **"Your"**) shall mean the copyright owner or legal entity authorized by the copyright owner that is making this Agreement with **InfoSeek LLC**.

**"Contribution"** shall mean any source code, object code, patch, tool, sample, graphic, specification, manual, documentation, or any other material posted or submitted by You to the Prism Project.

1. **Grant of Copyright License**: You hereby grant to **InfoSeek LLC** and to recipients of software distributed by **InfoSeek LLC** a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute your contributions and such derivative works.

2. **Grant of Patent License**: You hereby grant to [Project Owner/Company Name] and to recipients of software distributed by [Project Owner/Company Name] a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work.
2. **Grant of Patent License**: You hereby grant to **InfoSeek LLC** and to recipients of software distributed by **InfoSeek LLC** a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work. This license applies only to those patent claims licensable by You that are necessarily infringed by Your Contribution(s) alone or by combination of Your Contribution(s) with the Work to which such Contribution(s) was submitted.

3. **Right to Sublicense**: You specifically agree that [Project Owner/Company Name] has the right to sublicense your contributions under potentially different license terms (including commercial proprietary licenses) as part of the Prism project's dual-licensing business model.
3. **Right to Sublicense (Dual-Licensing)**: You specifically acknowledge and agree that **InfoSeek LLC** has the right to sublicense your contributions under potentially different license terms (including commercial proprietary licenses) as part of the Prism project's dual-licensing business model. This allows us to offer Prism to commercial clients without the restrictions of the AGPL-3.0, ensuring the financial sustainability of the project.

4. **Originality**: You represent that your contribution is your original creation and you have the legal right to grant these licenses.
4. **Originality**: You represent that your contribution is your original creation and/or you have the legal right to grant these licenses. If you are contributing on behalf of your employer, you represent that you have received permission from your employer to make this contribution.

## How to Sign
1. Copy this file to `CLA_SIGNED.md` (or use our automated bot if available).
2. Fill in the information below.
3. Submit with your Pull Request.

---
We use an automated tool to manage CLA signatures to keep the process easy and keep your personal data private.

**I agree to the terms of this Contributor License Agreement.**
1. **Submit a Pull Request** to the repository.
2. A **CLA Bot** will automatically comment on your Pull Request.
3. Click the link provided by the bot to sign in with GitHub and accept the CLA.
4. Once signed, the status check on your Pull Request will turn green, and we can proceed with reviewing your code.

**Name:** [Your Name]
**GitHub Username:** [Your Username]
**Date:** [Date]
**Email:** [Your Email]
*You only need to sign this agreement once for all future contributions.*
3 changes: 3 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -569,6 +569,9 @@ Prism is inspired by and aims to be a modern alternative to:
- 🚧 Additional renderers in development
- 🚧 REST API under construction


<a href="https://cla-assistant.io/abahjat/Prism"><img src="https://cla-assistant.io/readme/badge/abahjat/Prism" alt="CLA assistant" /></a>

---

**Built with ❤️ in Rust**
Expand Down
21 changes: 7 additions & 14 deletions test-files/sample.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,12 @@
{
"name": "Prism Document Processor",
"version": "0.1.0",
"formats_supported": [
"PNG",
"XLSX",
"TXT",
"JSON",
"XML",
"LOG"
],
"features": {
{ "name": "Prism Document Processor",
"version": "0.1.0", "formats_supported": [
"PNG", "XLSX",
"TXT", "JSON",
"XML", "LOG"
], "features": {
"text_parsing": true,
"image_parsing": true,
"office_parsing": true,
"html_rendering": true
},
"description": "A comprehensive document processing SDK for Rust"
}, "description": "A comprehensive document processing SDK for Rust"
}