Skip to content
lu-zero edited this page Sep 3, 2014 · 2 revisions

Plaid is in development, this document uses task-list notation to mark what is already implemented and what is not.

Plaid, because you like different patchworks

Plaid is a patch tracking system, it aggregates patches sent to multiple mailing lists presenting a web interface to ease the review.

Its core functionality are pretty similar to the more mature patchwork

Differences from patchwork

Tag support

  • Parse topic: tags
  • List active tags by project
  • List patches by tag

Patch support

  • Track patch updates using --in-reply-to within the ml thread
  • Name-tag-content heuristics
    • Update the patch status tracking ml updates not using --in-reply-to
    • Update the patch status using a secondary commit ml
    • Update the patch status using git hooks
  • Support branch-targets (expressed using brackets notation [release/11])

Patch series support

  • Support git format-patch/git send-email series
  • Navigate through the series using the web interface
  • Patch series bulk download

Web Interface

  • Search
  • Aggregate by tags
  • Aggregate by Submitter/Author (submitter profiles)
  • Aggregate by patch status (new, pending, stale)
  • Direct review from the website
  • User management

Command line

  • Patch importer by mailbox
  • Mailing list hook mode
    • Email importer
    • Email rewriter (add a link to website url for the patch)
  • Built-in database migration support
  • User management

Git Integration

  • Patch (series) applicability to the target tree
  • Git metadata parsing (renames and deletion highlights)
  • Continuous Integration/testing support