Trabajo: Contribución a Sahana
Sahana Software Foundation es una organización sin ánimo de lucro con sede en Los Ángeles, California, fundada para promover el uso de software libre y de código abierto (FOSS) para la gestión de desastres y emergencias. La misión de la fundación es "salvar vidas proporcionando soluciones de gestión de la información que permitan a las organizaciones y comunidades prepararse mejor y responder a los desastres". La familia de productos de software Sahana de la fundación incluye Eden, diseñada para la gestión de necesidades humanitarias. Como curiosidad la palabra “Sahana” significa Socorro/Alivio en cingalés, lengua nacional de Sri Lanka. Véase Wiki ELP - HFOSS
Contents
- 1 ¿Por que hemos elegido Sahana?
- 2 Como colaborar con proyectos de Sahana
- 3 Trabajar con github y sahana/eden
- 4 Otros repositorios en desarrollo de la fundación Sahana
- 5 Contribuciones realizadas
- 6 Estadísticas de contribuciones
- 7 Aprendizaje
- 8 Miembros del equipo
- 9 Cooperación para futuros desarrollos
¿Por que hemos elegido Sahana?
Entre las diferentes opciones que se nos plantearon inicialmente, colaborar con Sahana nos pareció una gran idea ya que al tratarse de un Trabajo de Impacto Social colaborando podriamos tener dicho impacto en necesidades humanitarias, por muy pequeña que pueda parecer la aportación esta puede ser significativa en un futuro.
Como colaborar con proyectos de Sahana
Colaborar con Sahana puede realizarse de múltiples maneras. Nosotros optamos por colaborar con el proyecto Eden, en este se pueden realizar diferentes aportaciones, en un principio contactamos con ellos mediante Google Groups, el grupo de Sahana Eden, Nuwan Waidyanatha nos explicó que para los principiantes en Sahana colaborar consistia en:
- Preparar una nuestro entorno de desarrollo INSTALLATION GUIDELINES: LINUX - DEVELOPER
- Arreglar un bug de Issues Sahana/eden
Revisamos los bugs, pero tampoco sabíamos el alcance del proyecto que nos podrían dar y cuanto tardarían en asignárnoslo, y explorando el proyecto vimos que podíamos colaborar con traducciones y optamos por esto.
- Una vez colaborando con el git es necesario rellenar el siguiente formulario Sahana Software Foundation Contributor License Agreement
Trabajar con github y sahana/eden
sahana/Eden es el repositorio que hemos colaborado, para trabajar con el mismo hay que realizar un fork del proyecto y trabajar con pull requests, hay que tener en cuenta que de primeras no es probable que te acepten los pull requests ya que necesitas ser un "colaborador" o se te debería haber asignado un proyecto para que trabajes en él.
Sin embargo a la hora de arreglar bugs se te aceptaran en caso de ser considerados válidos o te realizaran comentarios sobre porque no aceptaron tu contribución, de modo que puedes corregirla tu mismo hasta llegar a un pull request que sea valido y aceptado.
Explicaremos de forma muy intuitiva en los 6 siguientes pasos como empezar a contribuir:
1.Realizaremos un Fork del proyecto de Sahana
2. Visualizamos el clon generado
3. Guardamos el clon generado en local
4. Realizamos un commit del proyecto local editado
5. Hacemos un Push desde el proyecto local
6. Desde nuestro Fork del proyecto hacemos un Pull Request
Otros repositorios en desarrollo de la fundación Sahana
Aplicación móvil para Sahana Eden: sahana/eden_mobile
Rama de gestión de refugiados por la Cruz Roja Alemana: sahana/DRK
Activador de alertas y mensajería de Sahana: sahana/SAMBRO
Contribuciones realizadas
Adición y corrección de ficheros de traducción al lenguaje español, fichero: languages/es.py. A continuación explicaré la estructura del fichero:
# -*- coding: utf-8 -*- { 'Allergic': 'Alérgico', 'Allergies': 'Alergias', 'Place': 'Lugar', 'Event Name': 'Nombre del Evento', . . }
Traducción de las cadenas originales en Inglés a Español para la aplicación de gestión de Emergencias Eden. Al manipular la aplicación y navegar por ella se observó la falta de algunas traducciones o correcciones al español. Por ejemplo:
Dicho Pull request consiguió MERGE y se realizó commit con el directorio master sahana/eden.
Hilo de conversaciones al Pull Request:
Estadísticas de contribuciones
Contribuciones al máster, excluyendo los commit de fusión
Aprendizaje
Durante el proceso de colaborar en un proyecto HFOSS hemos adquirido competencias como:
-Comunicación y coordinación en proyectos de software libre con una amplia comunidad (Sahana). -Desarrollo de conocimientos de GitHub. -Creación de Forks, peticiones de Pull Request y corrección de Commits. -Generación de claves SSH en Github para sincronizar repositorios locales y remotos. -Uso de git bash, git GUI y git Web. -Consulta de Wikis y guías propias de la comunidad.
Miembros del equipo
Xuebo Zhu Github Enrique Julio de la Cruz Valderrama Github Joaquín Lorenzo Velasquez Camones Github Enrique Román Díaz Github Joaquín Barrio Lottmann Github Enlace a pull requests donde se pueden observar los cerrados, merges y abiertos por parte de los contribuidores.
Cooperación para futuros desarrollos
Colaborar o Contribuir en "Sahana" nos ha ayudado en nuestro crecimiento personal como intelectual y invocamos a futuros desarrolladores o futuros colaboradores a participar en este software libre y conocer a una amplia comunidad donde puedes compartir información o futuros desarrollos, obtener nuevos conocimientos orientado a desarrolladores, testers o documentadores y un sin fin de formas de contribuir, este es el momento no pierdas la oportunidad y obten conocimientos de la mejor manera en la "Práctica".