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

(Your self-hosted, globally interconnected microblogging community)

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

マストドン

GitHubリリース ビルドステータス コード気候 Crowdin Dockerプル

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

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

スクリーンショット

ナビゲーション

特徴

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

マストドンである必要はありません。ActivityPubを実装するものはすべて、ソーシャルネットワークの一部です。もっと詳しく知る

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

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

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

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

安全およびモデレートツール

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

OAuth2と簡単なRESTAPI

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

展開

技術スタック:

  • RubyonRailsはRESTAPIやその他のWebページを強化します
  • React.jsとReduxはインターフェースの動的部分に使用されます
  • Node.jsはストリーミングAPIを強化します

要件:

  • PostgreSQL 9.5+
  • Redis 4+
  • Ruby 2.5+
  • Node.js 12+

リポジトリには、Dockerとdocker-composeのデプロイメント構成、およびHerokuScalingoNanoboxなどの特定のプラットフォームが含まれています。スタンドアロンインストールガイドは、ドキュメントに記載されています。

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

  • VagrantとVirtualboxをインストールする
  • vagrant-hostsupdater
    プラグインをインストールします。
    vagrant plugin install vagrant-hostsupdater
  • 走る
    vagrant up
  • 走る
    vagrant ssh -c "cd /vagrant && foreman start"
  • http://mastodon.local
    ブラウザで開く

貢献

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

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

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

ライセンス

Copyright(C)2016-2022 Eugen Rochkoおよびその他のMastodon寄稿者(AUTHORS.mdを参照)

このプログラムはフリーソフトウェアです。フリーソフトウェアファウンデーションによって公開されているGNUAfferoGeneral Public Licenseのバージョン3、または(オプションで)それ以降のバージョンの条件の下で、再配布および/または変更することができます。

このプログラムは、役立つことを期待して配布されていますが、いかなる保証もありません。商品性または特定目的への適合性の黙示の保証もありません。詳細については、GNU Affero GeneralPublicLicenseを参照してください。

このプログラムと一緒にGNUAfferoGeneralPublicLicenseのコピーを受け取っているはずです。そうでない場合は、https://www.gnu.org/licenses/を参照してください。