Sistema de control de versiones
GNU Bazaar (anteriormente Bazaar-NG , herramienta de línea de comandos bzr
) es un sistema de control de revisiones distribuido y cliente-servidor patrocinado por Canonical .
Bazaar puede ser utilizado por un único desarrollador que trabaje en múltiples ramas de contenido local o por equipos que colaboren a través de una red.
Bazaar está escrito en el lenguaje de programación Python , con paquetes para las principales distribuciones de Linux , Mac OS X y Microsoft Windows . Bazaar es software libre y forma parte del Proyecto GNU . [4] [5]
Características
Los comandos de Bazaar son similares a los que se encuentran en CVS o Subversion . Se puede iniciar y mantener un nuevo proyecto sin un servidor de repositorio remoto invocando bzr init
en un directorio que una persona desea versionar. [6]
A diferencia de los sistemas de control de versiones puramente distribuidos que no utilizan un servidor central, Bazaar admite trabajar con o sin un servidor central. [ se necesita aclaración ] Es posible utilizar ambos métodos al mismo tiempo con el mismo proyecto. Los sitios web Launchpad y SourceForge brindan servicio de alojamiento gratuito para proyectos administrados con Bazaar.
Bazaar tiene soporte para trabajar con algunos otros sistemas de control de revisiones. [7] Esto permite a los usuarios ramificarse desde otro sistema (como Subversion [8] ), realizar cambios locales y enviarlos a una rama de Bazaar, y luego fusionarlos nuevamente en el otro sistema. El acceso de solo lectura también está disponible para Git [9] y Mercurial . [10] Bazaar también permite la interoperación con muchos otros sistemas (incluidos CVS , Darcs , Git , Perforce , Mercurial ) al permitir importar/exportar el historial. [11]
Bazaar admite archivos con nombres del conjunto completo de Unicode . También permite que los mensajes de confirmación, los nombres de los confirmadores, etc. estén en Unicode.
Historia
Baz: un sistema de control de versiones anterior de Canonical
El nombre "Bazaar" fue utilizado originalmente por una bifurcación del cliente arch de GNU tla . Esta bifurcación ahora se [actualizar]llama Baz para distinguirla del software Bazaar actual. [12] Baz fue anunciado en octubre de 2004 por el empleado de Canonical Robert Collins [13] y se mantuvo hasta 2005, cuando el proyecto entonces llamado Bazaar-NG (el actual Bazaar) fue anunciado como el sucesor de Baz. [14] Baz ahora no se mantiene y Canonical lo declaró obsoleto. [15] [16] La última versión de Baz fue la versión 1.4.3, lanzada en octubre de 2005. [17] Una versión 1.5 planificada de Baz se abandonó en 2006. [18]
Bazar
En febrero de 2005, Martin Pool, un desarrollador que había descrito y revisado previamente varios sistemas de control de revisiones en charlas y en su blog, anunció que Canonical lo había contratado y le había encomendado la tarea de "construir un sistema distribuido de control de versiones". que a los hackers de código abierto les encantará usar". [19] En marzo de 2005 se establecieron un sitio web público y una lista de correo y el 26 de marzo de 2005 se publicó la primera versión preliminar numerada, 0.0.1. [20] [21] [22]
Bazaar fue concebido desde el principio como una pieza de software diferente tanto de GNU arch como de Baz. Tiene un conjunto de comandos diferente y una base de código y un diseño completamente diferentes. Bazaar fue pensado originalmente como un banco de pruebas para funciones que luego se integrarían en Baz, pero a mediados de 2005 muchos de los principales desarrolladores de Baz habían comenzado a trabajar principalmente en Bazaar directamente y Baz fue abandonado. [dieciséis]
La versión 1.0 de Bazaar se lanzó en diciembre de 2007. [23] En febrero de 2008, Bazaar se convirtió en un proyecto GNU. [4] En abril de 2012, Martin Pool dejó Canonical [24] y el ritmo de desarrollo del proyecto se ralentizó. [25] Según Jelmer Vernooij, los miembros del equipo de Canonical's Bazaar fueron asignados a diferentes tareas a principios de 2012 y él mismo dejó de contribuir a Bazaar a finales de 2012, después de 7 años de contribuir al proyecto. [26] En marzo de 2013 comenzó una discusión en la lista de correo de GNU Emacs sobre si Bazaar todavía se mantiene efectivamente y si Emacs debería pasar a otro sistema de control de versiones. [27] En enero de 2014, Eric Raymond propuso y coordinó una transición de GNU Emacs de Bazaar al sistema de control de versiones git . [28] Esta transición se completó en noviembre de 2014. [29] Asimismo, el proyecto Bugzilla retiró Bazaar a favor de git en marzo de 2014 por múltiples razones, una de ellas fue la impresión de que Bazaar estaba casi muerto: "Quizás haya 2- 3 compromisos con el tronco cada mes. El tiempo para corregir errores en Bazaar también parece ser bastante largo, en general". [30]
La versión 2.7.0 se lanzó en febrero de 2016. [31]
Ventoso
Bazaar se bifurcó como Breezy en 2017 para permitir que se realizaran cambios incompatibles con versiones anteriores, como migrar de Python 2 a Python 3 y dejar de admitir versiones anteriores de Windows. [32]
Adopción
Alojamiento de código fuente
Los siguientes sitios web proporcionan alojamiento de código fuente gratuito para los repositorios de Bazaar:
Proyectos que utilizan Bazaar
Los proyectos destacados que han utilizado Bazaar para el control de versiones incluyen:
Ver también
Referencias
- ^ "bzr 0.0.1 lanzado". Archivado desde el original el 3 de marzo de 2016 . Consultado el 12 de junio de 2008 .
- ^ "2.7.0 lanzado". 15 de febrero de 2016 . Consultado el 10 de abril de 2016 .
- ^ "¿Qué es el Bazar?". Archivado desde el original el 9 de mayo de 2013 . Consultado el 4 de abril de 2010 .
Bazaar es un proyecto oficial de GNU, con licencia GPLv2 o posterior, a su elección.
- ^ ab Pool, Martin (26 de febrero de 2008). "Bazaar es ahora un proyecto GNU". anuncio de bazar (lista de correo). Archivado desde el original el 13 de abril de 2016 . Consultado el 23 de mayo de 2008 .
- ^ Pool, Martin (21 de mayo de 2008). "Bazaar se convierte en un proyecto GNU". info-gnu (lista de correo). Archivado desde el original el 3 de marzo de 2016 . Consultado el 23 de mayo de 2008 .
- ^ "página de manual de bzr". Archivado desde el original el 23 de mayo de 2009 . Consultado el 22 de enero de 2009 .
- ^ Vernooij, Jelmer; Juan Meinel; Olad Conradi; Martín Piscina; Wouter Van Heyst; Aaron Bentley (15 de junio de 2007). "BzrForeignBranches". Archivado desde el original el 7 de junio de 2007 . Consultado el 21 de junio de 2007 .
- ^ Vernooij, Jelmer; Mark Lee; Neil Martinsen-Burrell; Robert Collins; Alejandro Vassalotti; Stijn Hoop (7 de junio de 2007). "BzrForeignBranches / Subversión". Archivado desde el original el 26 de junio de 2007 . Consultado el 21 de junio de 2007 .
- ^ "Complemento de soporte bzr git en Launchpad". Archivado desde el original el 26 de septiembre de 2006 . Consultado el 4 de agosto de 2006 .
- ^ "El complemento Bazaar Hg en Launchpad". Archivado desde el original el 26 de septiembre de 2006 . Consultado el 4 de agosto de 2006 .
- ^ "documentación de importación rápida". Archivado desde el original el 29 de diciembre de 2016 . Consultado el 6 de enero de 2010 .
- ^ Piscina, Martín; Matthieu Moy; Matthew Hannigan (9 de marzo de 2007). "Marca". Archivado desde el original el 15 de julio de 2007 . Consultado el 16 de junio de 2007 .
- ^ Collins, Robert (29 de octubre de 2004). "Anunciar: Bazar". Usuarios de Gnu-arch (lista de correo). Archivado desde el original el 3 de marzo de 2016 . Consultado el 16 de junio de 2007 .
- ^ Moy, Matthieu (20 de agosto de 2005). "¿Futuro de GNU Arch, bazaar y bazaar-ng...?". bazar-old (lista de correo). Archivado desde el original el 17 de agosto de 2014 . Consultado el 16 de junio de 2007 .
- ^ "Baz1x - Control de versiones de Bazaar". 24 de julio de 2006. Archivado desde el original el 7 de enero de 2008 . Consultado el 17 de enero de 2008 .
- ^ ab Arbash Meinel, John; Aarón Bentley; Martín Piscina; Mark Shuttleworth (26 de julio de 2006). "Historia del bazar". Archivado desde el original el 26 de febrero de 2009 . Consultado el 20 de febrero de 2008 .
- ^ Moy, Matthieu (25 de octubre de 2005). "Notas de la versión 1.4.3". Archivado desde el original el 28 de septiembre de 2007 . Consultado el 16 de junio de 2007 .
- ^ Collins, Robert (30 de junio de 2006). "liberando 1,5". bazar-old (lista de correo). Archivado desde el original el 12 de mayo de 2011 . Consultado el 16 de junio de 2007 .
- ^ Pool, Martin (1 de febrero de 2005). "sourcefrog: un comienzo". Archivado desde el original el 22 de julio de 2012 . Consultado el 23 de mayo de 2008 .
- ^ Pool, Martin (23 de marzo de 2005). "(prueba)". bazar (lista de correo). Archivado desde el original el 3 de marzo de 2016 . Consultado el 23 de mayo de 2008 .
- ^ Bentley, Aaron (23 de marzo de 2005). "Re: Estado de los arcos". gnu-arch-users (lista de correo). Archivado desde el original el 3 de marzo de 2016 . Consultado el 23 de mayo de 2008 .
Para completar, probablemente valga la pena mencionar que bazaar-ng (www.bazaar-ng.org) es otro sistema rcs patrocinado por Canonical.
- ^ Pool, Martin (26 de marzo de 2005). "Lanzamiento de bzr 0.0.1". bazar (lista de correo). Archivado desde el original el 3 de marzo de 2016 . Consultado el 12 de junio de 2008 .
- ^ "Canonical lanza la versión 1.0 de la herramienta de control de versiones Bazaar para una colaboración eficiente de los desarrolladores" (Comunicado de prensa). Canónico . 14 de diciembre de 2007. Archivado desde el original el 12 de mayo de 2008 . Consultado el 23 de mayo de 2008 .
- ^ Piscina, Martin (12 de abril de 2012). "dejando Canonical". bazar (lista de correo). Archivado desde el original el 4 de marzo de 2016 . Consultado el 9 de diciembre de 2012 .
- ^ Corbet, Jonathan (11 de septiembre de 2012). "Bazar por la vía lenta". LWN.net . Archivado desde el original el 4 de marzo de 2016 . Consultado el 14 de noviembre de 2012 .
- ^ Vernooij, Jelmer (19 de diciembre de 2012). "Bazaar-NG: 7 años de piratería en un sistema de control de versiones distribuido". Archivado desde el original el 5 de noviembre de 2015 . Consultado el 21 de diciembre de 2012 .
- ^ "Sobre el tema de Git, Bazaar y el futuro del desarrollo de Emacs". emacs-devel. 26 de marzo de 2013. Archivado desde el original el 24 de junio de 2016 . Consultado el 30 de marzo de 2013 .
- ^ "bzr está muriendo; Emacs necesita moverse". emacs-devel. 1 de enero de 2014. Archivado desde el original el 4 de enero de 2017 . Consultado el 10 de enero de 2014 .
- ^ "La conversión de Emacs git está realizada". Archivado desde el original el 5 de enero de 2017 . Consultado el 28 de noviembre de 2014 .
- ^ "Bugzilla: Migración a git - MozillaWiki". 19 de marzo de 2014. Archivado desde el original el 18 de septiembre de 2016 . Consultado el 20 de abril de 2014 .
- ^ Wilbur, Richard (15 de febrero de 2016). "2.7.0 lanzado". Canónico . Archivado desde el original el 24 de septiembre de 2016 . Consultado el 17 de febrero de 2016 .
- ^ "Planes para el bazar". listas.ubuntu.com . Archivado desde el original el 1 de mayo de 2021 . Consultado el 12 de septiembre de 2020 .
- ^ "Por qué elegir Savannah". Documentación de sabana . Archivado desde el original el 23 de abril de 2021 . Consultado el 31 de mayo de 2022 .
- ^ "Soporte / Documentación / Bazar de SourceForge". Archivado desde el original el 16 de marzo de 2022 . Consultado el 7 de septiembre de 2017 .
- ^ "Descargas avanzadas de Armagetron". Archivado desde el original el 16 de noviembre de 2010 . Consultado el 13 de noviembre de 2010 .
- ^ "Sitio web de Beautiful Soup". Archivado desde el original el 27 de marzo de 2022 . Consultado el 26 de octubre de 2014 .
- ^ "Ubuntu en la plataforma de lanzamiento". Canónico. Archivado desde el original el 10 de octubre de 2008 . Consultado el 21 de octubre de 2008 .
enlaces externos