Trabajo: Contribución a Sahana

From FdIwiki ELP
Jump to: navigation, search

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

¿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:

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.

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

Ancient


2. Visualizamos el clon generado

Ancient


3. Guardamos el clon generado en local

Ancient


4. Realizamos un commit del proyecto local editado

Ancient


5. Hacemos un Push desde el proyecto local

Ancient


6. Desde nuestro Fork del proyecto hacemos un Pull Request

Ancient

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:

TranslationsELP.png

Commit correspondiente a las traducciones vistas arriba:

Commit2ELP.png


Entre otras contribuciones, se revisó y subsano errores de traducciones.


Contribution1ELP.png


Dicho Pull request consiguió MERGE y se realizó commit con el directorio master sahana/eden. Hilo de conversaciones al Pull Request Eden Pull #1429:

Commit1ELP.png

Estadísticas de contribuciones

Contribuciones al máster, excluyendo los commit de fusión

Contribuidores.png

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".