Baduanjin: Pattern Exchange Protocol

Code name: Baduanjin (open for alternatives)

A lightweight pattern language interchange API which would allow us to

  • share pattern and pattern language meta-data between repositories
  • link and backlink
  • search

User stories

Andreas - Pattern writer

Andreas is writing a new pattern about A and would like to see patterns that exist about A or related topics.

Oleg - Pattern user

Oleg rarely writes any pattern. However, he knows that patterns exist and they help to solve design problems. Oleg has a design problem and would like to find a suitable pattern.

Li - Potential pattern user

Li never heard of patterns. Or, may be, she had some course where they looked at GoF patterns. Li is surprised to know that there are other patterns and that they can be useful.

  • Pattern writers who would like to see related patterns
  • Pattern users who will rarely write any pattern, they just want to use those suitable for their projects
  • Potential pattern users, who SHOULD use patterns, but are not aware that patterns exist, or do not go beyond GoF patterns.

Requirements

  • REST based protocol (or similar)
  • Transfer of pattern meta-data as well as pattern data
  • Register for events (pattern added, pattern changed, pattern deleted)
Tags:
Created by yish on 2008/08/02 18:07
Last modified by Yishay Mor on 2009/02/16 17:20

This wiki is licensed under a Creative Commons 2.0 license
XWiki Enterprise 2.0.24043 - Documentation