SlideShare ist ein Scribd-Unternehmen logo
1 von 8
Downloaden Sie, um offline zu lesen
Trac: Gestión
de proyectos de desarrollo
de Software (2da parte)
La gestión de proyectos de desarrollo de software, es un elemento imprescindible al
momento de encarar proyectos de desarrollo, porque esto implica considerar tópicos
como: control de versiones, wikis, manejo de bugs, etc. En la actualidad existen varias
opciones para este fin, pero una de las que destaca en el mundo del software Libre es
Trac, por su sencillez, facilidad y por su calidad..
                                                Gestión de Trac desde línea
                                                de comandos
                                                Trac tiene la posibilidad de ser configurado
                                                personalizado y gestionado tanto desde la
                                                línea de comandos (modo interactivo), como
                                                desde su interfaz web (gracias al plugin
                                                WebAdmin) que será visto en la siguiente
                                                sección.
                                                En la mayoría de los casos no es preciso
                                                memorizar todos los comandos que posee
Introducción                                    Trac, ya que para esto contamos con una
                                                ayuda en línea, accesible mediante:
En la primera parte del artículo habíamos
visto los aspectos conceptuales e iniciales     trac-admin help
de forma general de como hacer uso de Trac
para la gestión de proyectos de desarrollo de
                                                Esta nos permitirá listar todas las opciones
Software, en esta segunda entrega,
                                                disponibles, su sintaxis y descripción de las
consideramos el uso y personalización de la
                                                mismas.
herramienta desde la línea de comandos y
desde su entorno web.                           La ejecución de comandos puede ser:
                                                       de modo directo
                                                   ✔
Configuración de Trac                                  de modo interactivo.
                                                   ✔
Las configuraciones de Trac se la realiza
mediante su archivo de configuración            Modo directo
(trac.ini), que posee una estructura y
                                                La forma de acceder al modo directo es:
sintaxis bastante amigable y comprensible.
Este archivo puede ser modificado desde la      trac-admin nombre_proyecto
línea de comandos o por medio del plugin de     nombre_del_comando
administración vía web.
Línea de comandos en modo directo
Esto permitirá ver un listado de los wikis disponibles para el proyecto “trabajo” (proyecto creado
en la anterior entrega), cuya salida la observamos en el siguiente gráfico.


Modo interactivo
A diferencia del anterior, este nos permite ingresar a un entorno interactivo, donde sólo
precisamos introducir los comandos necesarios (entorno parecido al de Python), para acceder a
este modo debemos hacerlo digitando trac­admin trabajo.




                            Línea de comandos en modo interactivo
de hacerlo si disponemos de usuarios para
Instalación de plugins                             ello.
Las características de la arquitectura de Trac,
                                                   Para la creación de usuarios debemos crear
permiten la instalación de plugins, que le
                                                   un archivo que los contenga, de esta forma:
permiten adoptar características adicionales y
                                                   touch /usr/usuarios
que coadyuvan a su mejor funcionamiento.
                                                   htpasswd -m /usr/usuarios jose
Los plugins al ser paquetes desarrollados
python, pueden ser instalados de la siguiente
                                                   Básicamente se hace uso de la utilidad
forma:
                                                   htpasswd, este procedimiento podemos
       Mediante    la   utilidad   easy_install:   realizarlo para todos los usuarios necesarios,
   ✔
       easy_install                                sugerimos añadir un par de usuarios a
       nombre_del_plugin.egg                       manera de prueba.
       Mediante su código fuente, dentro el
   ✔
       directorio donde se ha ha realizado la
                                                   Autenticación de usuarios
       descompresión del plugin, ejecutar:
       python setup.py install 
                                                   Actualmente existen diversas formas y
Para     nuestro      caso     ejemplificaremos    medios de autenticación, ya sean provistos
instalando el plugin WebAdmin que nos              por el propio servidor web, una aplicación,
permitirá realizar la gestión de Trac mediante     mediante el acceso a una base de datos o
su interfaz web, la instalación la realizamos      mediante el acceso a un fichero, en nuestro
de la siguiente forma:                             caso haremos uso del fichero de usuarios
                                                   utilizado cuando en la sección anterior, para
easy_install
                                                   esto debemos añadir lo siguiente al archivo
