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.
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.
Conditions préalables :
Exécuter yarn
.env.localhost
en .env
afin de configurer l'application. Cette configuration peut remplacer/étendre la configuration de l’étape précédente./etc/hosts
, Windows 10 : %WINDIR%system32driversetchosts
) :127.0.0.1 local.wire.com
(pour se connecter au backend de production)127.0.0.1 local.zinfra.io
(pour se connecter au backend de staging)yarn start
et l'application Web de Wire sera disponible sur : https://local.zinfra.io:8081/auth/ Si vous souhaitez que votre navigateur fasse confiance au certificat de « local.wire.com » ou « local.zinfra.io » :
CAROOT
sur <WebApp Dir>/server/certificate
mkcert -install
yarn build:prod
cd server && yarn start:prod
Pour lancer la suite de tests complète (types check + linting + tests serveur + tests app), exécutez simplement :
yarn test
Vous pouvez également tester des parties spécifiques de l'application :
yarn test:(server|types|app)
Toutes les traductions de Wire sont externalisées via Crowdin.
Infos :
Installation:
Créez un keys/crowdin.yaml
dans ce référentiel et ajoutez les entrées suivantes :
api_key : your-account-api-key
api_token : your-personal-access-token
project_identifier : wire-webapp
username : your-username
Usage:
Si notre pipeline CI est interrompu, vous avez toujours la possibilité de télécharger de nouvelles chaînes manuellement. Dans ce cas, procédez comme suit :
keys/crowdin.yaml
en placeyarn translate:upload
Une fois les traductions téléchargées sur Crowdin, nos traducteurs (et externes) peuvent traduire les nouvelles chaînes sur Crowdin. Il existe un script qui s'exécutera pour créer des PR avec des mises à jour de traduction. Alternativement, les traductions peuvent être téléchargées de la manière suivante :
yarn translate:download
Les contributions sont les bienvenues ! N'hésitez pas à consulter notre page des problèmes.
Les commits suivants vous aideront à démarrer rapidement avec notre base de code :