CasebackCódigo y licencias

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.

  1. HardwarePlaca, carcasa y almohadilla de microsucción
    FSL 1.1
  2. FirmwareZephyr en el nRF52840
    FSL 1.1
  3. AppiOS, SwiftUI
    FSL 1.1

Código abierto

Puedes usarlo para cualquier fin, también para vender productos, conservando los avisos de licencia.

  1. ProtocoloLos mensajes Bluetooth, byte a byte, en Python, Swift y C
    Apache 2.0
  2. AlgoritmosPulso, HRV, sueño y pasos
    Apache 2.0
  3. Herramientas, pruebas y webScripts que dibujan las ilustraciones y las capturas de la app, las pruebas y esta web
    Apache 2.0
Las versiones en Swift y en C del protocolo están dentro de apps/ y firmware/ y mantienen la licencia Apache 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.

PublicaciónDos años despuésCódigo disponibleFunctional Source LicenseApache 2.0Código abiertoApache 2.0PublicaciónDos años despuésCódigo disponibleFunctional Source LicenseApache 2.0Código abiertoApache 2.0

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.
Las versiones publicadas antes del 28 de octubre de 2026 conservan las licencias con que salieron: Apache 2.0 el software y CERN-OHL-S 2.0 el hardware.Leer la licencia completa

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.

  1. Pruebas del protocoloLa implementación en Python, contra los bytes de referencia
    cd caseback-protocol/python && pip install -e ".[dev]" && pytest
  2. Pruebas de pulso y HRVFiltrado, detección de latidos y HRV
    cd algorithms/ppg && pip install -e ".[dev]" && pytest
  3. 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
  4. Pruebas del protocolo en SwiftLa implementación en Swift, contra los mismos bytes de referencia. Necesita un Mac
    cd apps/ios/CasebackProtocol && swift test
Cada comando se ejecuta desde la raíz del repositorio.Abrir el repositorioCómo contribuir