Jump to content

Quilt (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
AnomieBOT (talk | contribs)
m Dating maintenance tags: {{Dead link}}
Rescuing 1 sources. #IABot
Line 32: Line 32:
Tools of this type are very important for distributed [[software development]], in which many programmers collaborate to test and build a single large codebase. For example, quilt is heavily used by the maintainers of the [[Linux kernel]].<ref>{{cite web|url=https://www.linux.com/news/special-feature/linux-developers/600241:30-linux-kernel-developers-in-30-weeks-greg-kroah-hartman |title=30 Linux Kernel Developers in 30 Weeks: Greg Kroah-Hartman |publisher=Linux.com |date={{date|2012-07-09|mdy}} |accessdate={{date|2014-08-22|mdy}}}}</ref>
Tools of this type are very important for distributed [[software development]], in which many programmers collaborate to test and build a single large codebase. For example, quilt is heavily used by the maintainers of the [[Linux kernel]].<ref>{{cite web|url=https://www.linux.com/news/special-feature/linux-developers/600241:30-linux-kernel-developers-in-30-weeks-greg-kroah-hartman |title=30 Linux Kernel Developers in 30 Weeks: Greg Kroah-Hartman |publisher=Linux.com |date={{date|2012-07-09|mdy}} |accessdate={{date|2014-08-22|mdy}}}}</ref>


Quilt evolved from a set of patch-management scripts originally written by [[Linux kernel]] developer [[Andrew Morton (computer programmer)|Andrew Morton]],<ref>{{cite web|url=http://lwn.net/Articles/13518/ |title=patch management scripts |website=Lwn.net |date=2002-10-20 |accessdate=2016-05-06}}</ref> and was developed by Andreas Grünbacher for maintaining Linux kernel customizations for [[SuSE Linux]].<ref>{{cite paper |author=Grünbacher, Andreas |title=How To Survive With Many Patches, or Introduction to Quilt |date={{date|2005-06-12|mdy}} |url=http://www.suse.de/~agruen/quilt.pdf |format=PDF|website=Suse.de |accessdate={{date|2008-04-25|mdy}}}}</ref>{{Dead link|date=May 2016}} It is now being developed as a community effort, hosted at the [[GNU Savannah]] project repository and distributed as [[free software]] (its license is [[GNU General Public License]] v2 or later). Quilt's name originated from [[patchwork quilt]].
Quilt evolved from a set of patch-management scripts originally written by [[Linux kernel]] developer [[Andrew Morton (computer programmer)|Andrew Morton]],<ref>{{cite web|url=http://lwn.net/Articles/13518/ |title=patch management scripts |website=Lwn.net |date=2002-10-20 |accessdate=2016-05-06}}</ref> and was developed by Andreas Grünbacher for maintaining Linux kernel customizations for [[SuSE Linux]].<ref>{{cite paper|author=Grünbacher, Andreas |title=How To Survive With Many Patches, or Introduction to Quilt |date={{date|2005-06-12|mdy}} |url=http://www.suse.de/~agruen/quilt.pdf |format=PDF |website=Suse.de |accessdate={{date|2008-04-25|mdy}} |deadurl=yes |archiveurl=http://web.archive.org/web/20070221103528/http://www.suse.de:80/~agruen/quilt.pdf |archivedate=February 21, 2007 }}</ref> It is now being developed as a community effort, hosted at the [[GNU Savannah]] project repository and distributed as [[free software]] (its license is [[GNU General Public License]] v2 or later). Quilt's name originated from [[patchwork quilt]].


Quilt has been incorporated into [[dpkg]],<ref>{{cite web|url=http://lists.debian.org/debian-devel-changes/2009/11/msg02647.html |title=Accepted dpkg 1.15.5.3 (source all amd64) |publisher=Lists.debian.org |date={{date|2009-11-27|mdy}} |accessdate={{date|2014-08-22|mdy}}}}</ref> [[Debian]]'s package manager and is one of the standard source formats supported from the Debian "squeeze" release onwards. This source format is identified as "3.0 (quilt)" by dpkg. Quilt is also integrated into the [[Buildroot]], which is notably used by [[OpenWrt]].<ref>{{cite web|url=http://wiki.openwrt.org/doc/devel/patches |title=Working with patches [OpenWrt Wiki&#93; |website=Wiki.openwrt.org |date=2015-11-30 |accessdate=2016-05-06}}</ref>
Quilt has been incorporated into [[dpkg]],<ref>{{cite web|url=http://lists.debian.org/debian-devel-changes/2009/11/msg02647.html |title=Accepted dpkg 1.15.5.3 (source all amd64) |publisher=Lists.debian.org |date={{date|2009-11-27|mdy}} |accessdate={{date|2014-08-22|mdy}}}}</ref> [[Debian]]'s package manager and is one of the standard source formats supported from the Debian "squeeze" release onwards. This source format is identified as "3.0 (quilt)" by dpkg. Quilt is also integrated into the [[Buildroot]], which is notably used by [[OpenWrt]].<ref>{{cite web|url=http://wiki.openwrt.org/doc/devel/patches |title=Working with patches [OpenWrt Wiki&#93; |website=Wiki.openwrt.org |date=2015-11-30 |accessdate=2016-05-06}}</ref>

Revision as of 06:13, 25 May 2016

Quilt
Developer(s)Andreas Gruenbacher, Jean Delvare
Stable release
0.64 / February 9, 2015; 9 years ago (2015-02-09)
Repository
Written inShell script
Operating systemCross-platform
TypePatch management
LicenseGPLv2+
Websitesavannah.nongnu.org/projects/quilt

Quilt is a software utility for managing a series of changes to the source code of any computer program. Such changes are often referred to as "patches" or "patch sets", and essentially Quilt takes an arbitrary number of patches and turns them into a single patch. In doing so, quilt makes it easier for other programmers to test and evaluate the different changes before they are permanently inserted into the source code.

Tools of this type are very important for distributed software development, in which many programmers collaborate to test and build a single large codebase. For example, quilt is heavily used by the maintainers of the Linux kernel.[1]

Quilt evolved from a set of patch-management scripts originally written by Linux kernel developer Andrew Morton,[2] and was developed by Andreas Grünbacher for maintaining Linux kernel customizations for SuSE Linux.[3] It is now being developed as a community effort, hosted at the GNU Savannah project repository and distributed as free software (its license is GNU General Public License v2 or later). Quilt's name originated from patchwork quilt.

Quilt has been incorporated into dpkg,[4] Debian's package manager and is one of the standard source formats supported from the Debian "squeeze" release onwards. This source format is identified as "3.0 (quilt)" by dpkg. Quilt is also integrated into the Buildroot, which is notably used by OpenWrt.[5]

Mercurial queues (mq), as an extension of the Mercurial revision control system, provides similar functionality.[6]

See also

References

  1. ^ "30 Linux Kernel Developers in 30 Weeks: Greg Kroah-Hartman". Linux.com. July 9, 2012. Retrieved August 22, 2014.
  2. ^ "patch management scripts". Lwn.net. October 20, 2002. Retrieved May 6, 2016.
  3. ^ Grünbacher, Andreas (June 12, 2005). "How To Survive With Many Patches, or Introduction to Quilt" (PDF). Suse.de. Archived from the original (PDF) on February 21, 2007. Retrieved April 25, 2008. {{cite journal}}: Unknown parameter |deadurl= ignored (|url-status= suggested) (help)
  4. ^ "Accepted dpkg 1.15.5.3 (source all amd64)". Lists.debian.org. November 27, 2009. Retrieved August 22, 2014.
  5. ^ "Working with patches [OpenWrt Wiki]". Wiki.openwrt.org. November 30, 2015. Retrieved May 6, 2016.
  6. ^ "MqExtension - Mercurial". Selenic.com. Retrieved August 22, 2014.