misskey (misskey-dev/misskey)
Searching Database…
Что это такое?
Misskey — это платформа для социальных сетей и микроблогов с открытым исходным кодом и поддержкой федерации, построенная на ActivityPub. Благодаря этому ваш собственный сервер может подписываться на аккаунты других серверов федиверса, например Mastodon, и взаимодействовать с ними. Проект описывает себя как бесплатный навсегда.
Это приложение, которое я устанавливаю, или сервер, который я запускаю сам?
Misskey — это серверное ПО (бэкенд на TypeScript и веб-фронтенд), которое вы развёртываете, чтобы разместить собственный федеративный сервер. Люди регистрируются на этом сервере и пользуются им через веб-клиент, взаимодействуя с остальным федиверсом.
Как запустить собственный сервер Misskey?
Можно развернуть Misskey с помощью Docker или собрать из исходников: выполните pnpm compile-config, затем pnpm build, чтобы собрать бэкенд, фронтенд и ресурсы, и pnpm start, чтобы запустить бэкенд (node ./built/entry.js).
Что нужно установить перед сборкой?
Нужны Node.js и pnpm, так как проект представляет собой монорепозиторий под управлением pnpm (пакеты бэкенда, фронтенда и misskey-js), который использует esbuild и другие скрипты pnpm в процессе сборки.
В чём подвох при запуске собственного сервера?
При самостоятельном хостинге вы сами отвечаете за сервер, модерацию и обслуживание. А поскольку Misskey распространяется под лицензией AGPL-3.0, любой, кто публично запускает изменённую версию как сервис, обязан открыть и свои изменения исходного кода.
Чтобы пользоваться Misskey, нужно самому разворачивать сервер?
Нет. Можно зарегистрироваться на уже существующем публичном сервере Misskey, который поддерживает кто-то другой, или развернуть собственный сервер, если нужен полный контроль.
Может ли мой сервер общаться с Mastodon и другими приложениями федиверса?
Да. Misskey реализует ActivityPub — тот же протокол федерации, который используют Mastodon и Pleroma, поэтому аккаунты могут подписываться и взаимодействовать друг с другом между серверами и платформами.
Доступен ли Misskey на других языках?
Да. Для локализации проект использует Crowdin, который позволяет участникам переводить интерфейс на множество языков.
Как проект следит за качеством интерфейса и бэкенда?
Misskey использует Codecov для отслеживания покрытия тестами, Chromatic для визуального регрессионного тестирования интерфейса и Sentry для отлова ошибок в продакшене.
Which topics is it in?
activitypub, federation, social-network, localization, decentralized, monorepo, i18n, ci, multilingual, agpl, testing, api