Smack は、Java SE 互換の JVM および Android 用に Java で書かれたオープンソースの高度にモジュール化された使いやすい XMPP クライアント ライブラリです。
Pure Java ライブラリであるため、アプリケーションに埋め込んで、完全な XMPP インスタント メッセージング クライアントから、通知メッセージの送信やプレゼンス対応デバイスなどの単純な XMPP 統合まで、あらゆるものを作成できます。 Smack と XMPP を使用すると、人間と人間以外のエンドポイント (M2M、IoT など) の間で、ファイア アンド フォーゲット、パブリッシュ/サブスクライブなど、さまざまな方法でデータを簡単に交換できます。
詳細については、「概要」を参照してください。
まず、ドキュメントとJavadocを参照してください。
Java または Android プロジェクトで Smack を使用する方法については、Smack Readme およびアップグレード ガイドに記載されています。
Smack の大部分は、Apache License 2.0 (SPDX ライセンス識別子: Apache 2.0) によって管理されています。このライセンスでは、NOTICE テキスト ファイルの内容が「第三者による通知が通常表示される場合、およびその場所で、二次的著作物によって生成された表示内で」表示されることが要求されます。
こんなNOTICEファイルが届きました。さらに、 smack-core
Apache License 2.0 に基づいてライセンスされているため、この条件は Smack を使用するすべてのプロジェクトに適用されます。 Smack の NOTICE ファイルの内容はSmack.getNoticeStream()
を使用して簡単に取得できます。
Smack の一部のサブプロジェクトは、他のライセンスによって管理されています。個々のサブプロジェクトを参照してください。
Smack は多くの人々の共同作業です。たとえば、雇用主や第三者から寄付金を受け取っている人もいます。しかし、多くの人は暇なときに無料で貢献しています。当社では、最先端のソフトウェア エンジニアリング手法に従って、Android および Java SE と互換性のある実行環境に可能な限り最高の XMPP ライブラリを提供するよう努めていますが、API が必ずしもお客様の要件に完全に適合するとは限りません。したがって、貢献を歓迎し、Smack をさらに改善する方法についての議論を奨励します。また、 XMPP/Smack 関連のコンサルティングから、お客様のニーズに合わせた機能の設計および開発に至るまで、有料サービスも提供しています。詳細については、Florian Schmaus までお問い合わせください。
トラッカーのバグを埋めるためのアクセス権を持っているユーザーはわずかです。新規ユーザーは次のことを行う必要があります。
報告する前にバグ トラッカーで問題を検索してください。
開発者は [email protected] に集まっています。このリンクを使用して、inverse.chat 経由でルームに参加できます。応答を得るまでに時間がかかる場合があることに注意してください (~数時間)。
ご質問がある場合やサポートが必要な場合は、Smack サポート フォーラム経由でご連絡いただくこともできます。Smack 開発について議論したい場合は、Smack Developers Forum 経由でご連絡いただくこともできます。
Smack 向けに開発を開始し、最終的にはコードを貢献したい場合は、Smack 開発者および貢献者向けのガイドラインをご覧ください。このガイドラインには、開発のクイックスタート手順も含まれています。
Ignite Realtime は、革新的なオープン標準ベースのリアルタイム コラボレーションをビジネスや組織に適用することに関心を持つ世界中のエンドユーザーと開発者で構成されるオープン ソース コミュニティです。私たちは独自の非オープン標準ベースのシステムを破壊することを目的としており、すでに最大かつ最も活発なオープンソース コミュニティの 1 つであるこのコミュニティに参加するよう招待します。
Smack - Ignite Realtime コミュニティ プロジェクト。