http://svn.edgewall.com/repos/trac/sandbo
x/webadmin
                                                   de configuración de Trac:
                                                   [account-manager]
Activar el plugin                                  password_format = htpasswd
                                                   password_store = HtPasswdStore
Una de tantas cosas que se puede hacer con         password_file = /aplic/usr/usuarios
el archivo de configuración de Trac (trac.ini),
es poder habilitar o deshabilitar plugins, así:
                                                   Privilegios de usuarios
[components]
                                                   Trac dispone de una serie de privilegios, que
nombre_plugin.* = enabled
                                                   nos permiten de cierta forma limitar o permitir
                                                   el acceso a ciertas partes o acciones dentro
para nuestro ejemplo procedemos a habilitar
                                                   de la gestión de nuestro proyecto, como
el plugin WebAdmin, para eso añadimos en
                                                   mencionamos anteriormente estas tareas
el archivo ../trabajo/conf/trac.ini  lo
                                                   administrativas pueden ser realizadas ya sea
siguiente:                                         desde la línea de comandos o desde la
                                                   interfaz   web    (plugin   WebAdmin),       a
[components]
webadmin.* = enabled                               continuación vemos algunos ejemplos:
                                                   Listar los usuarios más los privilegios
Creación de usuarios                               asignados, y también las opciones de
                                                   privilegios disponibles.
Dentro la gestión de proyectos es muy
recomendable que todas y cada una de las           trac-admin trabajo permission list
tareas sean controladas, y que mejor forma
Listado de privilegios


Asignación de privilegios
Asigna ciertos privilegios al usuario juan
trac-admin trabajo permission add juan REPORT_DELETE WIKI_CREATE


Asigna al usuario esteban el privilegio de administrador. Cabe mencionar que este privilegio
permitirá observar en la barra de opciones la opción ADMIN (provista por el plugin WebAdmin)
trac-admin trabajo permission add esteban TRAC_ADMIN


El quitar uno o todos los privilegios asignados puede realizarse de la forma anterior.
trac-admin    trabajo permission remove juan REPORT_DELETE
trac-admin    trabajo permission remove juan *


Esta última secuencia de privilegios permite asignar ciertos privilegios al grupo desarrollo y
posteriormente asignar miembros a este grupo.
trac-admin   trabajo   permission   add   desarrollo WIKI_ADMIN
trac-admin   trabajo   permission   add   desarrollo REPORT_ADMIN
trac-admin   trabajo   permission   add   desarrollo TICKET_MODIFY
trac-admin   trabajo   permission   add   juan desarrollo
trac-admin   trabajo   permission   add   jose desarrollo
Gestión de Trac desde su interface web
Trac por medio del plugin WebAdmin permite realizar la gestión de nuestro proyecto,
adicionalmente podemos instalar mediante esta interfaz o desde línea de comandos el plugin
AccountManager, que nos brinda la facilidad de también gestionar los usuarios y privilegios de
nuestro proyecto (obviamente también podemos instalar todos los plugins que en cierto instante
precisemos).
A continuación mostramos algunas capturas que ilustran el uso de estas interfaces.




      Registro de una nueva cuenta                           Login de una cuenta




       Personalizar nuestra cuenta                          Reset de la contraseña
Personalizar información del proyecto                  Gestión de Plugins




                                 Gestión de Permisos
Gestión de Usuarios (Plugin AccountManager)




 Gestión de Usuarios (Plugin UserManager)
Interacción y flexibilidad
Para concluir esta entrega podemos mencionar la enorme flexibilidad que tiene la gestión de
Trac, ya sea desde línea de comandos o desde su interfaz Web. Flexibilidad que nos permite
adquirir más y mayores funcionalidades de las provistas inicialmente, entre las que podemos
citar:
          Interacción con distintos sistemas de manejo de versiones (bazaar, git, mercurial)
      ✔

          Manejo de eventos y comunicación por medio de email
      ✔

          Uso de themes para cambiar la apariencia
      ✔

          y mucho más
      ✔

Recuerden que Trac por defecto viene con una guía que nos enseña y demuestra las posibles
variantes a utilizar, ésta puede ser accedida por medio de la wiki del proyecto que se gestiona.
Por último invitarlos a probar e investigar más detalles de las capacidades de esta herramienta,
que se ha convertido realmente en un valioso aporte al momento de gestionar un proyecto de
desarrollo de software.


