«A Minimod is a single-file distribution of a specific reusable C# code fragment.»
and, at this github site, a collection of some Minimods from the authors.
Find all currently published Minimods on Nuget Gallery: http://bit.ly/nuget-minimod
We love being productive. And there are tons of generic problems that we solve far too often; well, or we copy-paste them. Sometimes we package them into *.Common or *.Utils, and put them in our toolbox. But theese are a nightmare; read: 1 2
Minmods are a pragmatic way somewhere between copy-paste and real libraries.
A Minimod must
- must consist of one file,
- be single-purpose,
- be in it’s own namespace,
- expose dependies to frameworks outside .NET BCL or other Minimods in its name,
- be separately versioned.
We suggest to release Minimods under the Terms of the Apache License 2.0.
FlattenerMinimod is good, LinqExtensions (containing arbitrary code, among them a 'IEnumerable.Flatten(...)' ist bad
more to come...
__ original blog post introducing Minimods: http://startbigthinksmall.wordpress.com/2011/07/05/reuse-reuse-reuse-do-we-need-utility-libraries-if-not-whats-next-minimods/