Autor (es) original (es) | Martin Pool |
---|---|
Desarrollador (es) | Canónica y comunitaria |
Versión inicial | 26 de marzo de 2005 [1] |
Lanzamiento estable | 2.7.0 / 15 de febrero de 2016 |
Versión de vista previa | 2.6b2 (24 de julio de 2012 [±] | )
Repositorio | código |
Escrito en | Python 2, Pyrex (opcional), C |
Sistema operativo | Multiplataforma |
Tipo | Distribuido y cliente-servidor de control de revisión del sistema |
Licencia | GPLv2 o posterior [2] |
Sitio web | bazar |
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 solo desarrollador que trabaja en múltiples ramas de contenido local o por equipos que colaboran en 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 . [3] [4]
Funciones [ editar ]
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. [5]
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. [ aclaración necesaria ] Es posible utilizar ambos métodos al mismo tiempo con el mismo proyecto. Los sitios web Launchpad y SourceForge ofrecen un servicio de alojamiento gratuito para proyectos gestionados con Bazaar.
Bazaar tiene soporte para trabajar con algunos otros sistemas de control de revisiones. [6] Esto permite a los usuarios bifurcarse desde otro sistema (como Subversion [7] ), hacer cambios locales y enviarlos a una rama de Bazaar, y luego fusionarlos de nuevo con el otro sistema. El acceso de solo lectura también está disponible para Git [8] y Mercurial . [9] Bazaar también permite la interoperación con muchos otros sistemas (incluidos CVS , Darcs , Git , Perforce , Mercurial ) al permitir que uno importe / exporte el historial. [10]
Bazaar admite archivos con nombres del conjunto Unicode completo . También permite que los mensajes de confirmación, los nombres de los confirmadores, etc. estén en Unicode.
Historia [ editar ]
Baz: un sistema de control de versiones de Canonical anterior [ editar ]
El nombre "Bazaar" fue usado originalmente por una bifurcación del cliente de arco GNU tla . Esta bifurcación ahora se [actualizar]llama Baz para distinguirlo del software Bazaar actual. [11] Baz fue anunciado en octubre de 2004 por el empleado de Canonical Robert Collins [12] y se mantuvo hasta 2005, cuando el proyecto entonces llamado Bazaar-NG (el actual Bazaar) fue anunciado como el sucesor de Baz. [13] Baz ahora no se mantiene y Canonical lo declaró obsoleto. [14] [15] La última versión de Baz fue la versión 1.4.3, publicada en octubre de 2005. [16] Una versión 1.5 planificada de Baz fue abandonada en 2006.[17]
Bazar [ editar ]
En febrero de 2005, Martin Pool, un desarrollador que previamente había descrito y revisado una serie de sistemas de control de revisión en charlas y en su weblog, anunció que había sido contratado por Canonical y que se le encargó "construir [ing] un sistema de control de versiones distribuido que a los piratas informáticos de código abierto les encantará utilizar ". [18] 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. [19] [20] [21]
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 es una base de código y un diseño completamente diferente. Bazaar fue pensado originalmente como un banco de pruebas para funciones que luego se integrarán 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. [15]
La versión 1.0 de Bazaar se publicó en diciembre de 2007. [22] En febrero de 2008, Bazaar se convirtió en un proyecto GNU. [3] En abril de 2012, Martin Pool dejó Canonical [23] y el ritmo de desarrollo del proyecto se ralentizó. [24] 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. [25] En marzo de 2013 se inició una discusión en la lista de correo de GNU Emacs sobre si Bazaar todavía se mantiene de manera efectiva y si Emacs debería pasar a otro sistema de control de versiones. [26] En enero de 2014Eric Raymond propuso y coordinó una transición de GNU Emacs de Bazaar al sistema de control de versiones git . [27] Esta transición se completó en noviembre de 2014. [28] Del mismo modo, el proyecto Bugzilla retiró Bazaar a favor de git en marzo de 2014 por múltiples razones, una de ellas era la impresión de que Bazaar estaba casi muerto: "Tal vez haya 2- 3 se compromete con el tronco cada mes. El tiempo para corregir errores en Bazaar también parece ser bastante largo, en general ". [29]
La versión 2.7.0 se publicó en febrero de 2016. [30]
Ventoso [ editar ]
Bazaar se bifurcó como Breezy en 2017 para permitir la realización de cambios incompatibles con versiones anteriores, como la migración de Python 2 a Python 3 y la eliminación de la compatibilidad con versiones anteriores de Windows. [31]
Adopción [ editar ]
Alojamiento de código fuente [ editar ]
Los siguientes sitios web proporcionan alojamiento de código fuente gratuito para los repositorios de Bazaar:
- Plataforma de lanzamiento
- GNU Savannah [ cita requerida ]
- SourceForge (descontinuado para nuevos proyectos [32] )
Proyectos que utilizan Bazaar [ editar ]
Los proyectos destacados que han utilizado Bazaar para el control de versiones incluyen:
- Armagetron avanzado [33]
- Sopa hermosa [34]
- Ubuntu [35]
Ver también [ editar ]
- Ventoso
- Control de revisión distribuido
- Comparación de software de control de revisiones
- Comparación de las instalaciones de alojamiento de software de código abierto
- La Catedral y el Bazar (fuente del nombre)
Referencias [ editar ]
- ^ "bzr 0.0.1 lanzado" .
- ^ "¿Qué es Bazar?" .
Bazaar es un proyecto GNU oficial, con licencia GPLv2 o posterior, a su elección.
- ↑ a b Pool, Martin (26 de febrero de 2008). "Bazaar es ahora un proyecto GNU" . bazaar-publish (lista de correo) . 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) . Consultado el 23 de mayo de 2008 .
- ^ página de manual de bzr
- ^ Vernooij, Jelmer; John Meinel; Olad Conradi; Martin Pool; 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; Alexandre Vassalotti; Stijn Hoop (7 de junio de 2007). "BzrForeignBranches / Subversion" . Archivado desde el original el 26 de junio de 2007 . Consultado el 21 de junio de 2007 .
- ^ Complemento de soporte de bzr git en Launchpad
- ^ El complemento Bazaar Hg en Launchpad
- ^ documentación de fastimport
- ^ Piscina, Martín; Matthieu Moy; Matthew Hannigan (9 de marzo de 2007). "Branding" . 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" . Gnu-arch-users (lista de correo) . Consultado el 16 de junio de 2007 .
- ^ Moy, Matthieu (20 de agosto de 2005). "¿Futuro de GNU Arch, bazar y bazaar-ng ...?" . bazaar-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 Bazar" . 24 de julio de 2006. Archivado desde el original el 7 de enero de 2008 . Consultado el 17 de enero de 2008 .
- ^ a b Arbash Meinel, John; Aaron Bentley; Martin Pool; Mark Shuttleworth (26 de julio de 2006). "HistoryOfBazaar" . Consultado el 20 de febrero de 2008 .
- ^ Moy, Matthieu (25 de octubre de 2005). "ReleaseNotes1.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). "soltando 1,5" . bazaar-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)" . bazaar (lista de correo) . 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) . Consultado el 23 de mayo de 2008 .
Para completar, probablemente vale la pena mencionar que bazaar-ng (www.bazaar-ng.org) es otro sistema rcs patrocinado por Canonical
- ^ Pool, Martin (26 de marzo de 2005). "bzr 0.0.1 lanzado" . bazaar (lista de correo) . Consultado el 12 de junio de 2008 .
- ^ "Canonical lanza la versión 1.0 de la herramienta de control de versiones de Bazaar para una colaboración eficiente del desarrollador" (Comunicado de prensa). Canonical . 14 de diciembre de 2007. Archivado desde el original el 12 de mayo de 2008 . Consultado el 23 de mayo de 2008 .
- ^ Pool, Martin (12 de abril de 2012). "dejando Canonical" . bazaar (lista de correo) . Consultado el 9 de diciembre de 2012 .
- ^ Corbet, Jonathan (11 de septiembre de 2012). "Bazar en la pista lenta" . LWN.net . 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" . 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 . Consultado el 30 de marzo de 2013 .
- ^ "bzr está muriendo; Emacs necesita moverse" . emacs-devel. 1 de enero de 2014 . Consultado el 10 de enero de 2014 .
- ^ "La conversión de Emacs git está hecha" .
- ^ "Bugzilla: Migrando a git - MozillaWiki" . 19 de marzo de 2014 . Consultado el 20 de abril de 2014 .
- ^ Wilbur, Richard (15 de febrero de 2016). "2.7.0 lanzado" . Canonical . Consultado el 17 de febrero de 2016 .
- ^ "Planes para el bazar" . listas.ubuntu.com . Consultado el 12 de septiembre de 2020 .
- ^ https://sourceforge.net/p/forge/documentation/Bazaar/
- ^ "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" . Consultado el 26 de octubre de 2014 .
- ^ "Ubuntu en Launchpad" . Canónico. Archivado desde el original el 10 de octubre de 2008 . Consultado el 21 de octubre de 2008 .
Enlaces externos [ editar ]
- Página web oficial