SlideShare uma empresa Scribd logo
1 de 45
Baixar para ler offline
Forjas de Software y Repositorios 
de Código en la nube 
Araba Encounter 2014 
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
¿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.
¿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.
¿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.
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)
Funcionalidades
Repositorio de código
Repositorio de código
Repositorio de código
Gestor de incidencias
Gestor de incidencias
Gestor de documentación
Listas de distribución
Listas de distribución
Gestión de usuarios
Estadísticas
Tipos de plataformas 
Alojadas por nosotros: 
GForge / Fusionforge 
Redmine 
GitLab* 
Gitorius* 
Launchpad*
Tipos de plataformas 
Alojadas en la nube (modelo SaaS): 
GitHub* 
Googlecode 
Bitbucket* 
GitLab* 
Launchpad* 
Gitorious* 
Codeplex 
SourceForge
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”
FusionForge 
Es un fork del proyecto Gforge. Licencia GNU GPL. 
Versión estable: 5.3.2 (Septiembre 2014) 
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
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
GitHub 
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: 
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
GitHub
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
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.
Bitbucket
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.
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)
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).
CodePlex 
Plataforma para alojar proyectos creada por Microsoft 
Entre sus características incluye: 
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.
Criterios utilizar a la hora de eligir 
http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
DEMOS
Google Code 
Crear un repositorio: 
http://code.google.com/hosting/createProject 
Contribuir en un proyecto: 
http://code.google.com/p/support/wiki/HowToJoinAProject 
Ayuda de Google Code: 
https://code.google.com/p/support/wiki/GettingStarted
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/
Créditos 
Imágenes y tablas: Wikipedia
¡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

Mais conteúdo relacionado

Mais procurados

Mais procurados (8)

Git + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XIIGit + Github - Betabeers Córdoba XII
Git + Github - Betabeers Córdoba XII
 
Expo hipi
Expo hipiExpo hipi
Expo hipi
 
Gestión de proyectos con redmine
Gestión de proyectos con redmine	Gestión de proyectos con redmine
Gestión de proyectos con redmine
 
Introducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativoIntroducción al uso Git y GitHub para trabajo colaborativo
Introducción al uso Git y GitHub para trabajo colaborativo
 
Fundamentos de GIt y Github
Fundamentos de GIt y GithubFundamentos de GIt y Github
Fundamentos de GIt y Github
 
Git: control de versiones
Git: control de versionesGit: control de versiones
Git: control de versiones
 
Tutorial basico redmine
Tutorial basico redmineTutorial basico redmine
Tutorial basico redmine
 
Introducción a Git
Introducción a GitIntroducción a Git
Introducción a Git
 

Destaque

10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WP10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WPIñaki Arenaza
 
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015Iñaki Arenaza
 
Las claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressLas claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressIñaki Arenaza
 
Mahara y Moodle - EDUSOL 2011
Mahara y Moodle - EDUSOL 2011Mahara y Moodle - EDUSOL 2011
Mahara y Moodle - EDUSOL 2011Iñaki Arenaza
 
Mahoodle moot-colombia-2010
Mahoodle moot-colombia-2010Mahoodle moot-colombia-2010
Mahoodle moot-colombia-2010Iñaki Arenaza
 
Internacionalización con WordPress (WordPress Euskadi 2014)
Internacionalización con WordPress (WordPress Euskadi 2014)Internacionalización con WordPress (WordPress Euskadi 2014)
Internacionalización con WordPress (WordPress Euskadi 2014)Iñaki Arenaza
 
Git: Aprovecha las ventajas del control de versiones distribuido
Git: Aprovecha las ventajas del control de versiones distribuidoGit: Aprovecha las ventajas del control de versiones distribuido
Git: Aprovecha las ventajas del control de versiones distribuidoIñaki Arenaza
 
Mahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusano
Mahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusanoMahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusano
Mahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusanoIñaki Arenaza
 
Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)
Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)
Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)Iñaki Arenaza
 
Buddypress: Social Networking, in a Box
Buddypress: Social Networking, in a BoxBuddypress: Social Networking, in a Box
Buddypress: Social Networking, in a BoxIñaki Arenaza
 
Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)Iñaki Arenaza
 
Integración de Mahara con Moodle (MoodleMoot España 2010)
Integración de Mahara con Moodle (MoodleMoot España 2010)Integración de Mahara con Moodle (MoodleMoot España 2010)
Integración de Mahara con Moodle (MoodleMoot España 2010)Iñaki Arenaza
 
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open sourceMoodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open sourceIñaki Arenaza
 
Monta WordPress en tu empresa
Monta WordPress en tu empresaMonta WordPress en tu empresa
Monta WordPress en tu empresaIñaki Arenaza
 
Móntate un sitio web completo con WordPress en 4 horas
Móntate un sitio web completo con WordPress en 4 horasMóntate un sitio web completo con WordPress en 4 horas
Móntate un sitio web completo con WordPress en 4 horasIñaki Arenaza
 
Uso de Mahara con Moodle
Uso de Mahara con MoodleUso de Mahara con Moodle
Uso de Mahara con MoodleIñaki Arenaza
 
Mejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevTools
Mejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevToolsMejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevTools
Mejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevToolsIñaki Arenaza
 

Destaque (20)

10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WP10 Claves para mejorar la seguridad de tu WP
10 Claves para mejorar la seguridad de tu WP
 
Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015Forjas y repositorios de código en la nube. Euskal Encounter 2015
Forjas y repositorios de código en la nube. Euskal Encounter 2015
 
Las claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPressLas claves para optimizar la seguridad de tu sitio WordPress
Las claves para optimizar la seguridad de tu sitio WordPress
 
Mahara y Moodle - EDUSOL 2011
Mahara y Moodle - EDUSOL 2011Mahara y Moodle - EDUSOL 2011
Mahara y Moodle - EDUSOL 2011
 
Mahoodle moot-colombia-2010
Mahoodle moot-colombia-2010Mahoodle moot-colombia-2010
Mahoodle moot-colombia-2010
 
Internacionalización con WordPress (WordPress Euskadi 2014)
Internacionalización con WordPress (WordPress Euskadi 2014)Internacionalización con WordPress (WordPress Euskadi 2014)
Internacionalización con WordPress (WordPress Euskadi 2014)
 
Git: Aprovecha las ventajas del control de versiones distribuido
Git: Aprovecha las ventajas del control de versiones distribuidoGit: Aprovecha las ventajas del control de versiones distribuido
Git: Aprovecha las ventajas del control de versiones distribuido
 
Mahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusano
Mahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusanoMahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusano
Mahara, el bosón de Higgs, los horizontes de sucesos y los agujeros de gusano
 
Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)
Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)
Lo nuevo de Moodle 2.0 (MoodleMoot Colombia 2010)
 
Buddypress: Social Networking, in a Box
Buddypress: Social Networking, in a BoxBuddypress: Social Networking, in a Box
Buddypress: Social Networking, in a Box
 
Mahoodle (English)
Mahoodle (English)Mahoodle (English)
Mahoodle (English)
 
Spotlight on Mahara 1.8
Spotlight on Mahara 1.8Spotlight on Mahara 1.8
Spotlight on Mahara 1.8
 
Tunea tu wordpress
Tunea tu wordpressTunea tu wordpress
Tunea tu wordpress
 
Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)Uso de git (Cursos de e-ghost 2011)
Uso de git (Cursos de e-ghost 2011)
 
Integración de Mahara con Moodle (MoodleMoot España 2010)
Integración de Mahara con Moodle (MoodleMoot España 2010)Integración de Mahara con Moodle (MoodleMoot España 2010)
Integración de Mahara con Moodle (MoodleMoot España 2010)
 
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open sourceMoodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
Moodle: Un ejemplo del modelo de desarrollo y gestión de proyectos open source
 
Monta WordPress en tu empresa
Monta WordPress en tu empresaMonta WordPress en tu empresa
Monta WordPress en tu empresa
 
Móntate un sitio web completo con WordPress en 4 horas
Móntate un sitio web completo con WordPress en 4 horasMóntate un sitio web completo con WordPress en 4 horas
Móntate un sitio web completo con WordPress en 4 horas
 
Uso de Mahara con Moodle
Uso de Mahara con MoodleUso de Mahara con Moodle
Uso de Mahara con Moodle
 
Mejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevTools
Mejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevToolsMejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevTools
Mejora tu desarrollo web con Firefox Developer Edition y Google Chrome DevTools
 

Semelhante a Forjas de Software: qué son y para que sirven

Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresBBVA API Market
 
EcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño briefEcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño briefCarlos Aliaga
 
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Alvaro Huarte
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versionesEudris Cabrera
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y GithubJavier Novoa Cataño
 
Montaje de-un-proyecto-de-software-libre-v0114069
Montaje de-un-proyecto-de-software-libre-v0114069Montaje de-un-proyecto-de-software-libre-v0114069
Montaje de-un-proyecto-de-software-libre-v0114069Diego Segada
 
Herramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador javaHerramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador javaAurora Cervantes
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Leonardo J. Caballero G.
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linuxFreelancer
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linuxInformática Libre
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasJosé Moreno
 
Control de versiones de software profesional
Control de versiones de software profesionalControl de versiones de software profesional
Control de versiones de software profesionalLuis Fernando Ortiz Vera
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la webArsys
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptxNicolasCBarrantes
 

Semelhante a Forjas de Software: qué son y para que sirven (20)

Herramientas de programación para desarrolladores
Herramientas de programación para desarrolladoresHerramientas de programación para desarrolladores
Herramientas de programación para desarrolladores
 
Herramientas wed 2
Herramientas wed 2Herramientas wed 2
Herramientas wed 2
 
Herramientas wed 2
Herramientas wed 2Herramientas wed 2
Herramientas wed 2
 
EcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño briefEcoSistema DevOps DevSecOps un pequeño brief
EcoSistema DevOps DevSecOps un pequeño brief
 
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
Experiencia en el desarrollo de GIS opensource (QGIS, GWC, GDAL-OGR)
 
[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones[ES] Sistemas de control de versiones
[ES] Sistemas de control de versiones
 
Administra tu código con Git y Github
Administra tu código con Git y GithubAdministra tu código con Git y Github
Administra tu código con Git y Github
 
Montaje de-un-proyecto-de-software-libre-v0114069
Montaje de-un-proyecto-de-software-libre-v0114069Montaje de-un-proyecto-de-software-libre-v0114069
Montaje de-un-proyecto-de-software-libre-v0114069
 
Herramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador javaHerramientas indispensables para un desarrollador java
Herramientas indispensables para un desarrollador java
 
Aprendiendo GIT
Aprendiendo GITAprendiendo GIT
Aprendiendo GIT
 
OpenShift y PostgreSQL
OpenShift y PostgreSQLOpenShift y PostgreSQL
OpenShift y PostgreSQL
 
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
Sistemas de publicación de noticias y contenidos multimedia Web para Medios d...
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linux
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linux
 
Presentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones SegurasPresentacion #2 github Aplicaciones Seguras
Presentacion #2 github Aplicaciones Seguras
 
Control de versiones de software profesional
Control de versiones de software profesionalControl de versiones de software profesional
Control de versiones de software profesional
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la web
 
Atix30
Atix30Atix30
Atix30
 
Herramientas de desarrollo.pptx
Herramientas de desarrollo.pptxHerramientas de desarrollo.pptx
Herramientas de desarrollo.pptx
 
Net Beans
Net BeansNet Beans
Net Beans
 

Último

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptAlberto Rubio
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfMercedes Gonzalez
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primariaWilian24
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxiemerc2024
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONamelia poma
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...JAVIER SOLIS NOYOLA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOluismii249
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 

Último (20)

Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria6°_GRADO_-_MAYO_06 para sexto grado de primaria
6°_GRADO_-_MAYO_06 para sexto grado de primaria
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACIONRESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
RESOLUCIÓN VICEMINISTERIAL 00048 - 2024 EVALUACION
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 

Forjas de Software: qué son y para que sirven

  • 1. Forjas de Software y Repositorios de Código en la nube Araba Encounter 2014 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
  • 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. ¿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. ¿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. 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)
  • 17. Tipos de plataformas Alojadas por nosotros: GForge / Fusionforge Redmine GitLab* Gitorius* Launchpad*
  • 18. Tipos de plataformas Alojadas en la nube (modelo SaaS): GitHub* Googlecode Bitbucket* GitLab* Launchpad* Gitorious* Codeplex SourceForge
  • 19.
  • 20. 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”
  • 21.
  • 22. FusionForge Es un fork del proyecto Gforge. Licencia GNU GPL. Versión estable: 5.3.2 (Septiembre 2014) 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
  • 23.
  • 24. 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
  • 25.
  • 26. GitHub 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: 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
  • 28.
  • 29. 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
  • 30.
  • 31. 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.
  • 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. 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.
  • 37. 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).
  • 38.
  • 39. CodePlex Plataforma para alojar proyectos creada por Microsoft Entre sus características incluye: 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.
  • 40. Criterios utilizar a la hora de eligir http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
  • 41. DEMOS
  • 42. Google Code Crear un repositorio: http://code.google.com/hosting/createProject Contribuir en un proyecto: http://code.google.com/p/support/wiki/HowToJoinAProject Ayuda de Google Code: https://code.google.com/p/support/wiki/GettingStarted
  • 43. 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/
  • 44. Créditos Imágenes y tablas: Wikipedia
  • 45. ¡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