
MIT License

Copyright (c) 2025 PRESCOTT DATA LTD: by Ruth Mutua and Marriane Akeyo

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

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. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

================================================================================

Third-Party Licenses and Acknowledgments

This software includes or is inspired by the following third-party works:

1. SWIM Protocol
   - Paper: "SWIM: Scalable Weakly-consistent Infection-style Process Group 
     Membership Protocol" by Abhinandan Das, Indranil Gupta, Ashish Motivala
   - Source: https://www.cs.cornell.edu/projects/Quicksilver/public_pdfs/SWIM.pdf
   - License: Academic use (implementation inspired by the paper)

2. Lifeguard Enhancements
   - Inspired by HashiCorp's Serf and Memberlist projects
   - Source: https://github.com/hashicorp/serf
   - License: Mozilla Public License 2.0
   - Note: This project implements similar concepts but is not a derivative work

3. ZeroMQ Integration Patterns
   - Inspired by patterns from the ZeroMQ Guide
   - Source: https://zguide.zeromq.org/
   - License: Creative Commons Attribution-ShareAlike 4.0 International
   - Note: Implementation patterns inspired by the guide

Dependencies:

This software depends on the following open-source packages:

- pydantic (MIT License)
- pyzmq (BSD License)
- aiohttp (Apache License 2.0)
- psutil (BSD License)
- fastapi (MIT License) [optional]
- uvicorn (BSD License) [optional]

For the complete list of dependencies and their licenses, see the
requirements in pyproject.toml and the installed packages.

================================================================================

Patent Notice:

To the best of our knowledge, this software does not infringe on any patents.
The SWIM protocol is based on published academic research and is widely
implemented in open-source projects.

================================================================================

Export Control Notice:

This software may be subject to export control laws and regulations. Users
are responsible for complying with all applicable export control laws and
regulations in their jurisdiction.

================================================================================

Disclaimer:

This software is provided for educational and research purposes. While we
strive for correctness and reliability, this software is provided "as is"
without warranty of any kind. Users should thoroughly test this software
before using it in production environments.

For distributed systems and networking software, users should be aware of:
- Network security implications
- Data privacy considerations
- Compliance with local regulations
- Performance and scalability limitations

================================================================================

Contact Information:

For questions about licensing or legal matters, please contact:
- Company: PRESCOTT DATA LTD: https://prescottdata.io/
- Ruth Mutua: ruthmutua20@gmail.com
- Marriane Akeyo: annemarrieakeyo42@gmail.com

Project Repository: https://mutua1@bitbucket.org/dromos/javiscore-p2p.git

Issue Tracker: 