[wish] Community code namespace standards
I'm happy to see the huge growth of community
contributed code - things like RSS.NET, sharpziplib, ftp classes to tide us over
'til .NET 2.0, etc.
One thing that bothers me about it is the namespaces. The .NET System
namespaces are beautifully organized, but community / open source code
namespaces are an anarchistic babel. Those that originate from a big
company usually start with the company name, those that come from larger project
usually take the the project's name.
One-off code snips / hobbyist / micro-projects usually contain a random
concatenation of some or all of the following words: monkey, alien,
squishy, bug, fuzzy, code, util, works, MyNamespace, namespace, ware,
example, contrib, and lib: monkeyCode, fuzzyAlienWare, utilLib,
bugware, etc. This is the case I'm talking about.
I can sort of see the point of company based or project based namespaces. I
don't see any value in random namespace names, though. They don't tell anyone
anything, and they look suspect to managers and system admins - "What's this
bugworksLib.dll?"
I understand there may be concern about twenty different
Community.Network.Ftp namespaces floating around, but .NET is smart enough to
figure it out, or at least warn you at compile time.
I'd like to see a community standard best practice for community code
namespaces - anything remotely professional would do: Community, Shared, Code,
etc.
Thoughts?
powered by IMHO