Electronic Pickle Jar

AntiPattern Name: Electronic Pickle Jar

Type: Design/Document/Configuration management

Problem: Need to implement a mechanism for sharing content (documents, source code, etc.) and allow for that content to be versioned.

Context: Almost any business organization that does projects. Code development is most certainly included.

Forces:

Supposed Solution:

Use a globally-writeable shared drive as a document repository. Access to documentation (including write access) is broadly granted. Version control, if it exists, is ad-hoc -- either depending on applications (i.e. MicrosoftWord) for version control, or use of DateStampedFilenames to track multiple versions of the same document. A tool like RCS might be used for source code. No configuration management support is provided (unless ad-hoc scripts are written for the purpose). If documents need to be organized somehow; the underlying filesystem topology is used.

Resulting Context:

For small-scale operations, this can work, provided:

Many people like this because:

However, lots of things can go wrong:

Design Rationale: [rationale]

It's cheap, fast, and easy to set up.

Related AntiPatterns:

ElectronicFortKnox?. What is often found at large companies, or in reaction to a major catastrophe traceable to a failure of the ElectronicPickleJar.

Applicable Positive Patterns:

AntiPatternCategory: [classify it]

Also Known As: [other names]

Notes:

The name "pickle jar" was common slang in some environments for a disorganized paper filing system -- rather than keeping documents in a neatly-organized file-folder; they were just stuffed into the equivalent of a pickle jar for storage.

The "pickle jars" referred to are probably the large, multi-gallon jars used in the past for storing and displaying pickles and other items for sale in taverns and general stores. It's easy to put a pickle in such a jar, somewhat harder to to retrieve a pickle, and downright difficult to retrieve a particular pickle. Like their filing system counterparts, pickle jars are optimized for writing but not for reading.

A DevilsAdvocate might point out that the ElectronicPickleJar might be appropriate then for those organizations wherein documents are written (in order to satisfy some policy or procedure) but never subsequently read (except possibly by an auditor who is verifying compliance with the procedure). Use of an EPJ in this circumstance optimizes for the common case (writing), and most auditors provide sufficient advance warning of their arrivial so that the necessary documents can be retrieved from the jar in a timely fashion.

Of course, production of useless documents itself strikes one as an AntiPattern.


Examples in the Literature:


Examples in Practice:


What's the alternative?


CategoryAntiPattern


EditText of this page (last edited February 11, 2013) or FindPage with title or text search