Você está na página 1de 13

Anlisisdeaplicacin:Redmine

EstedocumentohasidoelaboradoporelCentrodeexcelenciadesoftwarelibredeCastillaLa Mancha(Ceslcam,http://ceslcam.com). Copyright2010,JuntadeComunidadesdeCastillaLaMancha. Este documento se distribuye bajo los trminos de la licencia Creative Commons bysa. http://creativecommons.org/licenses/bysa/2.5/es/ EstasaccioneshansidofinanciadasporlaJuntadeComunidadesdeCastillaLaMancha,atravs delProgramadeIsabelTorrescofinanciadosporSepecamyelFondoSocialEuropeo. EnesteanlisishacolaboradoparasuelaboracinlaempresaICTIInternetPassion,expertaen sitiosweb.http://www.icti.es/

ndicedecontenido
DATOSTECNICOS ........................................................................................................................ 2 FUNCIONALIDAD ........................................................................................................................ 3 USABILIDAD ................................................................................................................................. 7 PORTABILIDAD/ADAPTABILIDAD ........................................................................................ 8 LICENCIA/DISTRIBUCION ....................................................................................................... 9 RENDIMIENTO ............................................................................................................................ 10 DOCUMENTACION .................................................................................................................... 11 COMUNIDAD ............................................................................................................................... 12

Pgina1de13

DATOSTECNICOS Nombre:Redmine Versin:0.9.1 Licencia:GNUGeneralPublicLicenseVersion2(verapartadodelanlisis) Plataforma:Multiplataforma Idioma:Multilenguaje,incluyeespaol Weboficial:http://www.redmine.org/ Manual:http://www.redmine.org/wiki/redmine/RedmineInstall Descripcinbsica:Redmineesungestoryplanificadordeproyectosconinterfazweb,orientado alacoordinacindetareas,comunicacindeparticipantes,yquepuedeespecializarseenproyectos de desarrollo gracias a herramientas como la integracin en un repositorio de cdigo.

Pgina2de13

FUNCIONALIDAD Gestindemltiplesproyectos Redminepermitegestionarmltiplesproyectosdesdeunasolainterfazconunaventanade navegador. La navegacin es muy sencilla y se puede saltar y cambiar de proyecto en cualquier momento. Adems cada proyecto puede tener una configuracin totalmente diferenteyelusuariotenerunroldistintoencadauno.Losproyectospuedesdefinirsecomo privados,enlosqueeladministradordebedaraccesoacadamiembro,opblicos,visibles paratodoelmundo.Tambindentrodecadaproyectopuedendefinirsevariossubproyectos. Personalizacindeproyectos EnRedminecadaproyectoestotalmentepersonalizable,pudiendoencontrarproyectosmuy distintosentressegnsusobjetivos.Lomsimportantesonlosmdulosquesepueden desactivaroactivarparacadaproyecto:wiki,foro,noticias,peticiones,controldeltiempo, documentos,ficherosorepositorio,aunquehaymduloscomunes atodoslosproyectos comoeldeactividadyvistazo.Siunproyectoestenfocadoanotificarincidencias,se puedeconfigurarparaincluirsolopeticiones,sisebuscaunproyectomscolaborativo,la wikiylasnoticiassonunabuenaopcin,einclusosepuedehabilitarunproyectosolocon unforo. Sistemaflexibledeseguimientodetareas Unadelasmecnicas ms tilesparaeldesarrollodeunproyectoenRedminesonlas peticionesysuvisualizacin.Estaspeticionessedividenen3tiposiniciales(errores,tareas ysoporte)ypuedenasignarseaunmiembrodelproyecto.Sepuedeindicarunafechade inicioyfinparaesapeticin,einclusollevaruncontroldeltiempoyporcentajerealizado. Tambinselepuedeasignarunaprioridad,enlazarconlasubidadeunfichero,yencajaren unacategora(quesepuedendefinirtantascomosequieran).Contodosestosdatos,pueden visualizarse las peticiones demanera personalizada estableciendo filtros,yservir as de informes de tareas o incidencias. Adems dentro de un proyecto pueden establecerse versiones y asignar tareas a determinadas versiones, as conforme se marquen tareas completadas,lasversionesirncompletandosuporcentajeautomticamente.

Pgina3de13

Integracinenrepositoriosdecdigo Redminepuedeintegrarseconunrepositoriodecdigo(Subversion,Git,CVS,entreotros) queestmontadoenlamismamquina,tansolohayqueindicarleeldirectoriolocal.La aplicacin sirve as de interfaz web para el seguimiento del desarrollo de un proyecto. Puedendescargarselosficheros,verelhistorial,loscambios,einclusodescargarunarchivo amododeparcheparaaplicaracdigodesactualizado.Esunsistemadeseguimientode versiones,aunquenopuedenactualizarselosficherosdirectamente.

UsodecalendarioydiagramadeGantt Redmineincluyeuncalendarioparavisualizartodaslaspeticionesalolargodeunmes elegido,marcandoclaramenteeldadeinicioydefindecadapeticin.Igualmenteocurre conlavistaendiagramadeGantt,quevamarcandoelporcentajecompletadoconforme avanzanlosdas.Laspeticionesquesevisualizanenamboscasosestnsujetasalosfiltros definidosporelusuario.

Notificaciones Configurando previamente el servidor de correo SMTP, Redmine permite enviar notificacionesporcorreoelectrnicoentodoslosproyectos,definiendoantesloseventos queactivanestos avisos.Adems cadausuarioensuconfiguracin puedeelegirrecibir notificacionesdecualquierevento,osololasrelacionadasconl(porejemplounodelos camposdelaspeticionessonlaspersonasenseguimiento).Puedeconfigurarseademsel servidordecorreoentrante,permitiendoasactualizarpeticionessimplementeporemaile incluso crear nuevas peticiones. Toda la actividad de cada proyecto tambin puede exportarseenAtom,paraserseguidadesdeunlectorRSS.Siningunadeestasopcioneses favorita,entodoslosproyectosexisteelmdulodeActividad,quereflejatodoelflujopor dasenelproyectoylomuestraenunalista.

Exportacinadistintosformatos Los informes de peticiones que pueden generarse aadiendo filtros, y que permiten visualizarlasdiferentestareasdeunproyecto,puedenexportarseenPDFoformatoCSV, pudiendoasimprimirlosposteriormenteenunformatoorganizado.Laspginasdelawiki encambio,puedenexportarseenHTMLoTXT.

Pgina4de13

Otrascaractersticas Redmine es una herramienta llena de funcionalidad y donde casi cualquier cosa puede configurarseocontieneopciones.Algunasotrasfuncionalidadesquehabraquedestacarson lapginapersonaldecadausuario,queofreceunavistapersonalizableconinformacinde todos los proyectos donde est participando, como un calendario global, o peticiones asignadas. Tambin se pueden subir ficheros, definir campos personalizados para cada mdulo, usar la barra de bsqueda global, y ampliar la funcionalidad con decenas de extensiones.AdemscabemencionarqueadmitecomobasesdedatosMySQL,SQLitey PostgreSQL.

Pgina5de13

Fallosy/ocarenciasimportantes Redmine es un gestor de proyectos muy potente y maduro, a pesar de su poco tiempo de desarrollo,ademsestinspiradoentrac,porloqueestamosanteunaherramientamuyflexiblede pors,ybastanteestable.Durantesuuso,esdifcilofcilsacarlecarencias,siempredependiendo deloqueestbuscandocadausuario,porellohayquetenermuyclaroloquesebuscaenestetipo deherramientas. Lacantidaddeopciones,ladetalladaconfiguracin,lainclusindeherramientascomounforoy unawiki,ylagrancantidaddeextensioneshacenaRedminemuycompleto,peroporpedir,hay algunosaspectosdondelapersonalizacinpodrasermayor. Algunaotrapegaesquelasnotificacionesporcorreoestnadheridasatodoslosproyectoscreados, pueden activarse o desactivarse, pero se aplica a todos los proyectos. Puede configurarse qu eventosenvencorreos,perotampocopuedepersonalizarindividualmenteencadaproyecto.Asu vez,siestnactivadas,losusuariosrecibennotificacionesporcorreoobligatoriamente,pudiendo elegirsolosirecibirtodaslasnotificacionesdelproyectoosololasrelacionadasconl. Tambin se ha encontrado un fallo y es que las RSS provenientes de la wiki no funcionan correctamente, no pudiendo leer su contenido en los lectores RSS. Adems en el mdulo de Actividad, no se guardan los cambios realizados sobre el contenido qu se quiere visualizar exactamente,volviendosiempreamostrarlaactividadpordefectocuandosevuelvealmdulo. LopeordeRedminequedasindudaenlainstalacin,quepuederesultarmuycompleja,nosolo por los paquetes requeridos, si no por los pasos (algunos delicados) que hay que dar. Existen paquetes.debquefacilitanelproceso,peronoestnbiendocumentados,quedandounpasopor realizar a mano para ejecutar la aplicacin. Aunque hay mucha documentacin al respecto, es demasiadoinformalynosiempredaresultadosentodosloscasos.

Pgina6de13

USABILIDAD Diseodelainterfaz Eldiseodelaaplicacintieneunainterfazwebmuysencillayquelahacefcildemanejar.Para cadaproyectoexistenunaseriedepestaasfijasenlapartesuperiorqueorganizanlosdiferentes mdulos.Dentrodecadamdulosemuestralainformacincorrespondientedeformalimpiay ordenada,yaladerechasesuelenincluirunaseriedeopcionesvariablessegnlaventana.Elusoes muy simple y destaca la facilidad para configurar los proyectos, la visibilidad del mdulo de Actividad,yloscoloreselegidosquenorecarganlaherramienta.Ademsincluyealgunostemas oskinsyotrosquepuedendescargarse. Facilidaddeuso Laaplicacinesmuysencilladeusaryaunqueelmbitoprincipalpuedeserelempresarialoelde desarrollodesoftware,cualquierusuariomediopodrausarRedmineparaadministrarsuspropios proyectosotareas.Lanavegacinwebsehacemuyintuitiva,einclusopuederecordaralade algunosblogs. Laestructura,ylaprofundidaddelasopcionesyconfiguracinestmuybienelegida,nomareando enexcesoyencontrandocadacosaensusitio.Puederequerirvariosminutos conocertodoen profundidad,perolafuncionalidadprincipalespalpable.

Accesibilidad Redminenoestdotadoconfuncionesdefcilaccesoparapersonasconproblemasdeaccesibilidad de cualquier tipo. De todas formas la aplicacin puede integrarse perfectamente con cualquier tecnologadeasistenciadelsistemaoperativo,yconcualquieropcinrelacionadaconelnavegador deinternet.

Pgina7de13

PORTABILIDAD/ ADAPTABILIDAD Plataformasdisponibles RedmineesunaaplicacinservidormultiplataformabasadaenRubyonRails.Losnicosrequisitos parainstalarRedmineenunamquinason:unabasededatos(quepuedeserMySQL,PostgreSQL oSQLite),RubyyRubyonRailsensusversionesapropiadas.Siunamquinasostieneesto,puede instalarseRedmineindependientementedelaplataforma.Railsfuncionarsobrecualquiersistema operativo. Aniveldecliente,Redminepuedeseraccedidodesdecualquierplataformaosistemaoperativo,tan solohacefaltaconexinalaredapropiadayunnavegadordeinternet. Plugins Redminedisponedeungrannmerodepluginsquerondanlacifrade100extensiones: http://www.redmine.org/wiki/redmine/Plugin_List Enlalistadelanteriorenlacevienenlosautoresdecadauno,unapequeadescripcin,versin compatibleydedndeobtenerlo.Pinchandoencadaunosevisualizaunafichaespecficaparacada plugin,coninformacinadicionalcomolainstalacin,laactualizacinocapturas. Sonmuyvariadosyseadaptanadistintasnecesidades.Sepuedendestacaralgunosdedicadosa generargrficos(Charts),aestablecertiemposparacadatarea(Timesheet)oacrearsalasdechat (Chat). ParamsinformacinsobrelosPlugin,comoporejemplountutorialyguadedesarrolloparacrear propios,hayunapginaespecficaenlawikideRedmine: http://www.redmine.org/wiki/redmine/Plugins Tambinsoninteresanteslospluginsdeterceros,extensionesqueutilizanotrasaplicacionespara integrarseconRedminedealgunamanera: http://www.redmine.org/wiki/redmine/ThirdPartyTools PorejemplohaydelentornodedesarrolloEclipse,elnavegadorFirefoxoparaeltelfonoiPhone.

Pgina8de13

LICENCIA/DISTRIBUCION Licencia LalicenciadelaaplicacinesGPLv2(GNUGeneralPublicLicense,version2),cuyostrminosse puedenconsultarenelsiguienteenlace: http://www.gnu.org/licenses/gpl2.0.html Resumidamentedefinealaaplicacincomosoftwarelibre,conlibertaddeuso,modificaciny distribucin.

Formadedistribucin Redminepuededescargarsedeformalibreygratuitadesdesupginaoficial(queasuvezest montadaenRedmine): http://www.redmine.org/wiki/redmine/Download Desdeelenlaceestndisponibleslasltimasdescargas,entreellaslaltimaversinestabledela herramienta,siempreencdigofuente.ExistenpaquetesparaDebianydistribucionesderivadas,e instaladores para otras plataformas, pero no se proporcionan directamente desde la forja de Redmine,sinoqueseconsideranpaquetesdeterceros.Estospaquetesnotienenporquestar siempreactualizadosconlaltimaversin,peroenconcretolaversinparaesteanlisisproviene deunpaquete.debdeunaversindeRedmineconsolounmesdeantigedad. DesdelapropiapginanoseofrecenserviciososoportesobreRedmineporqueestmantenidopor unacomunidaddevoluntarios,peroexisteunagrancantidaddeempresasquetrabajanconellay ofreceninstalaciones,soporte,formacinodesarrollos. SepuedeprobarRedmineenunademoonlinehabilitadadesdelapropiaweb: http://demo.redmine.org/ Licenciademdulos/extensiones Losplugins deRedminepuedenonotenerlamismalicenciadelaaplicacin. Dehecho,hay algunosconlicenciaMIT.Aunquetodossepuedenconsiderarlibres,serecomiendaleerlalicencia decadacasoparticular.

Pgina9de13

RENDIMIENTO Equipodepruebas Sistemaoperativo:Molinux5.2Montesinos Procesador:DualCoreAMDOpteron1218 Memoria:2GBdeRAM TarjetaGrfica:nVidiaQuadroFX1500

Consumodememoria ElrendimientodeunaaplicacinservidorcomoRedminedependedediversosfactoresquehacen difcil hacer unanlisis deconsumo.Haydiversos factores atener encuenta como el tipode servidordondeestinstaladoysuconfiguracin,losrecursosdisponiblesolacargadetrabajo. Enelladodelclientetododependeexclusivamentedelexploradordeinternetqueseutilice. Velocidaddeejecucin Encuantoavelocidadhayqueceirsealasmismascondicionesanteriores,yaquedependerdela cargadelservidoreinclusodelaconexinainternet.

Pgina10de13

DOCUMENTACION EnlawikideRedmineseincluyecomoclarositiodereferenciaencuantoadocumentacinlagua deRedmine: http://www.redmine.org/wiki/redmine/Guide Estaguaesunextensopaseoportodoloquesenecesitasaberencuantoauso,funcionalidad, instalacinodesarrollo.Incluyeimgenesymuchosapartadosdedicados:guadeinstalacin,de administradordeRedmine,deusuarioodedesarrollador.Todaestainformacinestdisponibleen ingls,idiomadetodalapginadeRedmine.Hayotrastraduccionesylaespaolasolohallegadoa traducirelndicedelagua. OtradocumentacininteresanteeselFAQ,conpreguntassencillasysussoluciones,organizadas porcategoras:http://www.redmine.org/wiki/redmine/FAQ TambinhaydiversosHowTo'ssobreinstalacinoconfiguracin,quesirvenamododerecetas sobretareasconcretas: http://www.redmine.org/wiki/redmine/HowTos Es interesante adems el Changelog donde ver los cambios de cada nueva versin (http://www.redmine.org/wiki/redmine/Changelog),informacinsobrelainstalacinycreacinde nuevosThemes(http://www.redmine.org/wiki/redmine/Themes)yreferenciasapaquetescreados de Redmine para ahorrar el proceso de instalacin, especialmente para mquinas virtuales (http://www.redmine.org/wiki/redmine/Redmine_Appliance). Sobre la pgina oficial de Redmine, comentar que al estar hecha sobre un Redmine da una apariencia algoinformal, ydalasensacindeestarhechaymantenida poryparausuarios,y efectivamentenotieneunenfoquemsempresarialpuestoquenohayningunaempresadetrssino unacomunidad.Estoimpactanegativamenteenladocumentacin,queestalgodispersayaveces malorganizada.Enconcreto,alserelprocesodeinstalacinalgocomplejo,ladocumentacinsobre stetemaesalgoconfusaydelicada,puestoqueenlaseccindeHowTo'slleganaincluirsehasta tresrecetasdiferentesparainstalarenDebianlaaplicacin,yotraaparteparaUbuntu. Ademsbuscandoporlaredseencuentranasuvezmuchostutoriales,peroconsutilesdiferencias segnlabasededatoseinclusosistemaoperativousado,quefuncionanausuariosconcretospero nosongenerales.Elproblemaesqueesfcilrecurriraellosenbuscadedocumentacinenespaol, puestoquenoseofreceesteidiomaenelportaldeRedmine.Algunoscasos: http://www.sisfo.com/blog/2009/04/redmineengnulinuxdebian/ http://wiki.ousli.org/index.php/RedmineUbuntu http://wiki.guebs.com/comoinstalarredmine http://www.chuidiang.com/chuwiki/index.php?title=Redmine Pgina11de13

COMUNIDAD Nmerodeusuarios AtendiendoaladescargasdelaforjadeRubydondeestalojadoRedmine,laltimaversin0.9.3 acumulamsde5.500descargasensolo12das.Debidoaquelaaplicacinestenconstante desarrollo,nohayningunaversincongrancantidaddedescargaspuessalennuevasversionesen cortos periodos de tiempo. Habra que sumar una posiblemente gran cantidad de descargas adicionalesenpaquetes.debyotrosnooficialesqueyasehancomentado. EnelportalseincluyeunlistadodeempresasoentidadesqueusanRedmineparagestionarsus proyectosocomoherramientasobrelaqueofrecerservicios,desdegrandesempresasapymes: http://www.redmine.org/wiki/redmine/WeAreUsingRedmine Forosyportalesdeayuda ExisteunforooficialdeRedminedondeobtenerayuda,leerinformacindeinters,estaraltantode novedadesyanuncios,ytambinsobrelosplugins: http://www.redmine.org/projects/redmine/boards TambinexisteuncanaldeIRCdondeparticipar,enelservidorfreenodecanal#redmine. Contribuciones Elproyectoadmitedonacionesporpaypal,habiendosiempreunbannerparaelloenlapartederecha delaweb.Segnlacantidadaportadasepuedeaparecerenlasiguientelista: http://www.redmine.org/wiki/redmine/Donors Encuantoalproyectosepuedecontribuirdemuchasmaneras:eneldesarrollo,documentando, resolviendo bugs, dando soporte a usuarios, traduciendo la aplicacin y la documentacin o diseando. http://www.redmine.org/wiki/redmine/Contribute Tambinhayunapginaparareportarincidencias,yaseandeseguridad,bugs,proponerparcheso nuevascaractersticas: http://www.redmine.org/wiki/redmine/Submissions

Pgina12de13

Frecuenciadeversiones EnlaforjadeRubydelproyectopuedenobservarsetodaslasversionespublicadas,confechay nmerodedescargas: http://rubyforge.org/frs/?group_id=1850 Puedecomprobarsequelaherramientallevaenmarchadesde2006yhanaparecidomultitudde versiones,yaunqueactualmenteesunproyectoserio,maduroyrobusto,anpuedeconsiderarse joven.Dehecho,enmenosdetresmesesen2010,yahanaparecidocuatroversiones.Esten continuodesarrollosiemprecorrigiendobugsyaadiendofuncionalidad.

Pgina13de13