Kamaelia es un marco de concurrencia y una herramienta de desarrollo de sistemas basado en Python de software libre / código abierto producido por BBC Research & Development .
Desarrollador (es) | Investigación y desarrollo de la BBC |
---|---|
Lanzamiento estable | 1.0.12.0 / 30 de diciembre de 2010 |
Sistema operativo | Multiplataforma |
Licencia | Licencia Apache |
Sitio web | www |
Las aplicaciones de Kamaelia se producen uniendo componentes independientes. Estos componentes se comunican completamente a través de "bandejas de entrada" y "bandejas de salida" (colas), lo que elimina en gran medida las cargas de seguridad de subprocesos e IPC del desarrollador. Esto también hace que los componentes sean reutilizables en diferentes sistemas, permite una prueba unitaria sencilla y da como resultado un paralelismo (entre componentes) de forma predeterminada.
Los componentes generalmente se implementan como generadores , un método más liviano que asignar un hilo a cada uno (aunque esto también es compatible). Como resultado, el cambio entre la ejecución de componentes en los sistemas Kamaelia es muy rápido.
Las aplicaciones que se han producido con Kamaelia incluyen una grabadora de video digital Freeview , una pizarra compartida en red , una GUI 3D , un servidor HTTP , un mezclador de audio, un sistema de transmisión múltiple y un cliente BitTorrent simple . [1]
Cambio de licencia
La licencia de Kamaelia cambió en julio de 2010 [2] de la triple licencia de Mozilla ( MPL , GPL y LGPL ) a la licencia de Apache , con una nota de que el uso bajo el esquema de licencia anterior estaba permitido si era necesario (debido a incompatibilidades de licencia) La razón fundamental para el cambio era hacer que el código base fuera más utilizable por los desarrolladores, no menos.
Referencias
- ^ Componentes de Kamaelia BitTorrent y HTTP Archivado el 30 de marzo de 2008 en la Wayback Machine.
- ^ Cambio de licencia de Kamaelia: Apache 2