Forjas de Software y Repositorios
de Código en la nube
Euskal Encounter 2015
Iñaki Arenaza & Dani Reguera
{iarenaza,dregue...
¿Qué son?
Plataformas web que permiten el desarrollo de
software de forma colaborativa por medio de
Internet.
Aglutinan un...
¿A qué nos referimos?
Al servicio ofrecido por una plataforma web para
alojar proyectos de desarrollo software, también
co...
¿Para que se usan?
Cooperación entre desarrolladores para la creación
y difusión de software y el soporte al usuario.
Albe...
Funcionalidades
Repositorio de código
Gestor de incidencias (“bug tracker”)
Gestor de documentación / Wikis
Listas de dist...
Funcionalidades
Repositorio de código
Repositorio de código
Repositorio de código
Repositorio de código
Repositorio de código
Gestor de incidencias
Gestor de incidencias
Gestor de documentación
Gestor de documentación
Gestor de documentación
Gestor de documentación
Listas de distribución
Listas de distribución
Gestión de usuarios
Gestión de usuarios
Gestión de usuarios
Estadísticas
Tipos de plataformas
Alojadas por nosotros:
Fusionforge (antiguo GForge)
Redmine
GitLab
Gitorius
Launchpad
Tipos de plataformas
GitHub
Googlecode
Bitbucket
GitLab
Launchpad
Gitorious*
Codeplex
SourceForge
Alojadas en la nube (mod...
Sourceforge
Una de las primeras forjas de software
Lanzado en Noviembre de 1999
Central de desarrollos de software que con...
FusionForge
Es un fork del proyecto Gforge. Licencia GNU GPL.
Versión estable: 6.0.2 (Julio 2015)
PHP+Perl, Postgresql, Li...
Redmine
Ruby on Rails
Multiplataforma
Licencia GNU GPL v2
Roles flexibles basados en
control de acceso.
Sistema de seguimi...
GitHub
Incidencias (Issues)
Wiki para cada proyecto.
Página web para cada proyecto
Gists*
Estadísticas y gráficos de
bifur...
GitHub
Gitorious
Sitio web para alojamiento de proyectos open
source, utilizando Git como control de versiones.
Desarrollado en R...
Bitbucket
Alojamiento de código basado en web para proyectos.
Código privativo. Escrito en Python. Lanzado en 2008.
Git y ...
Bitbucket
Launchpad
Sitio web que apoya el desarrollo de software libre.
Desarrollada y mantenida por Canonical Ltd,
principalmente ...
Launchpad
Control de versiones usando Bazaar
Gestión de incidencias (bug tracking)
Revisión de código por pares
Gestión de...
Google Code
Lanzada y mantenida por Google en 2007.
Código privativo.
No solo para diferentes productos y APIs de Google, ...
CodePlex
Páginas wiki
Control de código fuente
basado en Team Foundation
Server o Git
Foro de discusión
Seguimiento de tar...
Criterios utilizar a la hora de eligir
http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
Demos
● FusionForge
● Redmine
● GitHub
● Gitlab (Community Ed. & Hosted Ed.)
● Bitbucket
GitHub
Crear un repositorio:
https://help.github.com/articles/create-a-repo
Contribuir en un proyecto:
https://help.github...
Créditos
Imágenes y tablas: Wikipedia
Eskerrik asko!
¡Gracias!
Iñaki Arenaza & Dani Reguera
{iarenaza,dreguera}@mondragon.edu
@iarenaza & @dreguera
https://link...
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Próxima SlideShare
Cargando en…5
×

Forjas y repositorios de código en la nube. Euskal Encounter 2015

551 visualizaciones

Publicado el

Transparencias del taller títulado "Forjas y repositorios de código en la nube" impartido en la Euskal Encounter 2015

Publicado en: Educación
0 comentarios
2 recomendaciones
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
551
En SlideShare
0
De insertados
0
Número de insertados
47
Acciones
Compartido
0
Descargas
2
Comentarios
0
Recomendaciones
2
Insertados 0
No insertados

No hay notas en la diapositiva.

Forjas y repositorios de código en la nube. Euskal Encounter 2015

  1. 1. Forjas de Software y Repositorios de Código en la nube Euskal Encounter 2015 Iñaki Arenaza & Dani Reguera {iarenaza,dreguera}@mondragon.edu @iarenaza & @dreguera https://linkedin.com/in/{iarenaza,dreguera} Creative Commons Attribution Share Alike 3.0 Spain License
  2. 2. ¿Qué son? Plataformas web que permiten el desarrollo de software de forma colaborativa por medio de Internet. Aglutinan una serie de aplicaciones que permiten alojar múltiples proyectos o desarrollos.
  3. 3. ¿A qué nos referimos? Al servicio ofrecido por una plataforma web para alojar proyectos de desarrollo software, también conocidos como “repositorios en la nube”. Al conjunto de elementos software que componen dichas plataformas, listos para ser instalados dentro de una organización o de cara a Internet.
  4. 4. ¿Para que se usan? Cooperación entre desarrolladores para la creación y difusión de software y el soporte al usuario. Albergar código. Colaboración en proyectos.
  5. 5. Funcionalidades Repositorio de código Gestor de incidencias (“bug tracker”) Gestor de documentación / Wikis Listas de distribución Gestión de usuarios (Oauth, LDAP, OpenID, BBDD) Estadísticas Distribución de versiones publicadas (file releases)
  6. 6. Funcionalidades
  7. 7. Repositorio de código
  8. 8. Repositorio de código
  9. 9. Repositorio de código
  10. 10. Repositorio de código
  11. 11. Repositorio de código
  12. 12. Gestor de incidencias
  13. 13. Gestor de incidencias
  14. 14. Gestor de documentación
  15. 15. Gestor de documentación
  16. 16. Gestor de documentación
  17. 17. Gestor de documentación
  18. 18. Listas de distribución
  19. 19. Listas de distribución
  20. 20. Gestión de usuarios
  21. 21. Gestión de usuarios
  22. 22. Gestión de usuarios
  23. 23. Estadísticas
  24. 24. Tipos de plataformas Alojadas por nosotros: Fusionforge (antiguo GForge) Redmine GitLab Gitorius Launchpad
  25. 25. Tipos de plataformas GitHub Googlecode Bitbucket GitLab Launchpad Gitorious* Codeplex SourceForge Alojadas en la nube (modelo SaaS):
  26. 26. Sourceforge Una de las primeras forjas de software Lanzado en Noviembre de 1999 Central de desarrollos de software que controla y gestiona varios proyectos de software libre y actúa como un repositorio de código fuente Su eslogan inicial: “Find, Create, and Publish Open Source software for free”
  27. 27. FusionForge Es un fork del proyecto Gforge. Licencia GNU GPL. Versión estable: 6.0.2 (Julio 2015) PHP+Perl, Postgresql, Linux Provee alojamiento de proyectos, control de versiones (Bazaar, CVS, Darcs, Mercurial, Git and Subversion), bug-tracking, gestión de tareas, listas de correo, foros, gestion de documentos, distribución de ficheros, etc. Extensible mediante plugins
  28. 28. Redmine Ruby on Rails Multiplataforma Licencia GNU GPL v2 Roles flexibles basados en control de acceso. Sistema de seguimiento de errores flexible. Diagramas de Gantt y calendario. Administración de noticias, documentos y archivos. Fuentes web y notificaciones por correo electrónico. Integración con control de versiones (Subversion, CVS, Git, Mercurial, Bazaar y Darcs) Soporta diferentes bases de datos (MySQL, PostgreSQL y SQLite) Extensible mediante Plugins
  29. 29. GitHub Incidencias (Issues) Wiki para cada proyecto. Página web para cada proyecto Gists* Estadísticas y gráficos de bifurcaciones del proyecto. Funcionalidades de red social: seguidores Posibilidad de dominos personalizados Alojamiento de proyectos que usan Git. Código privativo. Utiliza el framework Ruby on Rails. Los respositorios son públicos, aunque pueden ser privados creando cuentas de pago. Características:
  30. 30. GitHub
  31. 31. Gitorious Sitio web para alojamiento de proyectos open source, utilizando Git como control de versiones. Desarrollado en Ruby. Multiplataforma. Lanzado en 2008. Licencia GNU Affero General Public License (AGPL). Características: Incluye wiki Incluye “activity timeline” para los proyectos y los desarrolladores
  32. 32. Bitbucket Alojamiento de código basado en web para proyectos. Código privativo. Escrito en Python. Lanzado en 2008. Git y Mercurial para el control de versiones. Numero de respositorios ilimitado. Número de colaboradores por repositorio limitado. Hasta 5 con cuentas gratis. Gestión de incidencias (issues), revisión de código (code review), API REST, integración con otros productos de Atalassian. Posibilidad de dominos personalizados para los proyectos.
  33. 33. Bitbucket
  34. 34. Launchpad Sitio web que apoya el desarrollo de software libre. Desarrollada y mantenida por Canonical Ltd, principalmente para el desarrollo de Ubuntu. Utiliza Zope (Python web server) Lanzado en enero del 2004. Liberada en 2009, con licencia GNU Affero General Public License, version 3.
  35. 35. Launchpad Control de versiones usando Bazaar Gestión de incidencias (bug tracking) Revisión de código por pares Gestión de construcción y alojamiento de paquetes para Ubuntu (PPA) Gestión de traducciones de software Listas de correo Preguntas frecuentes (FAQ) y seguimiento de preguntas Gestión de especificaciones y nuevas características (blueprints)
  36. 36. Google Code Lanzada y mantenida por Google en 2007. Código privativo. No solo para diferentes productos y APIs de Google, también podemos alojar nuestros proyectos. Los repositorios son siempre públicos. Control de versiones (Git, SVN, Mercurial). Wiki para documentación. Listas de distribución (usando Google groups).
  37. 37. CodePlex Páginas wiki Control de código fuente basado en Team Foundation Server o Git Foro de discusión Seguimiento de tareas Soporte de tags sobre el proyecto Soporte de RSS Estadísticas Gestión de la publicación de los proyectos. Plataforma para alojar proyectos creada por Microsoft Entre sus características incluye:
  38. 38. Criterios utilizar a la hora de eligir http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
  39. 39. Demos ● FusionForge ● Redmine ● GitHub ● Gitlab (Community Ed. & Hosted Ed.) ● Bitbucket
  40. 40. GitHub Crear un repositorio: https://help.github.com/articles/create-a-repo Contribuir en un proyecto: https://help.github.com/articles/fork-a-repo Ayuda de Github: https://help.github.com/
  41. 41. Créditos Imágenes y tablas: Wikipedia
  42. 42. Eskerrik asko! ¡Gracias! Iñaki Arenaza & Dani Reguera {iarenaza,dreguera}@mondragon.edu @iarenaza & @dreguera https://linkedin.com/in/{iarenaza,dreguera} Creative Commons Attribution Non-commercial Share Alike 3.0 Spain License

×