Здравствуйте и добро пожаловать в Bastyon! Мы рады видеть вас здесь и надеемся, что этот проект вызовет у вас такой же интерес, как и у нас!
Bastyon стремится демократизировать способы общения людей. Сегодня большинство коммуникаций централизованы. Не будет преувеличением сказать, что любой человек может быть отключен от любой платформы по любой причине, что лишает его возможности общаться с близкими, создавать контент или получать доступ к своим данным. Bastyon меняет это.
Видение: Bastyon стремится создать устойчивую, децентрализованную экосистему, которая предоставляет людям неограниченный доступ к коммуникациям, информации и управлению личными данными. Наша цель - создать платформу, которая будет противостоять цензуре и обеспечивать суверенитет пользователей в цифровом мире.
Этот репозиторий предназначен для того, чтобы быть отправной точкой в проекте. В нем содержатся описания и обзоры других репозиториев и их взаимосвязей.
Если вы знаете, чем хотите помочь, вы можете сразу перейти к разделу Как начать?.
Примечание: Но прежде чем приступить, пожалуйста, ознакомьтесь с Руководством по вкладу.
[Скоро будет добавлена подробная архитектурная документация и диаграммы]
Архитектура потока приложения в значительной степени зависит от контента, с которым взаимодействуют пользователи.
graph TB
subgraph Клиенты
BA["Браузер и мобильные приложения"]
end
subgraph Proxy["Прокси слой"]
TLS["TLS"]
Cache["Кэш"]
Balance["Балансировщик нагрузки"]
end
subgraph NodeCluster["Блокчейн узлы"]
N1["Узел 1"]
N2["Узел 2"]
N3["Узел 3"]
end
subgraph PeerTube["Федерация PeerTube"]
direction LR
PT1["Экземпляр PeerTube 1"]
PT2["Экземпляр PeerTube 2"]
PT3["Экземпляр PeerTube 3"]
end
subgraph Chat["Чат серверы"]
M["Сервер Matrix"]
end
%% Основные подключения инфраструктуры
BA --- Proxy
%% Единственное соединение между Прокси и Узлами
Proxy --- NodeCluster
%% Соединения блокчейн узлов
N1 --- N2
N2 --- N3
N3 --- N1
%% Соединения федерации PeerTube
PT1 --- PT2
PT2 --- PT3
PT3 --- PT1
%% Подключения клиентов к сервисам
BA --- PT1
BA --- M
Платформа Bastyon состоит из следующих основных блоков:
- Дорожная карта
- Документация
- Пользовательские интерфейсы Bastyon
- Протоколы, сеть и программное обеспечение узлов Bastyon
- Интеграции Bastyon
Ниже представлены репозитории для каждого компонента платформы:
Этот репозиторий
Отправная точка, которая помогает новичкам ориентироваться в проекте Bastyon.
🛣️ Дорожная карта 🔗
Этот репозиторий используется для подачи, отслеживания и обсуждения новых предложений. Обсуждения в этом репозитории остаются активными до тех пор, пока предложения либо не будут одобрены (с готовым участником), либо отклонены. В обоих случаях естественным конечным состоянием предложения является его архивация с примечанием о решении.
✍️ Документация 🔗
Этот репозиторий содержит файлы документации, которые обеспечивают работу сайта документации Bastyon. Предполагается, что они будут постоянно обновляться и поддерживаться всеми, включая разработчиков, которые вносят заметные изменения, требующие обновления документации.
Графические пользовательские интерфейсы Bastyon включают мобильные приложения, приложения для компьютеров и веб-браузеров в нескольких репозиториях.
🛠️ Пользовательский интерфейс приложения Bastyon 🔗
Репозиторий pocketnet.gui
содержит кодовую базу для пользовательских приложений. Вы можете вносить изменения, собирать и запускать локально для компьютера, браузера и мобильных приложений.
🗨️ Пользовательский интерфейс мессенджера Bastyon 🔗
Компонент мессенджера Bastyon, обеспечивающий безопасное децентрализованное общение между пользователями.
📞💻 Пользовательский интерфейс звонков Bastyon 🔗
Интерфейс видеозвонков и конференций, обеспечивающий возможности одноранговой связи.
🔄 Пользовательский интерфейс Barteron 🔗
Этот репозиторий содержит пользовательский интерфейс для Barteron - децентрализованной торговой площадки.
Реализация основного протокола и сети
Интерфейс обозревателя блокчейна
🎬 Реализация Bastyon Video 🔗
Этот репозиторий является форком PeerTube - бесплатной, децентрализованной и федеративной видеоплатформы, разработанной как альтернатива другим платформам, которые централизуют наши данные и внимание, таким как YouTube, Dailymotion или Vimeo. 🎬
Он содержит код интеграции с Bastyon и сам код PeerTube.
[Скоро будет - ]...