Forjas de Software y repositorios de código en la nube

Documentos relacionados
Forjas de Software y Repositorios de Código en la nube

Mercurial, sistema de control de versiones

42. Ventajas de uso de este diagrama en la gestión de proyectos.

Software libre (Master STI) Herramientas de desarrollo

Asceta. Guía de instalación

La Herramienta Redmine para la Administración de Proyectos Módulo I: Instalación, Configuración y Operación Redmine

Conociendo GitHub Documentation

Control de Configuración

Análisis de aplicación: Aptana Studio 3

emacs Herramientas de código abierto Sistema operativo Editor Documentos Simuladores Programación Sistema operativo Editor

Portal Colaborativo SOA usando Redmine. SOAagenda Team Chile

28 de Octubre de 2016 a las 01:36

Linux IDES. Herramientas Open Source de apoyo en Ingeniería de Software. Investigación y Desarrollo en GNU/Linux

Recursos de programación en GNU/Linux

Redmine, gestor de proyectos

Control de Versiones Utilizando SVN

Presentación software de. gestión de proyectos. J o r n a d a R E T I C O S

Glosario de Términos GLOSARIO DE TÉRMINOS

CARACTERÍSTICAS TÉCNICAS PLATAFORMA RESOURCEMANAGER Módulo Fiscalización Laboral

Análisis de aplicación: Umbrello

07036 DESARROLLO WEB COLABORATIVO EN FORJA

CONTENIDO PROGRAMÁTICO

Plataforma de Gestión de Proyectos de la Universidad de Sevilla Guía de usuario

Ulbe Group. Sistemas de Control de Versiones - Ulbe Group. Win the Game HOME SOBRE NOSOTROS SERVICIOS BLOG PORTFOLIO CONTACTO. 1 de 12 09/01/17 12:57

Página Web Biblioteca

SOFTWARE DE SERVIDOR JULIAN OLARTE TORRES WILSON MENESES WILLIAM HENRY VELANDIA VELANDIA

Claves para vender tus proyectos con WORDPRESS

Análisis de aplicación: Zim

Plone 3: Un sistema de gestión de contenidos libre

Automatización de Pruebas de Software con Herramientas Open Source. Henry Eduardo Carrión Cristóbal

SGBD FICHA TECNICA CARACTERISTICAS VENTAJAS DESVENTAJAS EMPRESAS QUE LO UTILIZAN sybase

El núcleo del sistema es la gestión de cambios. Es un mecanismo de comunicación donde el cambio es la unidad básica de información.

Laboratorio de Desarrollo Software

La Herramienta Redmine para la Administración de Proyectos

Desarrolladores.NET. Desarrolladores PHP

Las tecnologías del desarrollo Web

Análisis de aplicación: Avant Window Navigator

Liferay es una plataforma para aprovechar el potencial de la Web 2.0

El Software Libre en la Empresa

Herramientas para colaborar en la red: SCM

Bases de datos espaciales de acceso libre. Dr. Duncan Golicher Ecosur

Sistema de Información Geográfica siginfocentros Arquitectura del Sistema

Proyecto de Fin de Carrera. Autor: David Rozas Domingo Tutor: José Centeno González

Software libre. la tecnología más avanzada está a tu alcance. Laura Arjona - ETSI Agrónomos (UPM)

Caso: Call Center bajo Software Libre

Herramientas para la mejora del proceso de desarrollo de aplicaciones J2EE.

Documentación para desarrolladores

Cristian Blanco

Control de Versiones.

XII Semana del Software Libre :: Fundación Dédalo noviembre de 2017

GENERACIÓN DE TICKETS DE SOPORTE Y ADMINISTRACIÓN DE REPORTES

Plataforma para el Desarrollo de Software Libre

PATRON:DAO LENGUAJE DE PROGRAMACION: JAVA IDE: ECLIPSE FRAMEWORK: STRUST2. -Permite Abstraer y Encapsular los accesos a un repositorio de datos.

Aplicación de las tecnologías «source forge» como plataforma para los servicios editoriales de la editorial libre.

EXAV. Manejo del Ambiente Controlado. Versión 1.2

BUENOS DIAS! Ing. Germán Ziegler

Max Jonathan Rodríguez Beltrán

Gestión de proyectos ágil con herramientas open source

ACTIVIDAD N 1 BASE DE DATOS. Trabajo presentado a: JAIDER QUINTERO UNIVERSIDAD DE LA GUAJIRA FACULTAD DE CIENCIAS ECONÓMICAS Y ADMINISTRATIVAS

