Bazar GNU - GNU Bazaar

Bazar GNU
Logotipo de bazar
Autor (es) original (es) Martin Pool
Desarrollador (es) Canónica y comunitaria
Versión inicial 26 de marzo de 2005 ; Hace 16 años ( 2005-03-26 )
Lanzamiento estable
2.7.0 / 15 de febrero de 2016 ; Hace 5 años ( 15/02/2016 )
Versión de vista previa 2.6b2 (24 de julio de 2012 ; hace 9 años ) [±] ( 24 de julio de 2012 )
Repositorio código .launchpad .net / bzr
Escrito en Python 2, Pyrex (opcional), C
Sistema operativo Multiplataforma
Escribe Distribuido y cliente-servidor de control de revisión del sistema
Licencia GPL-2.0 o posterior
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 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 .

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 initen un directorio que una persona desea versionar.

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. 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. Esto permite a los usuarios bifurcarse desde otro sistema (como Subversion ), realizar 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 y Mercurial . 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.

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

Baz: un sistema de control de versiones anterior de Canonical

El nombre "Bazaar" fue usado originalmente por una bifurcación del cliente de arco GNU tla . Esta bifurcación ahora se llama Baz para distinguirlo del software Bazaar actual. Baz fue anunciado en octubre de 2004 por el empleado de Canonical Robert Collins y se mantuvo hasta 2005, cuando el proyecto entonces llamado Bazaar-NG (el actual Bazaar) se anunció como el sucesor de Baz. Baz ahora está sin mantenimiento y Canonical lo declaró obsoleto. La última versión de Baz fue la versión 1.4.3, publicada en octubre de 2005. Una versión 1.5 planificada de Baz se abandonó en 2006.

Bazar

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 encargado de "construir [ing] un sistema de control de versiones distribuido que a los piratas informáticos de código abierto les encantará utilizar ". 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.

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.

La versión 1.0 de Bazaar se lanzó en diciembre de 2007. En febrero de 2008, Bazaar se convirtió en un proyecto GNU. En abril de 2012, Martin Pool dejó Canonical y el ritmo de desarrollo del proyecto se ralentizó. 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. En marzo de 2013, comenzó 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. En enero de 2014 Eric Raymond propuso y coordinó una transición de GNU Emacs de Bazaar al sistema de control de versiones git . Esta transición se completó en noviembre de 2014. Del mismo modo, el proyecto Bugzilla retiró Bazaar a favor de git en marzo de 2014 por varias razones, una de ellas es la impresión de que Bazaar estaba casi muerto: "Hay tal vez 2-3 confirmaciones en el tronco cada mes. . El tiempo para corregir errores en Bazaar también parece ser bastante largo, en general ".

La versión 2.7.0 se lanzó en febrero de 2016.

Ventoso

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.

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

enlaces externos