Rohan Singh vive actualmente en Berlín, Alemania, y su trayectoria académica combina la ingeniería mecánica con la movilidad sostenible y la robótica. Fue precisamente durante el desarrollo de su tesis de maestría, trabajando intensamente con LibreOffice en macOS, cuando comenzó a acercarse al proyecto y a interesarse por el funcionamiento de la comunidad que lo desarrolla.
Su recorrido resulta particularmente interesante porque no proviene de una formación tradicional en ingeniería de software. Además de su actividad académica y técnica, sus intereses abarcan el software de código abierto, la movilidad, la robótica y, especialmente, la manera en que grandes proyectos de software pueden construirse, mantenerse y evolucionar a lo largo del tiempo.
Su incorporación a LibreOffice ha sido, según cuenta, una experiencia nueva y muy enriquecedora. El contacto cotidiano con el programa durante su tesis le permitió detectar pequeños problemas y aspectos susceptibles de mejora. Esa experiencia despertó su curiosidad por conocer qué sucede detrás de esas dificultades: cómo se identifican los errores, cómo se corrigen y cómo se incorporan los cambios al proyecto.
Actualmente, Singh está explorando tareas de desarrollo relacionadas con macOS, particularmente en torno a OfficeBean y al manejo nativo de ventanas. Uno de los trabajos que está investigando consiste en incorporar soporte para macOS en OfficeBean, una tarea que requiere comprender la interacción entre Java AWT, las vistas nativas de macOS y la capa VCL de LibreOffice.
Hasta ahora, sus contribuciones incorporadas al proyecto se concentran principalmente en el repositorio principal de LibreOffice y están relacionadas con tareas de limpieza, refactorización y modernización del código C++. Entre ellas se encuentran la conversión de enumeraciones tradicionales a enum class, la sustitución de determinadas comprobaciones OSL_ASSERT por SAL_WARN_IF y el reemplazo de las tradicionales protecciones de inclusión mediante #pragma once.
No todos sus aportes han llegado todavía a integrarse en el código principal. Sin embargo, incluso esos trabajos le han permitido adquirir una experiencia valiosa. El proceso de preparar parches y someterlos a revisión le ha servido para familiarizarse con la base de código, Gerrit, las dinámicas de revisión y, sobre todo, con la comunicación necesaria para colaborar eficazmente con otros desarrolladores.
Su participación también se ha extendido a la documentación técnica. Singh incorporó información relacionada con macOS a la página de desarrollo sobre LCOV, con la intención de documentar lo aprendido y facilitar el camino a futuros colaboradores que necesiten utilizar herramientas de cobertura de código en esta plataforma.
Una relación que comenzó durante la tesis
La decisión de convertirse en miembro de The Document Foundation surgió de una relación muy concreta con LibreOffice. Durante su maestría, el programa se convirtió en una herramienta de trabajo habitual y, a medida que lo utilizaba, comenzó a detectar errores y pequeños inconvenientes. En lugar de limitarse a convivir con ellos, esa experiencia despertó su interés por comprender cómo podían solucionarse.
Así comenzó un recorrido que lo llevó desde el papel de usuario al de colaborador. Su historia muestra una de las características más importantes de los proyectos de software libre: la posibilidad de que una experiencia cotidiana con una herramienta se transforme en una puerta de entrada al desarrollo y a la participación comunitaria.
Para Singh, contribuir a LibreOffice no significa únicamente modificar código. También supone aprender a desenvolverse dentro de un proyecto de gran escala, comprender sus herramientas y procesos, recibir comentarios de otros desarrolladores y compartir aquello que va descubriendo.
Su recorrido es, en ese sentido, un ejemplo de cómo una comunidad abierta puede incorporar perfiles provenientes de distintas disciplinas. La experiencia acumulada durante una tesis de ingeniería, el interés por la robótica y la movilidad sostenible y la curiosidad por el software de código abierto convergen ahora en contribuciones concretas destinadas a mejorar LibreOffice, particularmente en su integración con macOS.
La historia de Rohan Singh también pone de manifiesto que no existe un único camino para llegar al desarrollo de software libre. A veces, el primer paso no nace de una carrera en programación ni de años de experiencia profesional, sino de ser usuario de una herramienta, encontrar algo que podría funcionar mejor y decidir averiguar cómo contribuir a solucionarlo.
Artículo original (en inglés)