Referencias
[1]       Proyecto Trac: http://trac.edgewall.org/
[2]       Componentes adicionales: http://trac-hacks.org/
[3]       Acceso a repositorios libres: https://opensvn.csie.org/


Autor




Esteban Saavedra López
Líder de la Comunidad ATIX (Oruro – Bolivia)
Activista de Software Libre en Bolivia
jesaavedra@opentelematics.org
http://jesaavedra.opentelematics.org

Weitere ähnliche Inhalte

Was ist angesagt?

Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
Versión textual del contenido i
Versión textual del contenido iVersión textual del contenido i
Versión textual del contenido iUSMP Virtual
 
Arduino PLC: Manual Guía de Soapbox snap
Arduino PLC: Manual Guía de Soapbox snapArduino PLC: Manual Guía de Soapbox snap
Arduino PLC: Manual Guía de Soapbox snapSANTIAGO PABLO ALBERTO
 
JavaScript
JavaScriptJavaScript
JavaScriptJomicast
 
Versión textual del contenido i
Versión textual del contenido iVersión textual del contenido i
Versión textual del contenido iUSMP Virtual
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativasAngel Vazquez
 

Was ist angesagt? (9)

Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
Versión textual del contenido i
Versión textual del contenido iVersión textual del contenido i
Versión textual del contenido i
 
20001231 Ericsson Gateway
20001231   Ericsson Gateway20001231   Ericsson Gateway
20001231 Ericsson Gateway
 
Taller cms
Taller cmsTaller cms
Taller cms
 
02 Php. Instalando Apache
02 Php. Instalando Apache02 Php. Instalando Apache
02 Php. Instalando Apache
 
Arduino PLC: Manual Guía de Soapbox snap
Arduino PLC: Manual Guía de Soapbox snapArduino PLC: Manual Guía de Soapbox snap
Arduino PLC: Manual Guía de Soapbox snap
 
JavaScript
JavaScriptJavaScript
JavaScript
 
Versión textual del contenido i
Versión textual del contenido iVersión textual del contenido i
Versión textual del contenido i
 
Creación de extensiones nativas
Creación de extensiones nativasCreación de extensiones nativas
Creación de extensiones nativas
 

Andere mochten auch

Qué Es Internet
Qué Es InternetQué Es Internet
Qué Es Internetguest7b17cd
 
Umsatzstarke Hotels Deutschland
Umsatzstarke Hotels DeutschlandUmsatzstarke Hotels Deutschland
Umsatzstarke Hotels DeutschlandMOONDA
 
Gestión de Certificados Digitales con OpenSSL
Gestión de Certificados Digitales con OpenSSLGestión de Certificados Digitales con OpenSSL
Gestión de Certificados Digitales con OpenSSLEsteban Saavedra
 
12 Things to Make Your Summer More Inspiring
12 Things to Make Your Summer More Inspiring12 Things to Make Your Summer More Inspiring
12 Things to Make Your Summer More InspiringAnia Jednacz
 
Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9David Crego Chaves
 
Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009University St. Gallen
 
Tren Electrico1932
Tren Electrico1932Tren Electrico1932
Tren Electrico1932guest78b696
 
MOOCs, Präsentation beim 6. Zukunftsforum Erwachsenenbildung
MOOCs, Präsentation beim 6. Zukunftsforum ErwachsenenbildungMOOCs, Präsentation beim 6. Zukunftsforum Erwachsenenbildung
MOOCs, Präsentation beim 6. Zukunftsforum Erwachsenenbildungdavidroethler
 
Live online politischebildung_sept2012
Live online politischebildung_sept2012Live online politischebildung_sept2012
Live online politischebildung_sept2012davidroethler
 
Presentacion Invierno
Presentacion InviernoPresentacion Invierno
Presentacion Inviernousapuka
 
Agencia de Innovación y Desarrollo de Andalucía - Björn Jürgens
Agencia de Innovación y Desarrollo de Andalucía - Björn JürgensAgencia de Innovación y Desarrollo de Andalucía - Björn Jürgens
Agencia de Innovación y Desarrollo de Andalucía - Björn JürgensNicolas Robinson-Garcia
 

Andere mochten auch (20)

Qué Es Internet
Qué Es InternetQué Es Internet
Qué Es Internet
 
