Patchwork (software)
This article may rely excessively on sources too closely associated with the subject, potentially preventing the article from being verifiable and neutral. (August 2016) |
| Patchwork | |
|---|---|
| Original author | Jeremy Kerr |
| Developer | Stephen Finucane |
| Stable release | 3.2.1
/ October 31, 2024[1] |
| Repository |
|
| Written in | Python, Django |
| Engine | |
| Operating system | Cross-platform |
| Available in | English |
| Type | Code review |
| License | GPL v2[2] |
| Website | jk |
Patchwork is a free, web-based patch tracking system designed to facilitate the contribution and management of contributions to an open-source 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 and 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
[edit | edit source]Patchwork was developed by Jeremy Kerr for use with the Linux PPC64 mailing list.[3] The ozlabs.org deployment was later expanded to cover additional projects and functionality.[4][5]
Design
[edit | edit source]Originally written in Perl,[6] it is now written in Python, using the Django web framework. Recent versions of Patchwork use Bootstrap[7] for the front-end UI.
See also
[edit | edit source]Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').
References
[edit | edit source]- ^ Patchwork tags
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
- ^ https://github.com/getpatchwork/patchwork/blob/master/CHANGELOG.md#100---2015-10-26 [dead link]
External links
[edit | edit source]- Patchwork-FDO, a freedesktop fork.
- Patchwork mailing list
- Patchwork documentation
- Ubuntu Patchwork Handbook
- Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).