Лицензии
PHOENIX Messenger и все его компоненты распространяются на условиях свободных лицензий.
Лицензия проекта
Исходный код PHOENIX Messenger распространяется под лицензией Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0).
Вы можете свободно использовать, изменять и распространять данный код при соблюдении следующих условий:
- Attribution (Указание авторства) — необходимо указать авторство оригинального проекта.
- NonCommercial (Некоммерческое использование) — запрещено использовать в коммерческих целях без отдельного разрешения.
- ShareAlike (Распространение на тех же условиях) — производные работы должны распространяться на условиях той же лицензии.
Полный текст лицензии: CC BY-NC-SA 4.0 Legal Code
Лицензии зависимостей
Фронтенд (React-приложение)
React, React DOM
MIT
Meta Platforms, Inc. — библиотека для построения пользовательских интерфейсов
React Router DOM
MIT
Remix Software — маршрутизация для React-приложений
Zustand
MIT
Paul Henschel — минималистичная библиотека управления состоянием
@signalapp/libsignal-client
AGPL-3.0
Signal Messenger LLC — клиентская библиотека протокола Signal для сквозного шифрования
libsodium-wrappers
ISC
Ahmed Ben Yahia — JavaScript-обёртка над библиотекой криптографии libsodium
React Scripts (Create React App)
MIT
Meta Platforms, Inc. — инструментарий сборки и разработки
TypeScript
Apache-2.0
Microsoft Corporation — типизированный надмножество JavaScript
web-vitals
Apache-2.0
Google — библиотека для измерения метрик производительности
Testing Library (React, DOM, Jest, User Event)
MIT
Testing Library — утилиты для тестирования UI-компонентов
Бэкенд (NestJS)
NestJS (Core, Common, Platform)
MIT
Kamil Mysliwiec — фреймворк для серверных Node.js-приложений
TypeORM
MIT
TypeORM — ORM для TypeScript и JavaScript
Passport, passport-jwt
MIT
Jared Hanson — middleware аутентификации для Node.js
bcrypt
MIT
Nicolas Bevacqua — библиотека хеширования паролей
ioredis
MIT
Zihua Li — Redis-клиент для Node.js
pg (node-postgres)
MIT
Brian Carlson — PostgreSQL-клиент для Node.js
ws
MIT
Einar Otto Stangvik — WebSocket-клиент и сервер для Node.js
helmet
MIT
Adam Baldwin — middleware безопасности для Express
class-validator, class-transformer
MIT
TypeStack — валидация и трансформация данных в TypeScript
uuid
MIT
Robert Kieffer, Christoph Tavan — генерация UUID
RxJS
Apache-2.0
ReactiveX — библиотека реактивного программирования
Инфраструктура (Docker-образы)
PostgreSQL
PostgreSQL License
PostgreSQL Global Development Group — реляционная СУБД
Redis
BSD-3-Clause
Redis Ltd. — in-memory хранилище данных
MinIO
AGPL-3.0
MinIO, Inc. — S3-совместимое объектное хранилище
Nginx
BSD-2-Clause
Nginx, Inc. — HTTP-сервер и обратный прокси
Coturn
BSD-3-Clause
Coturn contributors — TURN/STUN сервер для WebRTC
ntfy
Apache-2.0 / GPL-2.0
Philipp C. Heckel — сервис push-уведомлений
Криптография
PHOENIX Messenger использует следующие криптографические протоколы и библиотеки:
- Signal Protocol (GPLv3) — протокол сквозного шифрования, разработанный Signal Messenger LLC
- libsodium (ISC) — современная криптографическая библиотека на основе NaCl
- bcrypt (MIT) — алгоритм хеширования паролей
- WebRTC / DTLS — шифрование голосовых звонков через браузерные API
Если вы являетесь автором какого-либо компонента и считаете, что лицензия указана неверно, свяжитесь с нами.