Este repositorio es parte del código fuente de Wire. Puede encontrar más información en wire.com o comunicándose con [email protected].
Puede encontrar el código fuente publicado en github.com/wireapp/wire.
Para obtener información sobre licencias, consulte el archivo de LICENCIA adjunto y la lista de licencias de terceros en wire.com/legal/licenses/.
Si compila el software de código abierto que ponemos a disposición de vez en cuando para desarrollar su propia aplicación móvil, de escritorio o web, y hace que esa aplicación se conecte a nuestros servidores para cualquier propósito, nos referiremos a esa aplicación resultante como “Código Abierto”. Aplicación”. Todas las aplicaciones de código abierto están sujetas a los Términos de uso aplicables a la Aplicación Wire, que se pueden encontrar en https://wire.com/legal/#terms, y solo pueden usarse y/o comercializarse de acuerdo con ellos. Además, si elige crear una aplicación de código abierto, se aplican ciertas restricciones, como se indica a continuación:
a. Acepta no cambiar la forma en que la aplicación de código abierto se conecta e interactúa con nuestros servidores; b. Acepta no debilitar ninguna de las funciones de seguridad de la aplicación de código abierto; do. Acepta no utilizar nuestros servidores para almacenar datos para fines distintos de la funcionalidad prevista y original de la aplicación de código abierto; d. Usted reconoce que es el único responsable de todas y cada una de las actualizaciones de su aplicación de código abierto.
Para mayor claridad, si compila el software de código abierto que ponemos a disposición de vez en cuando para desarrollar su propia aplicación móvil, de escritorio o web, y no hace que esa aplicación se conecte a nuestros servidores para ningún propósito, entonces esa aplicación no será se considerará una aplicación de código abierto y lo anterior no se aplicará a esa aplicación.
No se otorga ninguna licencia sobre la marca Wire y sus logotipos asociados, los cuales seguirán siendo propiedad exclusiva de Wire Swiss GmbH. Cualquier uso de la marca Wire y/o sus logotipos asociados está expresamente prohibido sin el consentimiento previo expreso por escrito de Wire Swiss GmbH.
Requisitos previos:
correr yarn
.env.localhost
a .env
para configurar la aplicación. Esta configuración puede anular/extender la configuración del paso anterior./etc/hosts
, Windows 10: %WINDIR%system32driversetchosts
):127.0.0.1 local.wire.com
(para conectarse con el backend de producción)127.0.0.1 local.zinfra.io
(para conectarse con el backend provisional)yarn start
y la aplicación web de Wire estará disponible en: https://local.zinfra.io:8081/auth/ Si desea que su navegador confíe en el certificado de "local.wire.com" o "local.zinfra.io":
CAROOT
en <WebApp Dir>/server/certificate
mkcert -install
yarn build:prod
cd server && yarn start:prod
Para iniciar el conjunto de pruebas completo (verificación de tipos + linting + pruebas de servidor + pruebas de aplicaciones), simplemente ejecute:
yarn test
Alternativamente, puedes probar partes específicas de la aplicación:
yarn test:(server|types|app)
Todas las traducciones de Wire se realizan mediante crowdsourcing a través de Crowdin.
Información:
Configuración:
Cree un keys/crowdin.yaml
en este repositorio y agregue las siguientes entradas:
api_key : your-account-api-key
api_token : your-personal-access-token
project_identifier : wire-webapp
username : your-username
Uso:
Si nuestra canalización de CI no funciona, aún tiene la opción de cargar nuevas cadenas manualmente. Para este caso haga lo siguiente:
keys/crowdin.yaml
en su lugaryarn translate:upload
Una vez que las traducciones se cargan en Crowdin, nuestros traductores (y los externos) pueden traducir las nuevas cadenas en Crowdin. Hay un script que se ejecutará para crear relaciones públicas con actualizaciones de traducción. Como alternativa, las traducciones se pueden descargar de la siguiente manera:
yarn translate:download
¡Las contribuciones son bienvenidas! No dude en consultar nuestra página de problemas.
Las siguientes confirmaciones lo ayudarán a comenzar rápidamente con nuestro código base: