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 y el apk de la última versión en https://wire.com/en/download/.
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 concede 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.
El proyecto en este repositorio contiene el proyecto del cliente Wire para Android. Puedes construir el proyecto tú mismo. Sin embargo, existen algunas diferencias con el cliente binario Wire disponible en Play Store. Estas diferencias son:
Para poder construir Wire para Android localmente, es necesario tener instaladas las siguientes herramientas:
Estas son las tareas gradle
disponibles a través de la línea de comando:
./gradlew compileApp
: Compila el cliente Android Wire./gradlew assembleApp
: ensambla el cliente Android Wire./gradlew runApp
: ensambla y ejecuta el cliente Wire Android en el dispositivo conectado../gradlew runUnitTests
: ejecuta todas las pruebas unitarias../gradlew runAcceptanceTests
: ejecuta todas las pruebas de aceptación en el dispositivo conectado../gradlew testCoverage
: genera un informe para la cobertura del código de prueba./gradlew staticCodeAnalysis
: ejecuta análisis de código estático en la base de código de Wire Android Importe el proyecto como un proyecto Gradle navegando hasta la ruta raíz del archivo build.gradle.kts
del directorio de su proyecto.
Puede ser que después de clonar el proyecto de Android, aparezcan algunos problemas de compilación en su IDE (IntelliJ o Android Studio). Para evitar la mayoría de estos, asegúrese de que:
git submodule update --init --recursive
(para iniciar cualquier configuración necesaria dentro del proyecto del submódulo Kalium integrado)local.properties
Y kalium/local.properties
que apuntan a la carpeta del SDK de Android. En Mac, esa carpeta generalmente se puede encontrar en sdk.dir=/Users/YOUR_USER_FOLDER/Library/Android/sdk
. El IDE no creará kalium/local.properties
automáticamente, por lo que es posible que desees copiar/pegar el que está en la raíz del proyecto.kalium
ejecutando: git submodule update --remote --merge
Tenemos algunos tipos diferentes de aplicaciones con diferentes usos previstos. Cada versión de aplicación tiene un color de fondo de icono diferente para permitir una distinción más sencilla. Para ver cómo se personalizan en detalle, consulte el archivo de configuración del tipo.
Nota
Para compilaciones personalizadas, sobrescribimos algunas de las banderas, cadenas e íconos. Consulte CUSTOMIZATION.md para obtener más detalles.
Nombre | Color de fondo del icono | Descripción / Uso previsto | Registro habilitado | Servidor predeterminado |
---|---|---|---|---|
desarrollador | ? | Para desarrollar nuevas funciones. Borde sangrante. Inestable. Backend de preparación. Come características experimentales en el desayuno y bebe lágrimas de los desarrolladores como postre. | ✅ | Puesta en escena de alambre |
Puesta en escena | ? | Principalmente para que el control de calidad pruebe una aplicación similar a un lanzamiento con un backend provisional. Imita la aplicación Producción/Lanzamiento, con indicadores de características que siguen a la aplicación Prod/White a continuación, pero con herramientas de desarrollo adicionales. | ✅ | Puesta en escena de alambre |
Interno | ? | Actualmente sin uso (?). Se utilizó en el pasado y probablemente debería eliminarse pronto. | ✅ | Producto de alambre |
Beta | ? | Utilizado por usuarios internos dentro de la empresa como dogfood. Es posible que primero se prueben aquí algunas funciones que aún no están listas para el público en general. | ✅ | Producto de alambre |
Pinchar | ⚪ | La aplicación de producción disponible para el público en general. | ✖️ | Producto de alambre |
F-droide | ⚪ | También una app de producción disponible para el público en general. Publicado en la tienda F-Droid, pero sin ningún software de código cerrado. | ✖️ | Producto de alambre |
Importante
Los registros de todas las compilaciones, excepto Prod y F-Droid, se cargarán en un servicio de terceros para el análisis del desarrollador.
Los registros en Prod y F-Droid se pueden habilitar dentro de la aplicación, pero NO se cargan en ningún lugar. Los usuarios pueden exportar y leer los archivos de registro manualmente desde la aplicación.
No registramos contenido confidencial (como contenido de mensajes, claves de cifrado, etc.) de ninguna manera. Y cosas como los identificadores únicos están confusos.
Las aplicaciones se pueden crear para su lanzamiento o depuración. Las versiones de depuración pueden tener herramientas de depuración adicionales, no están minimizadas y pueden perfilarse si es necesario. En general, las compilaciones de depuración se ejecutan más lentamente debido a la falta de minimización.
Si desea contribuir a Wire para Android, consulte el archivo CONTRIBUTING.md para obtener más información.