Front-end y Biblioteca de Interacción con Subversion para GNOME con tecnologías C# y Mono. Antonio Gutiérrez Mayoral <agutierr@gsyc.escet.urjc.

Virtualización Open Source. Virtulización basado en Linux para escritorios y servidores con compatibilidad para Microsoft Windows

Introducción al Sistema GNU/Linux

12/12/2012. Aplicaciones de Gestión Online. Situémonos

Plataforma BarloventoTech elearning

Taller de Git y GitHub

Festival Latinoamericano de Instalación de Software Libre FLISOL 2013 M.SCpE. Amaury Cabarcas Álvarez

DESCRIPCIÓN DE TECNOLOGÍAS A UTILIZAR

UNIVERSIDAD NACIONAL DE INGENIERÍA FACULTAD DE INGENIERÍA INDUSTRIAL Y SISTEMAS UMBRELLO ADMINISTRACION DE BASE DE DATOS

Gestión de programa - Diario de grupo

PLATAFORMA DOKEOS VS MOODLE DOKEOS. Thomas de Praetere, Martin Dougiamas. (también creador de CLAROLINE) CREADORES. nació en 2004.

Introducción a la Computación Sistemas de Control de Versiones (VCS)

REPOSITORIOS. Ing. Ismael Castañeda Fuentes, MSc Grupo de Investigación UNBD Universidad Nacional de Colombia Marzo de 2011

1.1 Empezando - Acerca del control de versiones

Temario. Asignatura: Sistemas Informá1cos Industriales SII

Taller Drupal Basico Jair

Esta plataforma emplea el sistema de base de datos MysQL/MariaDB, el lenguaje PHP y elementos de Send Framework.

Seminario. Cloud Computing. Granada, 20 al 22 de febrero de 2013

Escenarios de trabajo en Git

OpenProdoc, Gestor Documental Open Source y gratuito

Control de Calidad en Software Libre III Congrés de Programari Lliure - Comunitat Valenciana

[Video] Microsoft Azure Opciones de Cómputo para Apps en la Nube

Análisis de aplicación: FreeMind

Máster en Software Libre Roberto Calvo Mendoza Trabajo Fin de Máster

Elementos que intervienen en el diseño y creación de Wikis

Callcenter Bajo Software libre

Herramientas de Software Libre para la Gestión de Proyectos. Ing. Eddie Malca Vicente Universidad Nacional del Callao

Qué es OpenERP? Tecnología, libertad, flexibilidad y COMUNIDAD. Jordi Esteve (UPC) II Jornadas OpenERP Vilanova i la Geltrú.

Herramientas de Apoyo al desarrollo de Software

Como instalar un portal Joomla en su página web. Sync-Intertainment

Desarrollo de software en comunidad: Forja de código + Subversion (SVN)

Análisis de aplicación: Hamster Applet

E Selección de plataformas. Versión: 1.0 Fecha: 27/07/

Propuesta WEB ENJ

Qué es un Portal? Los Portales pueden servir a una empresa en diversas formas.

Sitios y programas recomendados

Desarrollador Full-Stack, Diseñador Interfaz de Usuario, Analista de aplicaciones senior, - En SONDA Uruguay S.A.

Contáctenos: CLIC LATAM brinda soporte en Perú para las soluciones ERP/CRM de Dolibarr

Introducción a GIT GIT - SDA. Carlos Del Aquila Sistemas Digitales Avanzados Universidad Nacional de San Juan

Centro de Excelencia Virtual en Monitoreo Forestal en Mesoamérica 30 de mayo del 2016

Propuesta de Nueva arquitectura de desarrollo colaborativo sobre Openmywork (OMW) versión 2.0

Transcripción:

Forjas de Software y repositorios de código en la nube Dani Reguera Bakhache dreguera@mondragon.edu http://twitter.com/dreguera http://www.linkedin.com/in/danireguera http://mukom.mondragon.edu/socialmedia

Qué son? Las forjas de software (o simplemente forjas) son plataformas web que permiten el desarrollo de software de forma colaborativa por medio de Internet. Estas forjas aglutinan una serie de aplicaciones con interfaz web que permiten alojar múltiples proyectos o desarrollos

A qué nos referimos? Un servicio ofrecido por una plataforma web para alojar proyectos de desarrollo software, también conocidos como repositorios en la nube Un conjunto de elementos software que componen dichas plataformas, listos para ser instalados dentro de una organización o de cada a Internet