Captación de fondos a traves de servicios en ECODES by Victor Viñuales
Captación de fondos a traves de servicios en ECODES by Victor ViñualesCaptación de fondos a traves de servicios en ECODES by Victor Viñuales
Captación de fondos a traves de servicios en ECODES by Victor Viñuales
 
Umsatzstarke Hotels Deutschland
Umsatzstarke Hotels DeutschlandUmsatzstarke Hotels Deutschland
Umsatzstarke Hotels Deutschland
 
Gestión de Certificados Digitales con OpenSSL
Gestión de Certificados Digitales con OpenSSLGestión de Certificados Digitales con OpenSSL
Gestión de Certificados Digitales con OpenSSL
 
Webinare
WebinareWebinare
Webinare
 
12 Things to Make Your Summer More Inspiring
12 Things to Make Your Summer More Inspiring12 Things to Make Your Summer More Inspiring
12 Things to Make Your Summer More Inspiring
 
Enterprise 2.0 für das Management
Enterprise 2.0 für das ManagementEnterprise 2.0 für das Management
Enterprise 2.0 für das Management
 
Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9Preciocontaminacion 1228814025121815-9
Preciocontaminacion 1228814025121815-9
 
Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009Videobasiertes E Learning Prof. Dr. A. Back Nov2009
Videobasiertes E Learning Prof. Dr. A. Back Nov2009
 
Tren Electrico1932
Tren Electrico1932Tren Electrico1932
Tren Electrico1932
 
MOOCs, Präsentation beim 6. Zukunftsforum Erwachsenenbildung
MOOCs, Präsentation beim 6. Zukunftsforum ErwachsenenbildungMOOCs, Präsentation beim 6. Zukunftsforum Erwachsenenbildung
MOOCs, Präsentation beim 6. Zukunftsforum Erwachsenenbildung
 
Foto hmeridas13092015
Foto hmeridas13092015Foto hmeridas13092015
Foto hmeridas13092015
 
Live online politischebildung_sept2012
Live online politischebildung_sept2012Live online politischebildung_sept2012
Live online politischebildung_sept2012
 
Primera Etapa Del Matrimonio
Primera Etapa Del MatrimonioPrimera Etapa Del Matrimonio
Primera Etapa Del Matrimonio
 
Literatursuche und -beschaffung Study Camp 2015
Literatursuche und  -beschaffung Study Camp 2015Literatursuche und  -beschaffung Study Camp 2015
Literatursuche und -beschaffung Study Camp 2015
 
Presentacion Invierno
Presentacion InviernoPresentacion Invierno
Presentacion Invierno
 
Asignacion Wb 2.0, Dario
Asignacion Wb 2.0, DarioAsignacion Wb 2.0, Dario
Asignacion Wb 2.0, Dario
 
B23
B23B23
B23
 
Espiritualidad Cristiana 2
Espiritualidad Cristiana 2Espiritualidad Cristiana 2
Espiritualidad Cristiana 2
 
Agencia de Innovación y Desarrollo de Andalucía - Björn Jürgens
Agencia de Innovación y Desarrollo de Andalucía - Björn JürgensAgencia de Innovación y Desarrollo de Andalucía - Björn Jürgens
Agencia de Innovación y Desarrollo de Andalucía - Björn Jürgens
 

Ähnlich wie Trac: Gestión de proyectos de desarrollo de Software

Unidad 3: Administración de servicios en Windows.
Unidad 3: Administración de servicios en Windows.Unidad 3: Administración de servicios en Windows.
Unidad 3: Administración de servicios en Windows.carmenrico14
 
4 2 Usos Del Software De Sistema
4 2 Usos Del Software De Sistema4 2 Usos Del Software De Sistema
4 2 Usos Del Software De SistemaUVM
 
Practica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licensesPractica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licensesmarymarserrano
 
Ethical hacking 02
Ethical hacking 02Ethical hacking 02
Ethical hacking 02Tensor
 
MAITAINING ACCESS
MAITAINING ACCESSMAITAINING ACCESS
MAITAINING ACCESSTensor
 
Maitaining access
Maitaining accessMaitaining access
Maitaining accessTensor
 
Seguridad en el control de aplicaciones
Seguridad en el control de aplicacionesSeguridad en el control de aplicaciones
Seguridad en el control de aplicacionesoosorioj
 
