Trac es un sistema de gestión de proyectos y seguimiento de errores de código abierto basado en la web . Ha sido adoptado por una variedad de organizaciones para su uso como un sistema de seguimiento de errores para software gratuito y de código abierto y proyectos y productos patentados. [5] Trac se integra con los principales sistemas de control de versiones, incluidos ( " listos para usar " ) Subversion y Git . Trac es utilizado, entre otros, por Internet Research Task Force , [6] Django , [7] FFmpeg , [8] jQuery UI , [9] WebKit, [10] 0 AD , [11] y WordPress . [12]
Desarrollador (es) | Software de Edgewall |
---|---|
Versión inicial | 23 de febrero de 2004 |
Lanzamiento estable | 1.4.3 [1] (9 de mayo de 2021 ) [±] |
Versión de vista previa | 1.5.3 [2] (9 de mayo de 2021 ) [±] |
Repositorio | |
Escrito en | Pitón |
Sistema operativo | Windows , OS X , Linux , BSD |
Disponible en | 36 idiomas [3] |
Tipo | Software de gestión de proyectos , sistema de seguimiento de errores |
Licencia | Licencia BSD modificada [4] |
Sitio web | trac |
Trac está disponible en todos los sistemas operativos principales , incluido Windows a través de Installer o Bitnami , [13] OS X a través de MacPorts o pkgsrc , Debian , [14] Ubuntu , [15] Arch Linux [16] o FreeBSD , [17] así como en varios servicios de alojamiento en la nube .
Historia
Inspirados por CVSTrac, Jonas Borgström y Daniel Lundin de Edgewall Software comenzaron a escribir svntrac en agosto de 2003 utilizando SQLite y Subversion . [18] En diciembre de 2003 le cambiaron el nombre a Trac . En febrero de 2004, la versión de Trac se cambió primero de 0.0.1 a 0.1 y luego directamente de 0.1 a 0.5. Esa publicación fue seguida en marzo de 2004 por 0.6 y 0.7, y 0.8 en noviembre de 2004.
Edgewall Software es una organización que agrupa a edgewall.org para que la comunidad colabore en el desarrollo de software Python de código abierto. [19] Solía ofrecer servicios de soporte, consultoría y desarrollo de software. Algunos de los primeros miembros de la comunidad en colaborar en el desarrollo de código abierto de Trac fueron Rocky Burt en marzo de 2004, Christopher Lenz y Francois Harvey en mayo de 2004, Christian Boos y Otavio Salvador en diciembre de 2004 y Mark Rowe en marzo de 2005. [20]
En agosto de 2005, la licencia se cambió de la Licencia Pública General GNU a una licencia BSD modificada . La primera versión con esta licencia final fue Trac 0.9 en octubre de 2005. Introdujo el soporte de la base de datos PostgreSQL .
Trac 0.10, lanzado en septiembre de 2006, fue un lanzamiento importante que introdujo por primera vez el sistema de componentes que hasta el día de hoy permite que los complementos extiendan y agreguen funciones al núcleo de Trac. El propio Trac, desde este punto, consiste principalmente en componentes de complementos opcionales que se pueden desactivar o reemplazar por completo. El soporte de la base de datos MySQL se agrega como uno de esos componentes centrales. Esta versión agregó soporte para sistemas de control de versiones distintos de Subversion mediante complementos externos. El soporte de Mercurial se proporcionó a través de un complemento independiente debido a sus restricciones de licencia GPL. [21] Trac 0.11, lanzado en junio de 2008, cambió el sistema de plantillas HTML de ClearSilver [22] a Genshi , rompiendo la compatibilidad con muchos de los complementos más antiguos.
Trac 0.12 se lanzó en junio de 2010 y se convirtió en una versión estable a largo plazo con la última versión 0.12.7 de julio de 2015. Agregó soporte de internacionalización y localización usando Babel , y permite usar múltiples repositorios de control de versiones a la vez.
Trac 0.13 nunca se lanzó, y en su lugar se convirtió en Trac 1.0 en septiembre de 2012, [23] la versión anterior estable con soporte a largo plazo con la última versión 1.0.13 de septiembre de 2016. Incluía el complemento previamente externo para soporte de control de versiones de Git .
Trac 1.1.1 de febrero de 2013 a 1.1.6 de julio de 2015 son versiones sin soporte a largo plazo y garantías de compatibilidad, que se convirtieron en Trac 1.2 a partir de noviembre de 2016. [24]
Trac 1.4 de agosto de 2019 es la versión estable actual con soporte a largo plazo. Requiere Python 2.7 y usa el sistema de plantillas Jinja .
Funciones principales
Trac ofrece un enfoque sencillo para la gestión de proyectos al integrar profundamente el seguimiento de tickets , el control de versiones (para el cual se admiten varios repositorios por entorno) y wiki . Permite vincular información entre estos sistemas, incluir contenido wiki directamente en un ticket o enumerar tickets automáticamente en las páginas wiki. [25] [26] [27] [28] [29] [30]
El sistema de tickets se puede utilizar para rastrear errores, tareas, problemas, incidentes o cualquier otro tipo de ticket. Se pueden generar informes personalizados a partir de consultas SQL almacenadas paramétricas o mediante un sistema interactivo de consulta de tickets. También hay un motor de búsqueda integrado y un sistema de permisos detallado.
Las funciones adicionales de gestión de proyectos incluyen la agrupación de tickets en hitos y una hoja de ruta donde se enumeran y visualizan los hitos y su progreso. La actividad reciente se muestra en una página de línea de tiempo y los usuarios son notificados por correo electrónico o pueden suscribirse a fuentes RSS o iCalendar .
Características adicionales
Trac tiene un extenso ecosistema de complementos que ofrece muchas características opcionales e integración con herramientas externas, y mantiene el sistema central simple y fácil de usar. [31] Además del soporte principal de SVN y Git, Trac puede conectarse a través de complementos a muchos otros sistemas de control de versiones , que incluyen:
- Bazar
- CVS
- Darcs
- Mercurial
- Monótono
- Forzosamente
Otras características proporcionadas por los complementos incluyen:
- Administrador de cuentas [32]
- Apoyo a múltiples proyectos [33] [34]
- Filtrado de spam [35]
- Complemento de blog
- Complemento de discusión / foro
- Complemento del libro de visitas
- Pastebin complemento [36]
- XML-RPC plugin de [37]
- Complemento de etiquetas [38]
- Integración continua plugins [39]
Ver también
- Comparación de software de gestión de proyectos
- Comparación de sistemas de seguimiento de problemas
- Gestión de configuración de software
- TracExplorer - Integración de Visual Studio y TortoiseSvn Bugtraq
- Agilo for Trac es una herramienta Scrum ágil basada en Trac.
- Apache Bloodhound está construido sobre Trac para agregar soporte para múltiples proyectos, facilidad de instalación y facilidad de uso.
- Software de gestión de proyectos basado en Apache Allura Python
- Software de gestión de proyectos basado en Kallithea Python con buen soporte de revisión de código
- Redmine, aunque desarrollado en Ruby, su diseño fue influenciado significativamente por Trac.
Referencias
- ^ https://trac.edgewall.org/browser/tags/trac-1.4.3/RELEASE.rst .
- ^ https://trac.edgewall.org/browser/tags/trac-1.5.3/RELEASE.rst .
- ^ "Localización de Trac" . Consultado el 28 de agosto de 2019 .
- ^ "TracLicense - El proyecto Trac" . Edgewall Trac . Consultado el 6 de marzo de 2007 .
- ^ "¿Quién usa Trac?" . Edgewall Trac. 9 de septiembre de 2016 . Consultado el 18 de septiembre de 2016 .
- ^ "IRTF" . Consultado el 18 de septiembre de 2016 .
- ^ "Wiki y rastreador de errores de Django" . Consultado el 18 de septiembre de 2016 .
- ^ "FFmpeg" . Consultado el 18 de septiembre de 2016 .
- ^ "jQuery UI" . Consultado el 20 de septiembre de 2016 .
- ^ "WebKit" . Consultado el 18 de septiembre de 2016 .
- ^ "0 AD". Consultado el 23 de junio de 2018 .
- ^ "Haciendo WordPress.org" . Consultado el 18 de septiembre de 2016 .
- ^ "Bitnami Trac" . Consultado el 21 de septiembre de 2016 .
- ^ "Debian - Detalles del paquete trac" . Consultado el 21 de septiembre de 2016 .
- ^ "Ubuntu - Detalles del paquete trac" . Consultado el 21 de septiembre de 2016 .
- ^ "Arch Linux - trac" . Consultado el 21 de septiembre de 2016 .
- ^ "FreeBSD Ports trac-" . Consultado el 21 de septiembre de 2016 .
- ^ "TracHistory - El proyecto Trac" . Edgewall Trac. 1 de marzo de 2004 . Consultado el 17 de septiembre de 2016 .
- ^ "EdgewallSoftware - El proyecto Trac" . Edgewall Trac. 17 de mayo de 2010 . Consultado el 17 de septiembre de 2016 .
- ^ "TracTeam - El proyecto Trac" . Edgewall Trac. 21 de julio de 2016 . Consultado el 17 de septiembre de 2016 .
- ^ Blank, Remy (6 de mayo de 2010). "[Trac] El futuro del complemento RepositoryHookSystem" . trac-users (lista de correo) . Consultado el 17 de septiembre de 2016 .
- ^ "ClearSilver - El proyecto Trac" . Edgewall Trac. 27 de enero de 2007 . Consultado el 6 de febrero de 2007 .
- ^ Boos, Christian (9 de septiembre de 2012). "Lanzamiento de Trac 1.0" . trac-dev (lista de correo) . Consultado el 17 de septiembre de 2016 .
- ^ Ollos, Ryan (5 de noviembre de 2016). "Lanzamiento de Trac 1.2" . trac -noun (lista de correo) . Consultado el 27 de diciembre de 2016 .
- ^ John Ferguson Smart (14 de marzo de 2007). "¿Qué sistema de seguimiento de problemas es mejor para usted?" . JavaWorld . Consultado el 1 de abril de 2016 .
- ^ Baxter, R .; Hong, Carolina del Norte (julio de 2011). "Seguimiento de la inteligencia de la comunidad con Trac" . Philosophical Transactions de la Royal Society A . 369 (1949): 3372–3383. Código bibliográfico : 2011RSPTA.369.3372B . doi : 10.1098 / rsta.2011.0141 . PMID 21768145 .
- ^ Smart, John Ferguson (13 de mayo de 2008). "Capítulo 28: Trac". Herramientas eléctricas de Java . O'Reilly Media. págs. 769–804. ISBN 978-0596527938.
- ^ Fogel, Karl (7 de octubre de 2005). "Apéndice B: rastreadores de errores gratuitos". Producción de software de código abierto: cómo ejecutar un proyecto de software libre exitoso (1 ed.). O'Reilly Media. pag. 258. ISBN 978-0596007591.
- ^ Nagel, William A. (6 de mayo de 2005). "Capítulo 13.3: Vinculación de revisiones al seguimiento de problemas". Control de versiones de Subversion: Uso del sistema de control de versiones de Subversion en proyectos de desarrollo . Referencia técnica profesional de Prentice Hall. pag. 248. ISBN 978-0131855182.
- ^ Forcier, Jeff; Bissex, Paul; Chun, Wesley J. (24 de octubre de 2008). "Apéndice C: Herramientas para el desarrollo práctico de Django". Desarrollo Web Python con Django . Addison-Wesley Professional. ISBN 978-0132356138.
- ^ "15 útiles herramientas de gestión de proyectos" . Revista Smashing . Consultado el 20 de septiembre de 2016 .
- ^ "AccountManagerPlugin - Trac Hacks - Complementos Macros, etc." . Consultado el 17 de septiembre de 2016 .
- ^ "SimpleMultiProjectPlugin - Trac Hacks - Complementos Macros, etc." . Consultado el 17 de septiembre de 2016 .
- ^ "Sabueso Apache" . Consultado el 17 de septiembre de 2016 .
- ^ "SpamFilter - El proyecto Trac" . Consultado el 17 de septiembre de 2016 .
- ^ "TracPastePlugin - Trac Hacks - Complementos Macros, etc." . Consultado el 17 de septiembre de 2016 .
- ^ "XmlRpcPlugin - Trac Hacks - Complementos Macros, etc." . Consultado el 18 de septiembre de 2016 .
- ^ "TagsPlugin - Trac Hacks - Complementos Macros, etc." . Consultado el 18 de septiembre de 2016 .
- ^ "PluginList - El proyecto Trac" . Consultado el 18 de septiembre de 2016 .
enlaces externos
- Página web oficial