Jump to content

GNU Bazaar: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
m clean up; switching selected external links to HTTP Secure. using AWB
Xan2 (talk | contribs)
m mariadb
Line 204: Line 204:
|date=2008-06-19
|date=2008-06-19
|accessdate=2008-06-19
|accessdate=2008-06-19
| archiveurl= https://web.archive.org/web/20080622124647/http://blogs.mysql.com/kaj/2008/06/19/version-control-thanks-bitkeeper-welcome-bazaar/| archivedate= 22 June 2008 <!--DASHBot-->| deadurl= no}}</ref>
| archiveurl= https://web.archive.org/web/20080622124647/http://blogs.mysql.com/kaj/2008/06/19/version-control-thanks-bitkeeper-welcome-bazaar/| archivedate= 22 June 2008 <!--DASHBot-->| deadurl= no}}</ref> and the fork [[MariaDB]]<ref>{{cite web
|url=https://mariadb.com/kb/en/getting-the-mariadb-source-code/
|title=Getting the MariaDB Source Code
|accessdate=2013-11-23}}</ref>
* [[GNOME]] bindings for [[Java (programming language)|Java]]<ref name="whouses"/><ref>{{cite web|title=Get java-gnome!
* [[GNOME]] bindings for [[Java (programming language)|Java]]<ref name="whouses"/><ref>{{cite web|title=Get java-gnome!
|url=http://java-gnome.sourceforge.net/4.0/get/
|url=http://java-gnome.sourceforge.net/4.0/get/

Revision as of 20:43, 23 November 2013

GNU Bazaar
Original author(s)Martin Pool
Developer(s)Canonical and community
Initial release26 March 2005[1]
Repository
Written inPython, Pyrex, C
Operating systemCross-platform
TypeDistributed revision control system
LicenseGPLv2 or later.[2]
Websitebazaar.canonical.com

GNU Bazaar (formerly Bazaar-NG, command line tool bzr) is a distributed revision control system sponsored by Canonical.

Bazaar can be used by a single developer working on multiple branches of local content, or by teams collaborating across a network.

Bazaar is written in the Python programming language, with packages for major GNU/Linux distributions, Mac OS X and Microsoft Windows. Bazaar is free software and part of the GNU Project.[3][4]

Features

Bazaar commands are quite similar to those found in CVS or Subversion. A new project can be started and maintained without a remote repository server by invoking the bzr init command in a directory which a person wishes to version.[5]

In contrast to purely distributed version control systems which don't use a central server, Bazaar supports working with or without a central server. It is possible to use both methods at the same time with the same project. The websites Launchpad and Sourceforge provide free hosting service for projects managed with Bazaar.

Bazaar has support for working with some other revision control systems.[6] This allows users to branch from another system (such as Subversion[7]), make local changes and commit them into a Bazaar branch, and then later merge them back into the other system. Read-only access is also available for Git[8] and Mercurial.[9] Bazaar also allows for interoperation with many other systems (including CVS, Darcs, Git, Perforce, Mercurial) by allowing one to import/export the history.[10]

Bazaar supports files with names from the complete Unicode set. It also allows commit messages, committer names, etc. to be in Unicode.

History

Baz: an earlier Canonical version control system

The name "Bazaar" was originally used by a fork of the GNU arch client tla. This fork is now called Baz to distinguish it from the current Bazaar software.[11] Baz was announced in October 2004 by Canonical employee Robert Collins[12] and maintained until 2005, when the project then called Bazaar-NG (the present Bazaar) was announced as Baz's successor.[13] Baz is now unmaintained and Canonical declared it deprecated.[14][15] The last release of Baz was version 1.4.3, released October 2005.[16] A planned 1.5 release of Baz was abandoned in 2006.[17]

Bazaar

In February 2005, Martin Pool, a developer who had previously described and reviewed a number of revision control systems in talks and in his weblog, announced that he had been hired by Canonical and tasked with "build[ing] a distributed version-control system that open-source hackers will love to use."[18] A public website and mailing list were established in March 2005 and the first numbered pre-release, 0.0.1, was released on 26 March 2005.[19][20][21]

Bazaar was conceived from the start as a different piece of software from both GNU arch and Baz. It has a different command set and is a completely different codebase and design. Bazaar was originally intended as a test-bed for features to be later integrated into Baz, but by mid-2005 many of the major Baz developers had begun working primarily on Bazaar directly and Baz was abandoned.[15]

Version 1.0 of Bazaar was released in December 2007.[22] In February 2008, Bazaar became a GNU Project.[3] In April 2012 Martin Pool left Canonical[23] and the pace of development of the project has recently slowed down.[24] According to Jelmer Vernooij the members of Canonical's Bazaar team were assigned to different tasks in early 2012 and he himself stepped down from contributing to Bazaar at the end of 2012, after 7 years of contributing to the project.[25] In March 2013 a discussion on the GNU Emacs mailing list started about whether Bazaar is still effectively maintained and if Emacs should move to another version control system.[26]

Adoption

Source code hosting

The following websites provide free source code hosting for Bazaar repositories:

Projects using Bazaar

Prominent projects that use Bazaar for version control include:

See also

References

  1. ^ "bzr 0.0.1 released".
  2. ^ "What is Bazaar?". Bazaar is an official GNU project, licensed under the GPLv2 or later, at your option.
  3. ^ a b Pool, Martin (26 February 2008). "Bazaar is now a GNU project". bazaar-announce (Mailing list). Retrieved 23 May 2008. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  4. ^ Pool, Martin (21 May 2008). "Bazaar becomes a GNU project". info-gnu (Mailing list). Retrieved 23 May 2008. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  5. ^ bzr man page
  6. ^ Vernooij, Jelmer (15 June 2007). "BzrForeignBranches". Archived from the original on 7 June 2007. Retrieved 21 June 2007. {{cite web}}: Unknown parameter |coauthors= ignored (|author= suggested) (help); Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  7. ^ Vernooij, Jelmer (7 June 2007). "BzrForeignBranches/Subversion". Archived from the original on 26 June 2007. Retrieved 21 June 2007. {{cite web}}: Unknown parameter |coauthors= ignored (|author= suggested) (help); Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  8. ^ bzr git support plugin in Launchpad
  9. ^ The Bazaar Hg Plugin in Launchpad
  10. ^ fastimport documentation
  11. ^ Pool, Martin (9 March 2007). "Branding". Archived from the original on 15 July 2007. Retrieved 16 June 2007. {{cite web}}: Unknown parameter |coauthors= ignored (|author= suggested) (help); Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  12. ^ Collins, Robert (29 October 2004). "Announce: Bazaar". Gnu-arch-users (Mailing list). Retrieved 16 June 2007. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  13. ^ Moy, Matthieu (20 August 2005). "Future of GNU Arch, bazaar and bazaar-ng ... ?". bazaar-old (Mailing list). Retrieved 16 June 2007. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  14. ^ "Baz1x - Bazaar Version Control". 24 July 2006. Archived from the original on 7 January 2008. Retrieved 17 January 2008. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  15. ^ a b Arbash Meinel, John (26 July 2006). "HistoryOfBazaar". Retrieved 20 February 2008. {{cite web}}: Unknown parameter |coauthors= ignored (|author= suggested) (help)
  16. ^ Moy, Matthieu (25 October 2005). "ReleaseNotes1.4.3". Archived from the original on 28 September 2007. Retrieved 16 June 2007.
  17. ^ Collins, Robert (30 June 2006). "releasing 1.5". bazaar-old (Mailing list). Retrieved 16 June 2007. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  18. ^ Pool, Martin (1 February 2005). "sourcefrog: A beginning". Retrieved 23 May 2008.
  19. ^ Pool, Martin (23 March 2005). "(test)". bazaar (Mailing list). Retrieved 23 May 2008. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  20. ^ Bentley, Aaron (23 March 2005). "Re: State of the Arches". gnu-arch-users (Mailing list). Retrieved 23 May 2008. For completeness, it's probably worth mentioning that bazaar-ng (www.bazaar-ng.org) is another rcs system sponsored by Canonical {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  21. ^ Pool, Martin (26 March 2005). "bzr 0.0.1 released". bazaar (Mailing list). Retrieved 12 June 2008. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  22. ^ "Canonical Releases Version 1.0 of Bazaar Version Control Tool for Efficient Developer Collaboration" (Press release). Canonical. 14 December 2007. Archived from the original on 12 May 2008. Retrieved 23 May 2008. {{cite press release}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  23. ^ Pool, Martin (12 April 2012). "leaving Canonical". bazaar (Mailing list). Retrieved 9 December 2012. {{cite mailing list}}: Unknown parameter |mailinglist= ignored (|mailing-list= suggested) (help)
  24. ^ Corbet, Jonathan (11 September 2012). "Bazaar on the slow track". LWN.net. Retrieved 14 November 2012.
  25. ^ Vernooij, Jelmer (19 December 2012). "Bazaar-NG: 7 years of hacking on a distributed version control system". Retrieved 21 December 2012.
  26. ^ "On the subject of Git, Bazaar, and the future of Emacs development". emacs-devel. 26 March 2013. Retrieved 30 March 2013.
  27. ^ "About". Fedora Hosted. Retrieved 9 July 2013.
  28. ^ "Ubuntu in Launchpad". Canonical. Archived from the original on 10 October 2008. Retrieved 21 October 2008. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  29. ^ "Armagetron Advanced Downloads". Archived from the original on 16 November 2010. Retrieved 13 November 2010. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  30. ^ Jake Edge (12 March 2008). "Emacs chooses Bazaar". LWN.net. Retrieved 18 September 2009.
  31. ^ "GNU GRUB Wiki". 31 May 2010. Archived from the original on 27 May 2010. Retrieved 1 June 2010. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  32. ^ "GNU GRUB - Bazaar Repositories - Savannah". 1 June 2010. Archived from the original on 21 June 2010. Retrieved 1 June 2010. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  33. ^ a b "Projects using Bazaar". Canonical. 28 April 2008. Archived from the original on 24 May 2008. Retrieved 23 May 2008. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  34. ^ "Mailman source code branches". 4 December 2007. Archived from the original on 1 May 2008. Retrieved 23 May 2008. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  35. ^ "Source code repository has moved to Launchpad". 9 December 2009. Retrieved 16 December 2009.
  36. ^ Arnö, Kaj (19 June 2008). "Version Control: Thanks, BitKeeper - Welcome, Bazaar". Archived from the original on 22 June 2008. Retrieved 19 June 2008. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  37. ^ "Getting the MariaDB Source Code". Retrieved 23 November 2013.
  38. ^ Operational Dynamics Pty Ltd. "Get java-gnome!". Archived from the original on 10 May 2008. Retrieved 23 May 2008. {{cite web}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  39. ^ "BzrInstructions - Squid Web Proxy Wiki". Wiki.squid-cache.org. 22 September 2012. Retrieved 9 July 2013.