Framework by Marcos Acosta
Framework by Marcos AcostaFramework by Marcos Acosta
Framework by Marcos AcostaMarcos Acosta
 
Practica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licensesPractica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licensesmarymarserrano
 

Ähnlich wie Trac: Gestión de proyectos de desarrollo de Software (20)

Manual Bàsic PS Tools
Manual Bàsic PS ToolsManual Bàsic PS Tools
Manual Bàsic PS Tools
 
Nagios
NagiosNagios
Nagios
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Unidad 3: Administración de servicios en Windows.
Unidad 3: Administración de servicios en Windows.Unidad 3: Administración de servicios en Windows.
Unidad 3: Administración de servicios en Windows.
 
Framework
FrameworkFramework
Framework
 
4 2 Usos Del Software De Sistema
4 2 Usos Del Software De Sistema4 2 Usos Del Software De Sistema
4 2 Usos Del Software De Sistema
 
Practica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licensesPractica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licenses
 
Ethical hacking 02
Ethical hacking 02Ethical hacking 02
Ethical hacking 02
 
MAITAINING ACCESS
MAITAINING ACCESSMAITAINING ACCESS
MAITAINING ACCESS
 
Framework
FrameworkFramework
Framework
 
Maitaining access
Maitaining accessMaitaining access
Maitaining access
 
CMS
CMSCMS
CMS
 
Framework
FrameworkFramework
Framework
 
Seguridad en el control de aplicaciones
Seguridad en el control de aplicacionesSeguridad en el control de aplicaciones
Seguridad en el control de aplicaciones
 
Framework by Marcos Acosta
Framework by Marcos AcostaFramework by Marcos Acosta
Framework by Marcos Acosta
 
Practica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licensesPractica escritorio remoto y terminal service licenses
Practica escritorio remoto y terminal service licenses
 

Mehr von Esteban Saavedra (20)

Atix30
Atix30Atix30
Atix30
 
Atix29
Atix29Atix29
Atix29
 
Atix28
Atix28Atix28
Atix28
 
Atix27
Atix27Atix27
Atix27
 
Atix26
Atix26Atix26
Atix26
 
Atix25
Atix25Atix25
Atix25
 
Rabbitmq
RabbitmqRabbitmq
Rabbitmq
 
Ansible
AnsibleAnsible
Ansible
 
Perl
PerlPerl
Perl
 
Atix24
Atix24Atix24
Atix24
 
Atix23
Atix23Atix23
Atix23
 
Lineas Base Migracion a Software Libre
Lineas Base Migracion a Software LibreLineas Base Migracion a Software Libre
Lineas Base Migracion a Software Libre
 
Seguridad Sistemas de Gobierno
Seguridad Sistemas de GobiernoSeguridad Sistemas de Gobierno
Seguridad Sistemas de Gobierno
 
Tunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y FirewallsTunneling: Esquivando Restricciones de Proxies y Firewalls
Tunneling: Esquivando Restricciones de Proxies y Firewalls
 
Bi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar EmpresasBi Un Modelo Eficiente para Gerenciar Empresas
Bi Un Modelo Eficiente para Gerenciar Empresas
 
Clouds privadas
Clouds privadasClouds privadas
Clouds privadas
 
Introduccion Computacion Ubicua
Introduccion Computacion UbicuaIntroduccion Computacion Ubicua
Introduccion Computacion Ubicua
 
Frameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web GrailsFrameworks de Desarrollo Web Grails
Frameworks de Desarrollo Web Grails
 
Avances Tecnologicos
Avances TecnologicosAvances Tecnologicos
Avances Tecnologicos
 
Dni Electronico Bolivia
Dni Electronico BoliviaDni Electronico Bolivia
Dni Electronico Bolivia
 

Kürzlich hochgeladen

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel tallerValentinaTabares11
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptJavierHerrera662252
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son241514984
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMidwarHenryLOZAFLORE
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.241514949
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 

