De Wikipedia, la enciclopedia libre
Saltar a navegación Saltar a búsqueda

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 initen 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 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 ]

  1. ^ "bzr 0.0.1 lanzado" .
  2. ^ "¿Qué es Bazar?" . Bazaar es un proyecto GNU oficial, con licencia GPLv2 o posterior, a su elección.
  3. ↑ 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 .
  4. ^ 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 .
  5. ^ página de manual de bzr
  6. ^ 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 .
  7. ^ 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 .
  8. ^ Complemento de soporte de bzr git en Launchpad
  9. ^ El complemento Bazaar Hg en Launchpad
  10. ^ documentación de fastimport
  11. ^ 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 .
  12. ^ Collins, Robert (29 de octubre de 2004). "Anunciar: Bazar" . Gnu-arch-users (lista de correo) . Consultado el 16 de junio de 2007 .
  13. ^ 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 .
  14. ^ "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 .
  15. ^ a b Arbash Meinel, John; Aaron Bentley; Martin Pool; Mark Shuttleworth (26 de julio de 2006). "HistoryOfBazaar" . Consultado el 20 de febrero de 2008 .
  16. ^ 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 .
  17. ^ 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 .
  18. ^ 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 .
  19. ^ Pool, Martin (23 de marzo de 2005). "(prueba)" . bazaar (lista de correo) . Consultado el 23 de mayo de 2008 .
  20. ^ 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
  21. ^ Pool, Martin (26 de marzo de 2005). "bzr 0.0.1 lanzado" . bazaar (lista de correo) . Consultado el 12 de junio de 2008 .
  22. ^ "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 .
  23. ^ Pool, Martin (12 de abril de 2012). "dejando Canonical" . bazaar (lista de correo) . Consultado el 9 de diciembre de 2012 .
  24. ^ Corbet, Jonathan (11 de septiembre de 2012). "Bazar en la pista lenta" . LWN.net . Consultado el 14 de noviembre de 2012 .
  25. ^ 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 .
  26. ^ "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 .
  27. ^ "bzr está muriendo; Emacs necesita moverse" . emacs-devel. 1 de enero de 2014 . Consultado el 10 de enero de 2014 .
  28. ^ "La conversión de Emacs git está hecha" .
  29. ^ "Bugzilla: Migrando a git - MozillaWiki" . 19 de marzo de 2014 . Consultado el 20 de abril de 2014 .
  30. ^ Wilbur, Richard (15 de febrero de 2016). "2.7.0 lanzado" . Canonical . Consultado el 17 de febrero de 2016 .
  31. ^ "Planes para el bazar" . listas.ubuntu.com . Consultado el 12 de septiembre de 2020 .
  32. ^ https://sourceforge.net/p/forge/documentation/Bazaar/
  33. ^ "Descargas avanzadas de Armagetron" . Archivado desde el original el 16 de noviembre de 2010 . Consultado el 13 de noviembre de 2010 .
  34. ^ "Sitio web de Beautiful Soup" . Consultado el 26 de octubre de 2014 .
  35. ^ "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