forjas y repositorios de código en la nube. euskal encounter 2015

51
Forjas de Soſtware 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

Upload: inaki-arenaza

Post on 11-Aug-2015

45 views

Category:

Education


1 download

TRANSCRIPT

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

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

¿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

¿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

¿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

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

Funcionalidades

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

Repositorio de código

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

Repositorio de código

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

Repositorio de código

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

Repositorio de código

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

Repositorio de código

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

Gestor de incidencias

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

Gestor de incidencias

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

Gestor de documentación

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

Gestor de documentación

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

Gestor de documentación

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

Gestor de documentación

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

Listas de distribución

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

Listas de distribución

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

Gestión de usuarios

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

Gestión de usuarios

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

Gestión de usuarios

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

Estadísticas

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

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

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
Page 27: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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
Page 29: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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
Page 31: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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
Page 33: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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

GitHub

Page 35: Forjas y repositorios de código en la nube. Euskal Encounter 2015
Page 36: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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
Page 38: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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

Bitbucket

Page 40: Forjas y repositorios de código en la nube. Euskal Encounter 2015
Page 41: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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

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
Page 44: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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
Page 46: Forjas y repositorios de código en la nube. Euskal Encounter 2015

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

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

Demos● FusionForge● Redmine● GitHub● Gitlab (Community Ed. & Hosted Ed.)● Bitbucket

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

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

Créditos

Imágenes y tablas: Wikipedia

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

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