Autor(es) original(es) | Piscina Martín |
---|---|
Desarrollador(es) | Canónico y comunitario |
Lanzamiento inicial | 26 de marzo de 2005 ( 26-03-2005 ) | [1]
Versión final | 2.7.0 [2] / 15 de febrero de 2016 |
Repositorio | código.launchpad.net/bzr |
Escrito en | Python 2, Pyrex (opcional), C |
Sistema operativo | Multiplataforma |
Sucesor | Ventoso |
Tipo | Sistema de control de revisiones distribuido y cliente-servidor |
Licencia | GPL-2.0 o posterior [3] |
Sitio web | bazar.canonical.com |
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 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]
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 invocándolo 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 permite 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 otros sistemas de control de revisión. [7] Esto permite a los usuarios crear una rama desde otro sistema (como Subversion [8] ), realizar cambios locales y confirmarlos en una rama de Bazaar, para 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 Unicode completo . También permite que los mensajes de confirmación, los nombres de los autores de los commits, etc. estén en Unicode.
El nombre "Bazaar" fue utilizado originalmente por una bifurcación del cliente GNU arch 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 recibe mantenimiento y Canonical lo declaró obsoleto. [15] [16] La última versión de Baz fue la 1.4.3, lanzada en octubre de 2005. [17] Una versión 1.5 de Baz planeada fue abandonada en 2006. [18]
En febrero de 2005, Martin Pool, un desarrollador que había descrito y revisado previamente varios sistemas de control de versiones en charlas y en su blog, anunció que Canonical lo había contratado y le había encomendado la tarea de "construir un sistema de control de versiones distribuido que a los hackers de código abierto les encantaría usar". [19] Se estableció un sitio web público y una lista de correo en marzo de 2005 y la primera versión preliminar numerada, 0.0.1, se lanzó el 26 de marzo de 2005. [20] [21] [22]
Bazaar fue concebido desde el principio como un 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 diferentes. Bazaar fue pensado originalmente como un banco de pruebas para las características 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. [16]
La versión 1.0 de Bazaar fue lanzada 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 desaceleró. [25] Según Jelmer Vernooij, los miembros del equipo Bazaar de Canonical fueron asignados a diferentes tareas a principios de 2012 y él mismo dejó de contribuir a Bazaar a fines de 2012, después de 7 años de contribuir al proyecto. [26] En marzo de 2013, se inició una discusión en la lista de correo de GNU Emacs sobre si Bazaar aún se mantiene de manera efectiva y si Emacs debería migrar a otro sistema de control de versiones. [27] En enero de 2014, Eric Raymond propuso y coordinó una transición de GNU Emacs desde Bazaar al sistema de control de versiones git . [28] Esta transición se completó en noviembre de 2014. [29] De la misma manera, 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: "Hay quizás 2 o 3 confirmaciones al 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]
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 abandonar el soporte para versiones anteriores de Windows. [32]
Los siguientes sitios web ofrecen alojamiento gratuito de código fuente para repositorios de Bazaar:
Algunos proyectos destacados que han utilizado Bazaar para el control de versiones incluyen:
Bazaar es un proyecto oficial de GNU, con licencia GPLv2 o posterior, a su elección.
Para completar, probablemente valga la pena mencionar que bazaar-ng (www.bazaar-ng.org) es otro sistema rcs patrocinado por Canonical