Ir al contenido

Contribuir al proyecto de código abierto OTOBO

Contribuir al proyecto de código abierto OTOBO

Sección titulada «Contribuir al proyecto de código abierto OTOBO»

OTOBO es de código abierto bajo la organización de GitHub RotherOSS (https://github.com/RotherOSS/otobo). Si deseas reportar errores o contribuir con tu propio código, sigue este flujo de trabajo:


  1. Crea un fork de https://github.com/RotherOSS/otobo.
  2. Clona tu fork localmente:
    Ventana de terminal
    git clone https://github.com/<tu-usuario>/otobo.git
    cd otobo

Crea una nueva rama para cada cambio:

Ventana de terminal
git checkout -b feature/<breve-descripcion>

Ejemplo:

Ventana de terminal
git checkout -b feature/add-hello-world-module
  1. Implementa tu código.

  2. Añade mensajes de commit significativos:

    Ventana de terminal
    git add .
    git commit -m "Adds HelloWorld module with basic functionality"
  3. Envía (push) tu rama:

    Ventana de terminal
    git push origin feature/add-hello-world-module
  1. Abre tu fork en GitHub.
  2. Haz clic en Compare & pull request.
  3. Describe brevemente en el texto del PR qué hace tu funcionalidad/corrección de errores y por qué es importante.
  4. Selecciona la rama de destino correcta (normalmente master o development).

RotherOSS utiliza la herramienta CodePolicy (https://github.com/RotherOSS/CodePolicy) para verificar los estándares de codificación.

  • Instalación:

    Ventana de terminal
    cpanm CodePolicy
  • Ejecución en la raíz del repositorio:

    Ventana de terminal
    CodePolicy --check .
  • Cada módulo Kernel::System::* y Kernel::Modules::* debe contener documentación POD.
  • Declara las dependencias en our @ObjectDependencies.
  • Asegúrate de usar use strict; use warnings;.

OTOBO utiliza pruebas de Mojolicious y [Test::More]. Coloca tus pruebas en t/:

Ventana de terminal
prove -l t/MyModule.t

  • Primero, busca si ya existen issues similares.
  • Crea un issue con título, pasos de reproducción, logs y capturas de pantalla (si es necesario).
  • Utiliza las etiquetas bug, enhancement, question.
  • Sigue las plantillas de issues y PR en el repositorio.
  • Responde puntualmente a los comentarios de revisión en el PR.
  • Añade pruebas o cambia el estilo si los revisores lo sugieren.
  • Tras la aprobación, tu PR será fusionado (merged).

¡Mucho éxito contribuyendo a OTOBO!