Recursos de Desarrollador

Si estás interesado en ayudar a desarrollar el software Commotion Wireless, o quieres crear tus propias imágenes de software para routers específicos u otros dispositivos, por favor ve las secciones debajo para las plataformas en las que estás interesado.

Plataformas

Commotion corre en múltiples plataformas de software y hardware: Algunos routers inalámbricos, teléfonos inteligentes, y computadoras de escritorio y laptops. El desarrollo del software en cada plataforma se mueve a diferentes tiempos, pero estamos trabajando en unificar el código a través de todas las plataforma. Dónde es posible, un set de herramientas comunes se usa para desarrollar Commotion, sin importar la plataforma. No obstante, hay ciertas plataformas donde las herramientas únicas se requieren.

Arquitecturas

Todas las plataformas Commotion comparten un centro común: una red compartida mediana (usualmente Wifi ad-hoc, conocido como IBSS) y un protocolo de routing IP *********an IP routing protocol****** (OLSRd). Lee más acerca de la arquitectura Commotion y como varia a través de plataformas en el Wiki de Desarrollo.

Código

Commotion está escrito en una combinación de C, Lua, Javascript, Python, Java, shell, Objective-C, PHP. Todo nuestro código fuente está hospedado en Github. Para ver la relación entre los repositorios de códigos y la arquitectura Commotion lee los documentos de arquitectura abajo.

Ve la GitHub Workflow página del Wiki de Commotion para información del flujo de trabajo GitHub del equipo de Commotion.

Debugging Tools**********Herramientas de depuración

Los desarrolladores Commotion se basan en una combinación de herramientas, experiencia, e intuición para depurar.*********debug********* Usamos gdb, ddms y pruebas de unidad. Lee más acerca de nuestros procedimientos de pruebas y metodologías y procedimientos para pruebas de laboratorio en el Wiki de Desarrollo.

Lee más acerca de ******common debugging procedures********procedimientos de depuración comunes****** que usamos en el Wiki de Desarrollo****** we use on the Developer Wiki*******. Para reportar fallas y enviar arreglos, usa nuestro********** To report bugs and submit fixes, use our rastreador de problemas.