Лицензии
Приложение Bloom и этот сайт используют открытые программы и данные. Спасибо их авторам.
Список составлен по исходному коду и записи о сборке приложения (Vendor/BUILDINFO.md) и по модулям сервера и ещё не проверен владельцем сервиса. Что осталось уточнить — в конце страницы.
Приложение Bloom для iOS
Те же пять пунктов, что в приложении: «Настройки» → «О приложении» → «Лицензии».
Xray-core
MPL-2.0Ядро VPN: протоколы, маршрутизация, автовыбор сервера. github.com/XTLS/Xray-core
libXray
MITОбёртка Xray для мобильных платформ. github.com/XTLS/libXray
hev-socks5-tunnel
MITПередаёт трафик из системного туннеля iOS в ядро (TUN → SOCKS5). Включает lwIP (BSD) и libyaml (MIT). github.com/heiher/hev-socks5-tunnel
Lucide
ISCИконки интерфейса. lucide.dev/license. Часть иконок набора происходит из проекта Feather (MIT).
russia-v2ray-rules-dat
GPL-3.0Списки сайтов и адресов для маршрутизации — файлы geosite.dat и geoip.dat в формате Xray. github.com/runetfreedom/russia-v2ray-rules-dat
Правки Bloom
Xray-core и libXray Bloom собирает сам, с небольшими правками. Код под MPL-2.0 с правками остаётся под MPL-2.0: изменённые файлы открыты в виде патчей.
Xray-core: auto_failover.patch
MPL-2.0- Автовыбор быстрее уходит с отказавшего сервера: после неудачного соединения сервер проверяется сразу, а не на плановой проверке.
- Ожидание между проверками прерывается при остановке ядра, а соединение проверки закрывается после ответа — остановленное ядро не держит память в расширении туннеля.
- Состояние проверок отдаётся копией (без гонки данных при чтении).
libXray: ping_batch.patch, set_env.patch, status_observatory.patch
MIT- Замер задержки всех серверов подписки одним вызовом, с прогревом соединения и одним постоянным ядром для замеров.
- Передача пути к гео-файлам в ядро из расширения туннеля.
- Состояние автовыбора: какой сервер сейчас жив и какая у него задержка.
Патчи лежат в каталоге Vendor исходников приложения; пока исходники не опубликованы, их можно получить по запросу.
Модули Go внутри ядра
Xray-core собирается вместе с модулями Go — их код тоже входит в приложение. Ниже — модули, которые Xray-core этой версии подключает в сборке для iOS, и стандартная библиотека Go (BSD-3-Clause).
Показать модули и их лицензии
| Модуль | Лицензия |
|---|---|
| Стандартная библиотека Go 1.27.3 | BSD-3-Clause |
github.com/andybalholm/brotli | MIT |
github.com/apernet/quic-go | MIT |
github.com/ghodss/yaml | MIT |
github.com/google/gopacket | BSD-3-Clause |
github.com/google/uuid | BSD-3-Clause |
github.com/gorilla/websocket | BSD-2-Clause |
github.com/huin/goupnp | BSD-2-Clause |
github.com/jackpal/go-nat-pmp | Apache-2.0 |
github.com/juju/ratelimit | LGPL-3.0 с исключением для статической сборки |
github.com/klauspost/compress | Apache-2.0 |
github.com/klauspost/cpuid/v2 | MIT |
github.com/koron/go-ssdp | MIT |
github.com/libp2p/go-nat | Apache-2.0 |
github.com/libp2p/go-netroute | BSD-3-Clause |
github.com/miekg/dns | BSD-3-Clause |
github.com/pelletier/go-toml | Apache-2.0 |
github.com/pion/dtls/v3 | MIT |
github.com/pion/logging | MIT |
github.com/pion/stun/v3 | MIT |
github.com/pion/transport/v4 | MIT |
github.com/pires/go-proxyproto | Apache-2.0 |
github.com/quic-go/qpack | MIT |
github.com/refraction-networking/utls | BSD-3-Clause |
github.com/robfig/cron/v3 | MIT |
github.com/wlynxg/anet | BSD-3-Clause |
github.com/xtls/reality | MPL-2.0 |
github.com/yuin/gopher-lua | MIT |
go4.org/netipx | BSD-3-Clause |
golang.org/x/crypto/x509roots/fallback | BSD-3-Clause |
golang.org/x/crypto | BSD-3-Clause |
golang.org/x/exp | BSD-3-Clause |
golang.org/x/net | BSD-3-Clause |
golang.org/x/sync | BSD-3-Clause |
golang.org/x/sys | BSD-3-Clause |
golang.org/x/text | BSD-3-Clause |
golang.zx2c4.com/wireguard | MIT |
google.golang.org/genproto/googleapis/rpc | Apache-2.0 |
google.golang.org/grpc | Apache-2.0 |
google.golang.org/protobuf | BSD-3-Clause |
gopkg.in/yaml.v2 | Apache-2.0, MIT |
layeh.com/gopher-luar | MPL-2.0 |
lukechampine.com/blake3 | MIT |
Сервер и кабинет (web-bloom.app)
Go и модули golang.org/x
BSD-3-ClauseЯзык и стандартная библиотека, модули x/crypto, x/image, x/net, x/sys, x/text. go.dev
modernc.org/sqlite
BSD-3-ClauseБаза данных SQLite, переведённая на Go, с модулями modernc.org/libc, mathutil, memory; сама SQLite — общественное достояние. modernc.org/sqlite
Вспомогательные модули
MIT · BSD-3-Clausegithub.com/dustin/go-humanize, github.com/mattn/go-isatty, github.com/ncruces/go-strftime — MIT; github.com/google/uuid, github.com/remyoudompheng/bigfft — BSD-3-Clause. Их подключает модуль SQLite.
Caddy
Apache-2.0Веб-сервер перед программой: HTTPS-сертификаты и передача запросов. Работает отдельно, без изменений. caddyserver.com
Иконки кабинета
ISC · MITLucide и Feather. lucide.dev/license
Тексты лицензий
- Mozilla Public License 2.0
- GNU General Public License 3.0
- GNU Lesser General Public License 3.0
- Apache License 2.0
- MIT License
- ISC License
- BSD 3-Clause License
- BSD 2-Clause License
Уведомления об авторских правах каждого проекта — в его репозитории по ссылкам выше.
Что осталось уточнить
- Где опубликованы патчи из
Vendor(ссылка вместо «по запросу»). - Номер релиза russia-v2ray-rules-dat, из которого взяты гео-файлы: при обрезке его не записали.
- Список модулей Go составлен по Xray-core; собственные модули libXray, если они есть, в нём не учтены — сверить при следующей сборке.
- При каждой новой сборке ядра обновить версии на этой странице.