mastodon - 自己ホストされ、グローバルに相互接続されたマイクロブログコミュニティ

(Your self-hosted, globally interconnected microblogging community)

Created at: 2016-02-22 23:01:25
Language: Ruby
License: AGPL-3.0

マストドン

GitHub リリース ビルドステータス コード気候 クラウディン ドッカープル

Mastodonは、ActivityPubをベースにした無料のオープンソースソーシャルネットワークサーバーで、ユーザーは友達をフォローして新しい友達を見つけることができます。Mastodonでは、ユーザーはリンク、写真、テキスト、ビデオなど、必要なものをすべて公開できます。すべてのMastodonサーバーは、フェデレーションネットワークとして相互運用可能です(あるサーバー上のユーザーは、ActivityPubを実装する非Mastodonソフトウェアを含む、別のサーバーのユーザーとシームレスに通信できます)!

ビデオで詳細については、以下をクリックしてください。

スクリーンショット

航法

顔立ち

ベンダーロックインなし:準拠プラットフォームと完全に相互運用可能

マストドンである必要はありません。ActivityPubを実装するものは何でもソーシャルネットワークの一部です!詳細情報

リアルタイムの時系列タイムライン更新

フォローしているユーザーの更新は、WebSocket を介して UI にリアルタイムで表示されます。消防ホースの眺めもあります!

画像や短いビデオなどのメディア添付ファイル

アップデートに添付された画像とWebM / MP4ビデオをアップロードして表示します。オーディオトラックのないビデオはGIFのように扱われます。通常のビデオは連続してループします!

安全およびモデレーションツール

Mastodonには、プライベート投稿、ロックされたアカウント、フレーズフィルタリング、ミュート、ブロック、その他のあらゆる種類の機能に加えて、レポートおよびモデレーションシステムが含まれています。詳細情報

OAuth2 とわかりやすい REST API

MastodonはOAuth2プロバイダーとして機能するため、サードパーティのアプリはRESTおよびストリーミングAPIを使用できます。これにより、多くの選択肢を備えた豊富なアプリエコシステムが実現します。

配備

技術スタック:

  • Ruby on Rails は REST API やその他のウェブページを強化
  • React.jsとReduxは、インターフェイスの動的な部分に使用されます
  • ノード.jsストリーミングAPIを強化

必要条件:

  • PostgreSQL 9.5+
  • レディス 4+
  • ルビー 2.7+
  • ノード.js 16+

リポジトリには、Docker と docker-compose のデプロイ設定と、HerokuScalingoNanobox などの特定のプラットフォームが含まれています。スタンドアロンインストールガイドは、ドキュメントで入手できます。

Vagrant構成は開発目的で含まれています。これを使用するには、次の手順を実行します。

  • 迷惑メールとバーチャルボックスをインストールする
  • プラグインをインストールします。
    vagrant-hostsupdater
    vagrant plugin install vagrant-hostsupdater
  • 走る
    vagrant up
  • 走る
    vagrant ssh -c "cd /vagrant && foreman start"
  • ブラウザで開く
    http://mastodon.local

貢献

Mastodonは、AGPLv3の下でライセンスされた無料のオープンソースソフトウェアです。

見つけたバグや不足していると思われる機能の問題を開くことができます。このリポジトリにプルリクエストを送信したり、Crowdinを使用して翻訳を送信したりすることもできます。開始するには、CONTRIBUTING.md をご覧ください。あなたの寄付がマストドンに受け入れられた場合、あなたは私たちのOpenCollectiveを通じて支払いをリクエストすることができます。

IRC チャンネル: irc.libera.chat で#mastodon

ライセンス

Copyright (C) 2016-2022 Eugen Rochko & other Mastodon寄稿者(AUTHORS.md)

このプログラムはフリーソフトウェアです:フリーソフトウェアファウンデーションによって公開されているGNUアフェロ一般公衆利用許諾契約書の条件、ライセンスのバージョン3、または(あなたの選択で)それ以降のバージョンのいずれかに基づいて、再配布および/または変更できます。

このプログラムは、有用であることを期待して配布されていますが、いかなる保証もありません。商品性または特定の目的への適合性の黙示の保証さえありません。詳細については、GNU Affero 一般公衆利用許諾契約書を参照してください。

このプログラムと一緒にGNUアフェロ一般公衆利用許諾契約書のコピーを受け取っているはずです。そうでない場合は、https://www.gnu.org/licenses/ を参照してください。