モビム

XMPP client for distributed social networking
モビム
原作者ティモシー・ジョソワン
開発者Movimプロジェクト
リポジトリ
  • github.com/movim/movim
書かれたPHP
タイプソーシャルネットワークサービス
ライセンスAGPL-3.0以降[1] [2]
Webサイトmovim.eu

Movim(My Open Virtual Identity Manager)は、広く普及しているオープンスタンダード通信プロトコルであるXMPP上に構築された分散型ソーシャルネットワークです。Movimは、 AGPL 3.0以降のライセンスの下でライセンスされる無料のオープンソースソフトウェアです。 [1] [2]既存のXMPPクライアントとJabberアカウントを使用してアクセスできます

このプロジェクトは2010年にティモシー・ジャウソワンによって設立され、ティモシー・ジャウソワンとクリスティン・ホーによって維持されています。[3]

コンセプト

Movimは分散型ソーシャルネットワーキングプラットフォームです。基盤となるXMPPプロトコルの強みを活かしながら、通信とデータ管理のための抽象化レイヤーを構築します。

XMPPは広く普及しているオープンスタンダードの通信プラットフォームです。XMPPを使用することで、本サービスはConversationsPidginXabberJappixといった既存のXMPPクライアントとのインターフェースを実現できます。ユーザーは既存のJabberアカウントを使用してMovimに直接ログインできます。

Movimは、ユーザーがコンテンツをホストするための独自のサーバー(または「ポッド」)を設置できるようにすることで、集中型ソーシャルネットワークに関連するプライバシーの懸念に対処します。ポッドは相互に連携し、ステータスの更新、写真、その他のソーシャルデータを共有できます。 [4]ユーザーはデータを他のポッドにエクスポートしたり、オフラインで使用したりできるため、柔軟性が向上します。[4]

ユーザーは、従来のウェブホスト、クラウドベースのホスト、ISP、または友人にデータをホストすることができます。PHP構築されているこのフレームワークはフリーソフトウェアであり、外部の開発者が実験することができます。

テクノロジー

MovimはPHPCSSHTML5を使用して開発されています。[5]このソフトウェアは当初Symfonyフレームワークを使用していましたが、アプリケーションの複雑さとXMPP接続管理のため、開発者はMovimをスタンドアロンアプリケーションとして書き直しました。現在では独自のライブラリとAPIを備えています。

Movimは以前、XMPPを実装するためにJAXLライブラリをベースにしていました。[6] JAXLは、 XMPP WebSocketプロトコルを介したサーバーへの接続を管理するために、 AGPL-3.0のみのライセンスでライセンスされているMoxl(Movim XMPPライブラリ)に置き換えられました。 [7]これにより、コードの複雑さとパフォーマンス負荷が軽減され、エラー管理が改善されたとされています。[8]

このプラットフォームはバージョン0.13までModl(Movim Data Layer)を使用していました。これは、データベースインターフェースにDAOパターンを使用するPHPデータベースレイヤーです。[9]その後、プロジェクトはLaravel Eloquent ORMに移行しました。[10]

建築

このプロジェクトは、通信とデータ管理のために XMPP の上に 抽象化レイヤーを提供する一連のライブラリで構成されています。

リクエストは、派生インターフェースコントローラークラスのインスタンスによって処理されます。この手法は、 MVCフレームワークにおけるクエリ処理に似ています

インターフェースへのアクセスはウィジェットシステムによって提供され、イントロスペクション機能を通じてJavaScriptを使用せずにAJAX要素を記述できます。ページの表示にはネストされたテンプレートシステムが使用されます。

参照

参考文献

  1. ^ ab 「Movim AGPL-3.0 以降」。GitHub。 2021年12月13日。
  2. ^ ab 「モビム、ライセンス」. GitHub2016 年1 月 10 日に取得
  3. ^ 「Movim開発者との対話」2013年6月29日. 2013年10月24日閲覧
  4. ^ ab "Movimのインストール". GitHub . 2017年3月29日. 2017年5月19日閲覧
  5. ^ “Movim Technology”. 2012年8月1日. 2013年10月29日時点のオリジナルよりアーカイブ。 2013年10月24日閲覧
  6. ^ “Movim 0.1”. 2013年10月24日時点のオリジナルよりアーカイブ2013年10月24日閲覧。
  7. ^ “Moxl AGPL-3.0-only”. GitHub . 2021年12月13日.
  8. ^ 「Moxl、Movimの新しいXMPPライブラリ」movim.eu. 2012年9月15日. 2013年10月29日時点のオリジナルよりアーカイブ2013年10月24日閲覧。
  9. ^ "Modl、Movim データ レイヤー". GitHub。 2015-01-10 2015 年1 月 10 日に取得
  10. ^ 「ModlからEloquentへ、あるいはソーシャルネットワークデータベースエンジンの変更方法」2018年4月17日 . 2018年4月17日閲覧
  • Movimホームページ
Retrieved from "https://en.wikipedia.org/w/index.php?title=Movim&oldid=1276632830"