Ce référentiel fait partie du code source de Wire. Vous pouvez trouver plus d'informations sur wire.com ou en contactant [email protected].
Vous pouvez trouver le code source publié sur github.com/wireapp/wire et l'apk de la dernière version sur https://wire.com/en/download/.
Pour obtenir des informations sur les licences, consultez le fichier LICENSE ci-joint et la liste des licences tierces sur wire.com/legal/licenses/.
Si vous compilez le logiciel open source que nous mettons à disposition de temps à autre pour développer votre propre application mobile, de bureau ou Web, et que vous faites en sorte que cette application se connecte à nos serveurs à quelque fin que ce soit, nous appelons cette application résultante un « Open Source ». Application ». Toutes les applications Open Source sont soumises et ne peuvent être utilisées et/ou commercialisées que conformément aux conditions d'utilisation applicables à l'application Wire, disponibles sur https://wire.com/legal/#terms. De plus, si vous choisissez de créer une application Open Source, certaines restrictions s'appliquent, comme suit :
un. Vous acceptez de ne pas modifier la façon dont l'application Open Source se connecte et interagit avec nos serveurs ; b. Vous acceptez de ne pas affaiblir les fonctionnalités de sécurité de l'application Open Source ; c. Vous acceptez de ne pas utiliser nos serveurs pour stocker des données à des fins autres que la fonctionnalité prévue et originale de l'application Open Source ; d. Vous reconnaissez que vous êtes seul responsable de toutes les mises à jour de votre application Open Source.
Pour plus de clarté, si vous compilez le logiciel open source que nous mettons à disposition de temps à autre pour développer votre propre application mobile, de bureau ou Web, et que vous ne faites pas en sorte que cette application se connecte à nos serveurs à quelque fin que ce soit, alors cette application ne sera pas considérée comme une application Open Source et ce qui précède ne s'appliquera pas à cette application.
Aucune licence n'est accordée sur la marque Wire et ses logos associés, qui continueront tous à appartenir exclusivement à Wire Swiss GmbH. Toute utilisation de la marque Wire et/ou de ses logos associés est expressément interdite sans l'accord écrit préalable exprès de Wire Swiss GmbH.
Le projet de ce référentiel contient le projet client Wire pour Android. Vous pouvez construire le projet vous-même. Il existe cependant quelques différences avec le client binaire Wire disponible sur le Play Store. Ces différences sont :
Afin de créer Wire pour Android localement, il est nécessaire d'installer les outils suivants :
Voici les tâches gradle
disponibles via la ligne de commande :
./gradlew compileApp
: compile le client Wire Android./gradlew assembleApp
: assemble le client Wire Android./gradlew runApp
: assemble et exécute le client Wire Android sur l'appareil connecté../gradlew runUnitTests
: exécute tous les tests unitaires../gradlew runAcceptanceTests
: exécute tous les tests d'acceptation sur l'appareil connecté../gradlew testCoverage
: génère un rapport pour la couverture du code de test./gradlew staticCodeAnalysis
: exécute une analyse de code statique sur la base de code Wire Android Importez le projet en tant que projet Gradle en accédant au chemin racine du fichier build.gradle.kts
du répertoire de votre projet.
Il se peut qu'après le clonage du projet Android, des problèmes de build apparaissent sur votre IDE (IntelliJ ou Android studio). Pour éviter la plupart de ces problèmes, assurez-vous que :
git submodule update --init --recursive
(pour initialiser toute configuration nécessaire dans le projet de sous-module Kalium intégré)local.properties
ET kalium/local.properties
pointant vers le dossier Android SDK. Sous Mac, ce dossier se trouve généralement sous sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk
. L'IDE ne créera pas automatiquement kalium/local.properties
, vous souhaiterez donc peut-être copier/coller celui à la racine du projet.kalium
en exécutant : git submodule update --remote --merge
Nous proposons différentes versions d'applications avec différentes utilisations prévues. Chaque version d'application a une couleur d'arrière-plan d'icône différente pour permettre une distinction plus facile. Pour voir comment ils sont personnalisés en détail, consultez le fichier de configuration de la version.
Note
Pour les versions personnalisées, nous écrasons certains indicateurs, chaînes et icônes. Consultez CUSTOMIZATION.md pour plus de détails.
Nom | Couleur d’arrière-plan de l’icône | Description / Utilisation prévue | Journalisation activée | Back-end par défaut |
---|---|---|---|---|
Développeur | ? | Pour développer de nouvelles fonctionnalités. Bord saignant. Instable. Backend de mise en scène. Mange des fonctionnalités expérimentales pour le petit-déjeuner et boit les larmes des développeurs en dessert. | ✅ | Mise en scène des fils |
Mise en scène | ? | Principalement pour le contrôle qualité afin de tester une application de type version avec un backend intermédiaire. Imite l'application Production/Release, avec des indicateurs de fonctionnalités suivant l'application Prod/White ci-dessous, mais avec des outils de développement supplémentaires. | ✅ | Mise en scène des fils |
Interne | ? | Actuellement inutilisé (?). Il a été utilisé dans le passé et devrait probablement être supprimé d’ici peu. | ✅ | Fil de production |
Bêta | ? | Utilisé par les utilisateurs internes de l'entreprise comme dogfood. Certaines fonctionnalités qui ne sont pas encore prêtes pour le grand public pourraient être testées ici en premier. | ✅ | Fil de production |
Produit | ⚪ | L'application de production accessible au grand public. | ✖️ | Fil de production |
F-Droïde | ⚪ | Egalement une application de production accessible au grand public. Publié sur la boutique F-Droid, mais sans aucun logiciel fermé. | ✖️ | Fil de production |
Important
Les journaux de toutes les versions, à l'exception de Prod et F-Droid, seront téléchargés sur un service tiers pour analyse par les développeurs.
Les journaux sur Prod et F-Droid peuvent être activés dans l'application, mais ils ne sont PAS téléchargés nulle part. Les utilisateurs peuvent exporter et lire les fichiers journaux manuellement depuis l'application.
Nous n'enregistrons en aucun cas les contenus sensibles (tels que le contenu des messages, les clés de cryptage, etc.). Et des éléments comme les identifiants uniques sont obscurcis.
Les applications peuvent être créées pour la publication ou le débogage. Les versions de débogage peuvent avoir des outils de débogage supplémentaires, ne sont pas réduites et peuvent être profilées si nécessaire. En général, les builds de débogage s’exécutent plus lentement en raison du manque de minimisation.
Si vous souhaitez contribuer à Wire pour Android, veuillez vous référer au fichier CONTRIBUTING.md pour plus d'informations.