Kürzlich hochgeladen (20)

Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Excel (1) tecnologia.pdf trabajo Excel taller
Excel  (1) tecnologia.pdf trabajo Excel tallerExcel  (1) tecnologia.pdf trabajo Excel taller
Excel (1) tecnologia.pdf trabajo Excel taller
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.pptTEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
TEMA 2 PROTOCOLO DE EXTRACCION VEHICULAR.ppt
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
El uso de las tic en la vida ,lo importante que son
El uso de las tic en la vida ,lo importante  que sonEl uso de las tic en la vida ,lo importante  que son
El uso de las tic en la vida ,lo importante que son
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Mapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptxMapa-conceptual-del-Origen-del-Universo-3.pptx
Mapa-conceptual-del-Origen-del-Universo-3.pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.El uso de las TIC's en la vida cotidiana.
El uso de las TIC's en la vida cotidiana.
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 

Trac: Gestión de proyectos de desarrollo de Software

  • 1. Trac: Gestión de proyectos de desarrollo de Software (2da parte) La gestión de proyectos de desarrollo de software, es un elemento imprescindible al momento de encarar proyectos de desarrollo, porque esto implica considerar tópicos como: control de versiones, wikis, manejo de bugs, etc. En la actualidad existen varias opciones para este fin, pero una de las que destaca en el mundo del software Libre es Trac, por su sencillez, facilidad y por su calidad.. Gestión de Trac desde línea de comandos Trac tiene la posibilidad de ser configurado personalizado y gestionado tanto desde la línea de comandos (modo interactivo), como desde su interfaz web (gracias al plugin WebAdmin) que será visto en la siguiente sección. En la mayoría de los casos no es preciso memorizar todos los comandos que posee Introducción Trac, ya que para esto contamos con una ayuda en línea, accesible mediante: En la primera parte del artículo habíamos visto los aspectos conceptuales e iniciales trac-admin help de forma general de como hacer uso de Trac para la gestión de proyectos de desarrollo de Esta nos permitirá listar todas las opciones Software, en esta segunda entrega, disponibles, su sintaxis y descripción de las consideramos el uso y personalización de la mismas. herramienta desde la línea de comandos y desde su entorno web. La ejecución de comandos puede ser: de modo directo ✔ Configuración de Trac de modo interactivo. ✔ Las configuraciones de Trac se la realiza mediante su archivo de configuración Modo directo (trac.ini), que posee una estructura y La forma de acceder al modo directo es: sintaxis bastante amigable y comprensible. Este archivo puede ser modificado desde la trac-admin nombre_proyecto línea de comandos o por medio del plugin de nombre_del_comando administración vía web.
  • 2. Línea de comandos en modo directo Esto permitirá ver un listado de los wikis disponibles para el proyecto “trabajo” (proyecto creado en la anterior entrega), cuya salida la observamos en el siguiente gráfico. Modo interactivo A diferencia del anterior, este nos permite ingresar a un entorno interactivo, donde sólo precisamos introducir los comandos necesarios (entorno parecido al de Python), para acceder a este modo debemos hacerlo digitando trac­admin trabajo. Línea de comandos en modo interactivo
  • 3. de hacerlo si disponemos de usuarios para Instalación de plugins ello. Las características de la arquitectura de Trac, Para la creación de usuarios debemos crear permiten la instalación de plugins, que le un archivo que los contenga, de esta forma: permiten adoptar características adicionales y touch /usr/usuarios que coadyuvan a su mejor funcionamiento. htpasswd -m /usr/usuarios jose Los plugins al ser paquetes desarrollados python, pueden ser instalados de la siguiente Básicamente se hace uso de la utilidad forma: htpasswd, este procedimiento podemos Mediante la utilidad easy_install: realizarlo para todos los usuarios necesarios, ✔ easy_install  sugerimos añadir un par de usuarios a nombre_del_plugin.egg  manera de prueba. Mediante su código fuente, dentro el ✔ directorio donde se ha ha realizado la Autenticación de usuarios descompresión del plugin, ejecutar: python setup.py install  Actualmente existen diversas formas y Para nuestro caso ejemplificaremos medios de autenticación, ya sean provistos instalando el plugin WebAdmin que nos por el propio servidor web, una aplicación, permitirá realizar la gestión de Trac mediante mediante el acceso a una base de datos o su interfaz web, la instalación la realizamos mediante el acceso a un fichero, en nuestro de la siguiente forma: caso haremos uso del fichero de usuarios utilizado cuando en la sección anterior, para easy_install esto debemos añadir lo siguiente al archivo http://svn.edgewall.com/repos/trac/sandbo x/webadmin de configuración de Trac: [account-manager] Activar el plugin password_format = htpasswd password_store = HtPasswdStore Una de tantas cosas que se puede hacer con password_file = /aplic/usr/usuarios el archivo de configuración de Trac (trac.ini), es poder habilitar o deshabilitar plugins, así: Privilegios de usuarios [components] Trac dispone de una serie de privilegios, que nombre_plugin.* = enabled nos permiten de cierta forma limitar o permitir el acceso a ciertas partes o acciones dentro para nuestro ejemplo procedemos a habilitar de la gestión de nuestro proyecto, como el plugin WebAdmin, para eso añadimos en mencionamos anteriormente estas tareas el archivo ../trabajo/conf/trac.ini  lo administrativas pueden ser realizadas ya sea siguiente: desde la línea de comandos o desde la interfaz web (plugin WebAdmin), a [components] webadmin.* = enabled continuación vemos algunos ejemplos: Listar los usuarios más los privilegios Creación de usuarios asignados, y también las opciones de privilegios disponibles. Dentro la gestión de proyectos es muy recomendable que todas y cada una de las trac-admin trabajo permission list tareas sean controladas, y que mejor forma
  • 4. Listado de privilegios Asignación de privilegios Asigna ciertos privilegios al usuario juan trac-admin trabajo permission add juan REPORT_DELETE WIKI_CREATE Asigna al usuario esteban el privilegio de administrador. Cabe mencionar que este privilegio permitirá observar en la barra de opciones la opción ADMIN (provista por el plugin WebAdmin) trac-admin trabajo permission add esteban TRAC_ADMIN El quitar uno o todos los privilegios asignados puede realizarse de la forma anterior. trac-admin trabajo permission remove juan REPORT_DELETE trac-admin trabajo permission remove juan * Esta última secuencia de privilegios permite asignar ciertos privilegios al grupo desarrollo y posteriormente asignar miembros a este grupo. trac-admin trabajo permission add desarrollo WIKI_ADMIN trac-admin trabajo permission add desarrollo REPORT_ADMIN trac-admin trabajo permission add desarrollo TICKET_MODIFY trac-admin trabajo permission add juan desarrollo trac-admin trabajo permission add jose desarrollo
  • 5. Gestión de Trac desde su interface web Trac por medio del plugin WebAdmin permite realizar la gestión de nuestro proyecto, adicionalmente podemos instalar mediante esta interfaz o desde línea de comandos el plugin AccountManager, que nos brinda la facilidad de también gestionar los usuarios y privilegios de nuestro proyecto (obviamente también podemos instalar todos los plugins que en cierto instante precisemos). A continuación mostramos algunas capturas que ilustran el uso de estas interfaces. Registro de una nueva cuenta Login de una cuenta Personalizar nuestra cuenta Reset de la contraseña
  • 6. Personalizar información del proyecto Gestión de Plugins Gestión de Permisos
  • 7. Gestión de Usuarios (Plugin AccountManager) Gestión de Usuarios (Plugin UserManager)
  • 8. Interacción y flexibilidad Para concluir esta entrega podemos mencionar la enorme flexibilidad que tiene la gestión de Trac, ya sea desde línea de comandos o desde su interfaz Web. Flexibilidad que nos permite adquirir más y mayores funcionalidades de las provistas inicialmente, entre las que podemos citar: Interacción con distintos sistemas de manejo de versiones (bazaar, git, mercurial) ✔ Manejo de eventos y comunicación por medio de email ✔ Uso de themes para cambiar la apariencia ✔ y mucho más ✔ Recuerden que Trac por defecto viene con una guía que nos enseña y demuestra las posibles variantes a utilizar, ésta puede ser accedida por medio de la wiki del proyecto que se gestiona. Por último invitarlos a probar e investigar más detalles de las capacidades de esta herramienta, que se ha convertido realmente en un valioso aporte al momento de gestionar un proyecto de desarrollo de software. Referencias [1] Proyecto Trac: http://trac.edgewall.org/ [2] Componentes adicionales: http://trac-hacks.org/ [3] Acceso a repositorios libres: https://opensvn.csie.org/ Autor Esteban Saavedra López Líder de la Comunidad ATIX (Oruro – Bolivia) Activista de Software Libre en Bolivia jesaavedra@opentelematics.org http://jesaavedra.opentelematics.org