# Patchwork (software)

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Patchwork_(software)
> Markdown URL: https://mediated.wiki/source/Patchwork_(software).md
> Source: https://en.wikipedia.org/wiki/Patchwork_(software)
> Source revision: 1329383565
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

{{third-party|date=August 2016}}

{{Infobox software
| name                   = Patchwork
| author                 = Jeremy Kerr
| developer              = Stephen Finucane
| latest release version = 3.2.1
| latest release date    = {{Start date and age|2024|10|31}}<ref>[https://github.com/getpatchwork/patchwork/tags Patchwork tags]</ref>
| programming language   = [Python](/source/Python_(programming_language)), [Django](/source/Django_(web_framework))
| operating system       = [Cross-platform](/source/Cross-platform)
| language               = [English](/source/English_language)
| genre                  = [Code review](/source/Code_review)
| license                = [GPL v2](/source/GPL_v2)<ref>{{Cite web|url=https://github.com/getpatchwork/patchwork/blob/master/COPYING|title = Patchwork|website = [GitHub](/source/GitHub)|date = 9 October 2021}}</ref>
| website                = {{URL|http://jk.ozlabs.org/projects/patchwork/}}
}}

'''Patchwork''' is a free, [web-based](/source/Web_application) [patch](/source/diff) tracking system designed to facilitate the contribution and management of contributions to an [open-source](/source/Open-source_software) project. It is intended to make the [patch management](/source/patch_management) process easier for both the project's contributors and maintainers.

Patches that have been sent to a [mailing list](/source/mailing_list) are 'caught' by the system, and appear on a web page. Any comments posted that reference the patch are appended to the patch page too. The project's maintainer can then scan through the list of patches, marking each with a certain state, such as Accepted, Rejected or Under Review. Old patches can be sent to the archive or deleted.

Currently, Patchwork is being used for a number of open-source projects, mostly subsystems of the Linux kernel and [FFmpeg](/source/FFmpeg). Although Patchwork has been developed with the kernel workflow in mind, the aim is to be flexible enough to suit the majority of community projects.

== History ==

Patchwork was developed by Jeremy Kerr for use with the [Linux](/source/Linux) [PPC64](/source/PPC64) mailing list.<ref>{{Cite web|url=http://jk.ozlabs.org/blog/post/52/patchwork-release/|title = Patchwork released}}</ref> The ozlabs.org deployment was later expanded to cover additional projects and functionality.<ref>{{Cite web|url=http://jk.ozlabs.org/blog/post/38/patchwork-0.5/|title=Patchwork 0.5}}</ref><ref>{{Cite web|url=http://jk.ozlabs.org/blog/post/33/new-patchwork-beta/|title = New patchwork beta}}</ref>

== Design ==

Originally written in [Perl](/source/Perl_(language)),<ref>{{Cite web|url=http://freecode.com/projects/patchwork/|title=Patchwork}}</ref> it is now written in [Python](/source/Python_(programming_language)), using the [Django web framework](/source/Django_web_framework). Recent versions of Patchwork use [Bootstrap](/source/Bootstrap_(front-end_framework))<ref>https://github.com/getpatchwork/patchwork/blob/master/CHANGELOG.md#100---2015-10-26 {{Dead link|date=February 2022}}</ref> for the front-end UI.

== See also ==
{{Portal|Free and open-source software}}
* [List of tools for code review](/source/List_of_tools_for_code_review)

==References==
{{Reflist}}

==External links==
* [https://gitlab.freedesktop.org/patchwork-fdo/patchwork-fdo Patchwork-FDO], a [freedesktop](/source/freedesktop) fork.
* [https://lists.ozlabs.org/listinfo/patchwork Patchwork mailing list]
* [https://patchwork.readthedocs.io Patchwork documentation]
* [https://wiki.ubuntu.com/Kernel/Handbook/Patchworks Ubuntu Patchwork Handbook]
* {{cite web | url=https://speakerd.s3.amazonaws.com/presentations/83af5ed2a4c646cba0ccba30955807f3/PatchworkFOSDEM2016.pdf | title=A New Patchwork: Bringing CI, patch tracking and more to the Mailing List | author=Stephen Finucane | date=2016-01-31 | website= | publisher= | archive-url= | archive-date= | access-date=2016-08-22 }}

Category:Software review
Category:Free software programmed in Python
Category:Software using the GNU General Public License

{{free-software-stub}}

---
Adapted from the Wikipedia article [Patchwork (software)](https://en.wikipedia.org/wiki/Patchwork_(software)) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Patchwork_(software)?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
