Design Patterns (or "architectural patterns", or "good rules of thumb") to make your open source 'more open', more amenable to distributed development and use at multiple institutions without forking. * [[Abstraction]]* [[Configuration Files]]* [[Hide subapplications]]* [[Testing]]* [[Error handlingCategory:Patterns]]