Participacion de desarrolladores

Contribuir al desarrollo de MeshCore

Dale forma al futuro de MeshCore mediante envios de codigo, propuestas de funciones y colaboracion con la comunidad

Sumarte al esfuerzo de desarrollo

El firmware MeshCore existe como un proyecto totalmente abierto impulsado por contribuyentes de todo el mundo. Ya sea corrigiendo bugs, implementando mejoras, mejorando documentacion o revisando envios, tu participacion hace una diferencia real.

Los mantenedores reciben contribuciones de cualquier nivel. Pequenos ajustes de documentacion valen tanto como grandes mejoras de protocolo. Al contribuir, haces avanzar el proyecto y a la vez profundizas tu experiencia en sistemas embebidos.

Esta guia cubre la mecanica practica de contribuir: configurar tu entorno, preparar envios de calidad y navegar el proceso de revision.

Razones para involucrarte

🎯

Impacto tangible

Tu codigo llega a operadores de redes mesh en todo el mundo y corre en miles de nodos desplegados

📚

Desarrollo de habilidades

Gana experiencia practica con plataformas embebidas, protocolos de radio, C++ y restricciones de tiempo real

🤝

Pertenencia a la comunidad

Conecta con desarrolladores afines que comparten tu entusiasmo por la comunicacion descentralizada

Resuelve tu propia necesidad

Falta una funcion? Construyela tu y beneficia a toda la base de usuarios al mismo tiempo

💼

Desarrollo profesional

Las contribuciones open source demuestran iniciativa y capacidad ante posibles empleadores

🎓

Guia experta

Recibe feedback constructivo de contribuyentes con experiencia durante el proceso de revision

Mecanica de contribucion

Las practicas estandar de colaboracion en GitHub aplican al desarrollo de MeshCore

1

Paso 1: crea tu copia de trabajo

Haz fork del repositorio a tu cuenta y clona localmente:

git clone https://github.com/YOUR_USERNAME/MeshCore-firmware.git cd MeshCore-firmware git remote add upstream https://github.com/MeshCore/MeshCore-firmware.git
2

Paso 2: crea una rama para tus cambios

Crea un nombre de rama descriptivo que refleje el trabajo planeado:

git checkout -b feature/add-sensor-support # o git checkout -b fix/routing-bug
3

Paso 3: desarrolla y prueba

Escribe codigo limpio y probado siguiendo las convenciones del proyecto. Haz commits con frecuencia y mensajes con sentido. Agrega tests automatizados cuando sea posible.

4

Paso 4: envia para revision

Sube tu rama y abre un pull request con una descripcion clara:

git push origin feature/add-sensor-support # Luego crea el PR desde la interfaz web de GitHub
5

Paso 5: itera segun el feedback

Los mantenedores revisan los envios y dan sugerencias constructivas. Atiende comentarios, sube actualizaciones y colabora hasta la aprobacion y el merge.

Formas de contribuir

Existen varios caminos para una participacion con impacto

Correcciones de defectos

Resuelve problemas que descubras durante tu propio uso:

  • Define pasos confiables para reproducir
  • Arregla la causa raiz, no solo los sintomas

Nuevas capacidades

Propone e implementa nueva funcionalidad:

  • Primero conversa el alcance con los mantenedores mediante issues
  • Redacta documentos de diseno para cambios importantes

Mejoras de documentacion

Mejora guias, ejemplos y comentarios en el codigo:

  • Corrige errores e informacion desactualizada
  • Crea tutoriales para preguntas comunes

Aseguramiento de calidad

Fortalece la infraestructura de pruebas:

  • Prueba nuevas versiones en hardware variado
  • Expande la cobertura de tests automatizados

Estandares de contribucion

  • Respeta las convenciones de estilo - Consulta CONTRIBUTING.md para estandares de codigo del proyecto

  • Escribe mensajes de commit informativos - Explica el motivo, no solo la mecanica

  • Manten los envios enfocados - Un cambio logico por pull request

  • Incluye tests - La funcionalidad nueva requiere verificacion correspondiente

  • Manten la documentacion - Los cambios de API requieren actualizaciones de docs

  • Comunica con respeto - Participa de forma constructiva con revisores y comunidad

Preguntas de desarrolladores

Debo tener mucha experiencia para contribuir?

No. Las personas nuevas son valoradas de verdad. Mejoras de documentacion y arreglos pequenos son puntos de entrada ideales. La comunidad apoya activamente a quienes empiezan durante la curva de aprendizaje.

Que tiempo de revision deberia esperar?

Normalmente de una a dos semanas, segun la complejidad del envio y la disponibilidad de mantenedores. Las funciones grandes requieren mas consideracion. Un recordatorio educado en canales de la comunidad es aceptable si el retraso se extiende mucho.

Y si mi envio es rechazado?

A veces ocurre por alcance, timing o direccion tecnica. Los mantenedores explican su razonamiento. Toma el feedback como oportunidad de aprendizaje y considera enfoques alternativos.

MeshCore requiere un acuerdo de contribuyente?

No existe un CLA formal. Los envios heredan automaticamente la licencia open source del proyecto. Revisa el archivo LICENSE para terminos especificos.

Hay oportunidades pagadas para contribuir?

MeshCore depende principalmente de esfuerzo voluntario. A veces, organizaciones patrocinan el desarrollo de funciones especificas. Pregunta en canales de la comunidad si hay programas de bounty activos.

Empieza a contribuir hoy

Cada nivel de contribucion hace avanzar el proyecto de forma significativa: desde corregir typos hasta cambios de arquitectura

Haz fork del repositorio, realiza tu primer cambio y envia ese pull request!