Código y licencias
Qué está publicado
El diseño, el código y las pruebas de Caseback están en un solo repositorio público. Puedes leerlo todo.
Tres capas son de código abierto y se pueden usar para cualquier fin, también para vender productos. El hardware, el firmware y la app son de código disponible: puedes leerlos, ejecutarlos y cambiarlos, pero no usarlos para vender un producto que compita con Caseback.
Código disponible
Functional Source License (FSL 1.1). Puedes leerlo, ejecutarlo, cambiarlo y compartirlo, pero no en un producto que compita. Cada versión pasa a Apache 2.0 a los dos años de publicarse.
- HardwarePlaca, carcasa y almohadilla de microsucciónFSL 1.1
- FirmwareZephyr en el nRF52840FSL 1.1
- AppiOS, SwiftUIFSL 1.1
Código abierto
Puedes usarlo para cualquier fin, también para vender productos, conservando los avisos de licencia.
- ProtocoloLos mensajes Bluetooth, byte a byte, en Python, Swift y CApache 2.0
- AlgoritmosPulso, HRV, sueño y pasosApache 2.0
- Herramientas, pruebas y webScripts que dibujan las ilustraciones y las capturas de la app, las pruebas y esta webApache 2.0
Qué permite la licencia
Las capas de código disponible usan la Functional Source License. Puedes usarlas para lo que quieras salvo un uso competidor, que es ofrecerlas dentro de un producto o servicio comercial que hace lo mismo que Caseback.
Publicamos el código y los planos para que cualquiera pueda comprobar qué hace el disco y cómo está construido. La licencia evita que una copia llegue al mercado antes que el original. Cada versión pasa a Apache 2.0 a los dos años de publicarse, así que la restricción acaba.
Puedes
- Leer, ejecutar y cambiar el código y los planos.
- Construir un disco o una pulsera para ti.
- Usarlos para enseñar o para investigar sin ánimo de lucro.
- Cobrar por instalar o reparar un Caseback a alguien que también use los archivos con esta licencia.
- Compartir tus cambios, con la licencia incluida.
No puedes
- Vender un producto o servicio que haga lo mismo que Caseback usando estos archivos.
- Llamar Caseback a un producto que no es nuestro. Puedes decir que se basa en Caseback, que es compatible con él o que es un fork.
- Quitar la licencia ni los avisos de copyright de una copia que compartas.
Pasa las pruebas tú mismo
Estos comandos pasan las pruebas en tu ordenador. Los de Python necesitan Python 3.12 o superior; el de Swift necesita un Mac.
- Pruebas del protocoloLa implementación en Python, contra los bytes de referencia
cd caseback-protocol/python && pip install -e ".[dev]" && pytest - Pruebas de pulso y HRVFiltrado, detección de latidos y HRV
cd algorithms/ppg && pip install -e ".[dev]" && pytest - Pruebas de pasos, sueño y recuperaciónModelos y reglas de pasos, sueño, temperatura de la piel y recuperación
cd algorithms/wellness && pip install -e ../ppg -e ".[dev]" && pytest - Pruebas del protocolo en SwiftLa implementación en Swift, contra los mismos bytes de referencia. Necesita un Mac
cd apps/ios/CasebackProtocol && swift test