forjas y repositorios de código en la nube. euskal encounter 2015
TRANSCRIPT
![Page 1: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/1.jpg)
Forjas de Software y Repositorios de Código en la nube
Euskal Encounter 2015
Iñaki Arenaza & Dani Reguera{iarenaza,dreguera}@mondragon.edu
@iarenaza & @dreguerahttps://linkedin.com/in/{iarenaza,dreguera}
Creative CommonsAttribution Share Alike3.0 Spain License
![Page 2: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/2.jpg)
¿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.
![Page 3: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/3.jpg)
¿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.
![Page 4: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/4.jpg)
¿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.
![Page 5: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/5.jpg)
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)
![Page 6: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/6.jpg)
Funcionalidades
![Page 7: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/7.jpg)
Repositorio de código
![Page 8: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/8.jpg)
Repositorio de código
![Page 9: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/9.jpg)
Repositorio de código
![Page 10: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/10.jpg)
Repositorio de código
![Page 11: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/11.jpg)
Repositorio de código
![Page 12: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/12.jpg)
Gestor de incidencias
![Page 13: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/13.jpg)
Gestor de incidencias
![Page 14: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/14.jpg)
Gestor de documentación
![Page 15: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/15.jpg)
Gestor de documentación
![Page 16: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/16.jpg)
Gestor de documentación
![Page 17: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/17.jpg)
Gestor de documentación
![Page 18: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/18.jpg)
Listas de distribución
![Page 19: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/19.jpg)
Listas de distribución
![Page 20: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/20.jpg)
Gestión de usuarios
![Page 21: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/21.jpg)
Gestión de usuarios
![Page 22: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/22.jpg)
Gestión de usuarios
![Page 23: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/23.jpg)
Estadísticas
![Page 24: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/24.jpg)
Tipos de plataformas
Alojadas por nosotros:Fusionforge (antiguo GForge)
Redmine
GitLab
Gitorius
Launchpad
![Page 25: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/25.jpg)
Tipos de plataformas
GitHub
Googlecode
Bitbucket
GitLab
Launchpad
Gitorious*
Codeplex
SourceForge
Alojadas en la nube (modelo SaaS):
![Page 26: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/26.jpg)
![Page 27: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/27.jpg)
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”
![Page 28: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/28.jpg)
![Page 29: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/29.jpg)
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
![Page 30: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/30.jpg)
![Page 31: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/31.jpg)
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
![Page 32: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/32.jpg)
![Page 33: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/33.jpg)
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:
![Page 34: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/34.jpg)
GitHub
![Page 35: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/35.jpg)
![Page 36: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/36.jpg)
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
![Page 37: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/37.jpg)
![Page 38: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/38.jpg)
BitbucketAlojamiento 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.
![Page 39: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/39.jpg)
Bitbucket
![Page 40: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/40.jpg)
![Page 41: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/41.jpg)
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.
![Page 42: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/42.jpg)
LaunchpadControl 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)
![Page 43: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/43.jpg)
![Page 44: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/44.jpg)
Google CodeLanzada 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).
![Page 45: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/45.jpg)
![Page 46: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/46.jpg)
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:
![Page 47: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/47.jpg)
Criterios utilizar a la hora de eligir
http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
![Page 48: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/48.jpg)
Demos● FusionForge● Redmine● GitHub● Gitlab (Community Ed. & Hosted Ed.)● Bitbucket
![Page 49: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/49.jpg)
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/
![Page 50: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/50.jpg)
Créditos
Imágenes y tablas: Wikipedia
![Page 51: Forjas y repositorios de código en la nube. Euskal Encounter 2015](https://reader034.vdocuments.site/reader034/viewer/2022042819/55c9e01cbb61eb57398b45cd/html5/thumbnails/51.jpg)
Eskerrik asko!¡Gracias!
Iñaki Arenaza & Dani Reguera{iarenaza,dreguera}@mondragon.edu
@iarenaza & @dreguerahttps://linkedin.com/in/{iarenaza,dreguera}
Creative CommonsAttribution Non-commercial Share Alike3.0 Spain License