Para que se usan? Cooperación entre desarrolladores para la difusión de software y el soporte al usuario Albergar código Colaboración en proyectos

Sourgeforge Lanzado en Noviembre de 1999 SourceForge es un sitio web de colaboración para proyectos de software SourceForge es una central de desarrollos de software que controla y gestiona varios proyectos de software libre y actúa como un repositorio de código fuente Find, Create, and Publish Open Source software for free

Funcionalidades Repositorio de código Gestor de incidencias Gestor de documentación / Wikis Listas de distribución Gestión de usuarios Oauth, LDAP, OpenID, BBDD Estadísticas Distribución de versiones publciadas (file releases)

Repositorio de código

Repositorio de código

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 Fusionforge Redmine Alojadas en la nube Github Googlecode Gitorious Bitbucket Launchpad Codeplex (Microsoft)

FusionForge Versión estable: 5.1.1 Septiembre 2011 PHP / Linux Licencia GNU / GPL Provee project hosting, Control de versiones (Bazaar, CVS, Darcs, Git and Subversion) bugtracking Desciende del proyecto forge y está pensado para correr en la plataforma sourgeforge.net

Redmine Escrito en Ruby on Rails Crossplatform Licencia GNU GPL v2 Soporta múltiples proyectos. 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 SCM (Subversion, CVS, Git, Mercurial, Bazaar y Darcs) Soporta diferentes bases de datos (MySQL, PostgreSQL y SQLite) Plugins

Github GitHub es una forja para alojar proyectos utilizando el sistema de control de versiones Git. Utiliza el framework Ruby on Rails El código se almacena de forma pública, aunque también se puede hacer de forma privada, creando una cuenta de pago Características: Wiki para cada proyecto. Página web para cada proyecto.1 Gráfico para ver cómo los desarrolladores trabajan en sus repositorios y bifurcaciones del proyecto. Funcionalidades como si se tratase de una red social, como por ejemplo: seguidores

Github

Gitorius Es un sitio web para el hosting de proyectos open source utilizando Git como sistema de control de versiones Lanzado en enero del 2008 Desarrollado en Ruby y es crossplatform Características: Incluye wiki Incluye activity timeline para los proyectos y los desarrolladores

Bitbucket Servicio de alojamiento de código basado en web para proyectos Git y Mercurial para el control de versiones Escrito en Python Lanzado en 2008 Numero de colaboradores ilimitado Control de errores Wiki Custom domains

Bitbucket

Launchpad Launchpad es una aplicación web y un sitio web que apoya el desarrollo de software, en particular el de software libre. Está desarrollada y mantenida por Canonical Ltd. Utiliza Zope (Python web server) Lanzado en enero del 2004 Es usada para el desarrollo de Ubuntu

Launchpad Características: Code: un sitio de alojamiento de código fuente que utiliza el sistema de control de versiones Bazaar. Bugs: un sistema de seguimiento de errores para informar sobre bugs en diferentes distribuciones y productos. Blueprints: un sistema de seguimiento para especificaciones y nuevas características. Translations: un sitio para traducir aplicaciones a múltiples idiomas. Answers: un sitio de ayuda para la comunidad. Soyuz: una herramienta para llevar una pequeña parte del mantenimiento de las distribuciones. Abarca el sistema de construcción, el mantenimiento de paquetes y la publicación de archivos.

Google Code Lanzada por Google en 2007 No solo para diferentes APIs de Google sino que también podemos alojar nuestros proyectos Control de versiones (Git, SVN, Mercurial) Wiki Listas de distribución (Google groups) Permite también clonar proyectos

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, un foro de discusión, seguimiento de tareas, soporte de tags sobre el proyecto, soporte de RSS, estadísticas y gestión de la publicación de los proyectos.

Qué criterios utilizar a la hora de eligir? http://en.wikipedia.org/wiki/comparison_of_op en_source_software_hosting_facilities

DEMOS

Google Code - Crear nuevo proyecto

Google Code - Crear nuevo proyecto

Google Code - Crear nuevo proyecto

Google Code - Crear nuevo proyecto

Google Code - Crear nuevo proyecto

Google Code - Crear nuevo proyecto

Google code Participar en un proyecto

Google code Participar en un proyecto

Google code Participar en un proyecto

Google code Participar en un proyecto

Google code Participar en un proyecto

Github Crear 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

Dani Reguera Bakhache dreguera@mondragon.edu http://twitter.com/dreguera http://www.linkedin.com/in/danireguera http://mukom.mondragon.edu/socialmedia