Patchwork is a free,
web-based
A web application (or web app) is application software that is accessed using a web browser. Web applications are delivered on the World Wide Web to users with an active network connection.
History
In earlier computing models like client-serve ...
patch
Patch or Patches may refer to:
Arts, entertainment and media
* Patch Johnson, a fictional character from ''Days of Our Lives''
* Patch (''My Little Pony''), a toy
* "Patches" (Dickey Lee song), 1962
* "Patches" (Chairmen of the Board song ...
tracking system designed to facilitate the contribution and management of contributions to an
open-source
Open source is source code that is made freely available for possible modification and redistribution. Products include permission to use the source code, design documents, or content of the product. The open-source model is a decentralized sof ...
project. It is intended to make the patch management process easier for both the project's contributors and maintainers.
Patches that have been sent to a
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. 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
Linux ( or ) is a family of open-source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991, by Linus Torvalds. Linux is typically packaged as a Linux distribution, which i ...
PPC64
ppc64 is an identifier commonly used within the Linux, GNU Compiler Collection (GCC) and LLVM open-source software communities to refer to the target architecture for applications optimized for 64-bit big-endian PowerPC and Power ISA processors. ...
mailing list. The ozlabs.org deployment was later expanded to cover additional projects and functionality.
Design
Originally written in
Perl
Perl is a family of two High-level programming language, high-level, General-purpose programming language, general-purpose, Interpreter (computing), interpreted, dynamic programming languages. "Perl" refers to Perl 5, but from 2000 to 2019 it ...
, it is now written in
Python, using the
Django web framework. Recent versions of Patchwork use
Bootstrap[https://github.com/getpatchwork/patchwork/blob/master/CHANGELOG.md#100---2015-10-26 ] for the front-end UI.
See also
*
List of tools for code review
This is a list of collaborative code review software that supports the software development
Software development is the process of conceiving, specifying, designing, programming, documenting, testing, and bug fixing involved in creating an ...
References
External links
Patchwork-FDO a
freedesktop
freedesktop.org (fd.o) is a project to work on interoperability and shared base technology for free-software desktop environments for the X Window System (X11) and Wayland on Linux and other Unix-like operating systems. It was founded by ...
fork.
Patchwork mailing listPatchwork documentationUbuntu Patchwork Handbook*
Software review
Free software programmed in Python
{{free-software-stub