このリポジトリは Wire のソース コードの一部です。詳細については、wire.com で確認するか、[email protected] までお問い合わせください。
公開されているソース コードは github.com/wireapp/wire で、最新リリースの APK は https://wire.com/en/download/ で見つけることができます。
ライセンス情報については、添付の LICENSE ファイルと、wire.com/legal/licenses/ にあるサードパーティ ライセンスのリストを参照してください。
当社が随時提供するオープンソース ソフトウェアをコンパイルして独自のモバイル、デスクトップ、または Web アプリケーションを開発し、そのアプリケーションを何らかの目的で当社のサーバーに接続させる場合、当社は、その結果として得られるアプリケーションを「オープンソース」と呼びます。アプリ"。すべてのオープン ソース アプリは、https://wire.com/legal/#terms にある Wire アプリケーションに適用される利用規約の対象となり、これに従ってのみ使用および/または商業化できます。さらに、オープンソース アプリを構築することを選択した場合は、次のような特定の制限が適用されます。
a.お客様は、オープンソース アプリが当社のサーバーに接続および対話する方法を変更しないことに同意します。 b.あなたは、オープンソース アプリのセキュリティ機能を弱めないことに同意します。 c.お客様は、オープンソース アプリの意図された本来の機能以外の目的でデータを保存するために当社のサーバーを使用しないことに同意します。 d.あなたは、オープンソース アプリのあらゆる更新に対して単独で責任を負うことを認めます。
明確にするために、お客様が独自のモバイル、デスクトップ、または Web アプリケーションを開発するために当社が随時提供するオープンソース ソフトウェアをコンパイルし、そのアプリケーションをいかなる目的でも当社のサーバーに接続させない場合、そのアプリケーションは無効になります。はオープンソース アプリとみなされ、前述の内容はそのアプリケーションには適用されません。
Wire の商標およびそれに関連するロゴにはライセンスは付与されておらず、これらすべては引き続き Wire Swiss GmbH によって独占的に所有されます。 Wire Swiss GmbH の書面による事前の明示的な同意がない限り、Wire 商標および/またはそれに関連するロゴの使用は明示的に禁止されています。
このリポジトリ内のプロジェクトには、Wire for Android クライアント プロジェクトが含まれています。プロジェクトは自分で構築できます。ただし、Play ストアで入手できるバイナリ Wire クライアントとはいくつかの違いがあります。これらの違いは次のとおりです。
Wire for Android をローカルでビルドするには、次のツールをインストールする必要があります。
コマンド ラインから利用できるgradle
タスクは次のとおりです。
./gradlew compileApp
: Wire Android クライアントをコンパイルします./gradlew assembleApp
: Wire Android クライアントをアセンブルします./gradlew runApp
: 接続されたデバイスで Wire Android クライアントをアセンブルして実行します。./gradlew runUnitTests
: すべての単体テストを実行します。./gradlew runAcceptanceTests
: 接続されたデバイスですべての受け入れテストを実行します。./gradlew testCoverage
: テストコードカバレッジのレポートを生成します./gradlew staticCodeAnalysis
: Wire Android コードベースで静的コード分析を実行します。 プロジェクトのディレクトリのbuild.gradle.kts
ファイルのルート パスを参照して、プロジェクトを Gradle プロジェクトとしてインポートします。
Android プロジェクトのクローンを作成した後、IDE (IntelliJ または Android Studio) でビルドの問題が発生する可能性があります。これらのほとんどを回避するには、次のことを確認してください。
git submodule update --init --recursive
実行しました (埋め込まれた Kalium サブモジュール プロジェクト内で必要な設定を初期化するため)。local.properties
およびkalium/local.properties
ファイルには、Android SDK フォルダーを指す有効な SDK パスがあります。 Mac では、そのフォルダーは通常sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk
にあります。 IDE はkalium/local.properties
自動的に作成しないため、プロジェクトのルートにコピー/ペーストすることをお勧めします。git submodule update --remote --merge
を実行して、 kalium
サブモジュールの参照を更新していることを確認してください。 git submodule update --remote --merge
用途が異なる、いくつかの異なるアプリ フレーバーを用意しています。各アプリのフレーバーには、簡単に区別できるように異なるアイコンの背景色があります。カスタマイズ方法の詳細を確認するには、フレーバー設定ファイルを確認してください。
注記
カスタム ビルドの場合、フラグ、文字列、アイコンの一部を上書きします。詳細については、CUSTOMIZATION.md を確認してください。
名前 | アイコンの背景色 | 説明/使用目的 | ロギングが有効になっています | デフォルトのバックエンド |
---|---|---|---|---|
開発者 | ? | 新しい機能を開発するため。最先端。不安定。ステージング バックエンド。実験的な機能を朝食に食べ、開発者が涙を流してデザートとしてドリンクを飲みます。 | ✅ | ワイヤーステージング |
ステージング | ? | 主に QA がステージング バックエンドを使用してリリースのようなアプリをテストするために使用されます。 Production/Release アプリケーションを模倣し、以下の Prod/White アプリに続く機能フラグを持ちますが、追加の開発ツールが付いています。 | ✅ | ワイヤーステージング |
内部 | ? | 現在は未使用(?)です。過去に使用されていたものなので、おそらくすぐに削除されるはずです。 | ✅ | ワイヤー製品 |
ベータ | ? | 社内の内部ユーザーがドッグフードとして使用します。まだ一般公開の準備ができていない一部の機能は、最初にここでテストされる可能性があります。 | ✅ | ワイヤー製品 |
製品 | ⚪ | 一般公開されている本番アプリ。 | ✖️ | ワイヤー製品 |
F-ドロイド | ⚪ | また、一般公開されている製品版アプリも提供されます。 F-Droid ストアで公開されていますが、クローズドソース ソフトウェアは含まれていません。 | ✖️ | ワイヤー製品 |
重要
Prod と F-Droid を除くすべてのビルドのログは、開発者分析のためにサードパーティ サービスにアップロードされます。
Prod および F-Droid のログはアプリケーション内で有効にすることができますが、どこにもアップロードされません。ユーザーは、アプリケーションからログ ファイルを手動でエクスポートして読み取ることができます。
当社は機密コンテンツ (メッセージの内容、暗号化キーなど) をいかなる方法でも記録しません。また、一意の識別子などは難読化されます。
アプリはリリースまたはデバッグ用に構築できます。デバッグ バージョンには追加のデバッグ ツールが含まれている場合があり、縮小されておらず、必要に応じてプロファイリングできます。一般に、最小化が行われていないため、デバッグ ビルドの実行は遅くなります。
Wire for Android に貢献したい場合は、CONTRIBUTING.md ファイルで詳細を参照してください。