Bazar GNU

Sistema de control de versiones

Bazar GNU
Autor(es) original(es)Piscina Martín
Desarrollador(es)Canónico y comunitario
Lanzamiento inicial26 de marzo de 2005 ; hace 19 años [1] ( 26-03-2005 )
Versión final
2.7.0 [2]  / 15 de febrero de 2016
Repositoriocódigo.launchpad.net/bzr
Escrito enPython 2, Pyrex (opcional), C
Sistema operativoMultiplataforma
SucesorVentoso
TipoSistema de control de revisiones distribuido y cliente-servidor
LicenciaGPL-2.0 o posterior [3]
Sitio webbazar.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]

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 invocándolo bzr initen 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.

Historia

Baz: un sistema de control de versiones anterior de Canonical

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]

Bazar

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]

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 abandonar el soporte para versiones anteriores de Windows. [32]

Adopción

Alojamiento de código fuente

Los siguientes sitios web ofrecen alojamiento gratuito de código fuente para repositorios de Bazaar:

Proyectos que utilizan Bazaar

Algunos proyectos destacados que han utilizado Bazaar para el control de versiones incluyen:

  • Ubuntu (pero no hubo commits de Bazaar desde 2022 [35] )

Véase también

Referencias

  1. ^ "bzr 0.0.1 publicado". Archivado desde el original el 3 de marzo de 2016 . Consultado el 12 de junio de 2008 .
  2. ^ "2.7.0 lanzada". 15 de febrero de 2016 . Consultado el 10 de abril de 2016 .
  3. ^ "¿Qué es Bazaar?". 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.
  4. ^ ab Pool, Martin (26 de febrero de 2008). «Bazaar es ahora un proyecto GNU». bazaar-announce (Lista de correo). Archivado desde el original el 13 de abril de 2016. Consultado el 23 de mayo de 2008 .
  5. ^ 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 .
  6. ^ "Página de manual de bzr". Archivado desde el original el 23 de mayo de 2009. Consultado el 22 de enero de 2009 .
  7. ^ 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 .
  8. ^ 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 .
  9. ^ "Complemento de soporte de Git para BZR en Launchpad". Archivado desde el original el 26 de septiembre de 2006 . Consultado el 4 de agosto de 2006 .
  10. ^ "El complemento Bazaar Hg en Launchpad". Archivado desde el original el 26 de septiembre de 2006. Consultado el 4 de agosto de 2006 .
  11. ^ "Documentación de fastimport". Archivado desde el original el 29 de diciembre de 2016 . Consultado el 6 de enero de 2010 .
  12. ^ Pool, Martin; 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 .
  13. ^ Collins, Robert (29 de octubre de 2004). «Anuncio: Bazaar». Gnu-arch-users (Lista de correo). Archivado desde el original el 3 de marzo de 2016 . Consultado el 16 de junio de 2007 .
  14. ^ Moy, Matthieu (20 de agosto de 2005). «¿El futuro de GNU Arch, Bazaar 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 .
  15. ^ "Baz1x - Bazaar Version Control". 24 de julio de 2006. Archivado desde el original el 7 de enero de 2008. Consultado el 17 de enero de 2008 .
  16. ^ ab Arbash Meinel, John; Aaron Bentley; Martin Pool; Mark Shuttleworth (26 de julio de 2006). «HistoryOfBazaar». Archivado desde el original el 26 de febrero de 2009. Consultado el 20 de febrero de 2008 .
  17. ^ 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 .
  18. ^ Collins, Robert (30 de junio de 2006). "lanzamiento de la versión 1.5". bazaar-old (Lista de correo). Archivado desde el original el 12 de mayo de 2011. Consultado el 16 de junio de 2007 .
  19. ^ 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 .
  20. ^ Pool, Martin (23 de marzo de 2005). "(test)". bazaar (Lista de correo). Archivado desde el original el 3 de marzo de 2016 . Consultado el 23 de mayo de 2008 .
  21. ^ Bentley, Aaron (23 de marzo de 2005). "Re: Estado de los Arches". 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
  22. ^ Pool, Martin (26 de marzo de 2005). «bzr 0.0.1 released». bazaar (Lista de correo). Archivado desde el original el 3 de marzo de 2016. Consultado el 12 de junio de 2008 .
  23. ^ "Canonical lanza la versión 1.0 de la herramienta de control de versiones Bazaar para una colaboración eficiente entre desarrolladores" (nota 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 .
  24. ^ Pool, Martin (12 de abril de 2012). "Leaving Canonical". bazaar (Lista de correo). Archivado desde el original el 4 de marzo de 2016 . Consultado el 9 de diciembre de 2012 .
  25. ^ Corbet, Jonathan (11 de septiembre de 2012). "Bazar en la vía lenta". LWN.net . Archivado desde el original el 4 de marzo de 2016. Consultado el 14 de noviembre de 2012 .
  26. ^ Vernooij, Jelmer (19 de diciembre de 2012). «Bazaar-NG: 7 años de hacking 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 .
  27. ^ "Sobre 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 .
  28. ^ "bzr está muriendo; Emacs necesita mudarse". emacs-devel. 1 de enero de 2014. Archivado desde el original el 4 de enero de 2017. Consultado el 10 de enero de 2014 .
  29. ^ "La conversión de Git a Emacs ha finalizado". Archivado desde el original el 5 de enero de 2017. Consultado el 28 de noviembre de 2014 .
  30. ^ "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 .
  31. ^ Wilbur, Richard (15 de febrero de 2016). «2.7.0 released». Canonical . Archivado desde el original el 24 de septiembre de 2016 . Consultado el 17 de febrero de 2016 .
  32. ^ "Planes para Bazaar". lists.ubuntu.com . Archivado desde el original el 1 de mayo de 2021 . Consultado el 12 de septiembre de 2020 .
  33. ^ "WhyChooseSavannah". Documentación de Savannah . Archivado desde el original el 23 de abril de 2021. Consultado el 31 de mayo de 2022 .
  34. ^ "Soporte/Documentación/Bazaar de SourceForge". Archivado desde el original el 16 de marzo de 2022. Consultado el 7 de septiembre de 2017 .
  35. ^ "Código: Ubuntu". Launchpad . 13 de abril de 2022 . Consultado el 29 de agosto de 2024 .
  • Sitio web oficial
Obtenido de "https://es.wikipedia.org/w/index.php?title=GNU_Bazaar&oldid=1242898455#Baz"