tags:

views:

609

answers:

9

At my place of work I've been put in charge of creating a coding standards document. Generally we follow what FxCop and StyleCop tools report to some degree but what we really require is document that will explain when to use a convention, why and maybe even a simple example.

This could be extended in the future for other purposes as well.

The first thing that came to my mind is to have an internal wiki site that we could build up and change easily over time but I've never used a wiki-based engine before and would like some recommendations.

If possible the engine should be in C# so we're able to tweak it to our needs if required.

If you think a wiki solution is the wrong way to go about this then please give an alternative :)


Update

I've just been informed, although we do have a php server it wont be staying, so I'm afraid php-based wiki ideas are off the table.


Update 2

Could you also (if possible) let me know if any of these solutions work with Active Directory?

Cheers Tony

+1  A: 

We keep an internal wiki at my shop that has almost all of our documentation (not just coding standards). We didn't really see the need to roll our own so we just used MediaWiki...

Jason Punyon
Thanks for the recommendation - I'll give it a try
TWith2Sugars
A: 

I second MediaWiki. It's not C#, but it can be a nice excuse to sneak some free software in through the backdoor.

If you guys are a Microsoft shop, though, and are using Sharepoint, it has some built-in wiki-esque functionality.

Dana
A: 

In one project that I develop, I set up one MediaWiki wiki for development documentation, and one for online help.

I even generate part of the development documentation right from source code and database.

devio
A: 

At the shop I'm at they use a commercial package which is really good: Confluence. What's especially nice is that it integrates with LDAP/AD so that you don't need a seperate login and it's build especially with business use in mind and has lots of free plugins. We couldn't live without it.

TravisO
If all the OP is looking for is a place to collaborate on a coding standards document, then Confluence is probably overkill. However, if the company plans to use a wiki for broader collaboration, then I would highly recommend Confluence. Our company uses it, and we have been very satisfied.
Tim
It is a bit overkill for the time being but if in the future we decided to broaden the wiki then we'll look back in to this.
TWith2Sugars
A: 

We use JAMWiki and love it.

It is a solid application, we have had nothing but good interaction with both the application and the developers.

The guy you maintains the code does a great job answering questions and helping users out.

Berek Bryan
+4  A: 

ScrewTurn Wiki is an free and open-source wiki made in C# and ASP.Net. Different database back-ends can be used, like MSSQL and MySQL, but also works without any database. It has several plugins to work with Active Directory.

Lars Truijens
I'm just looking at this right now, spooky ;)
TWith2Sugars
Great recommendation. I've used this before for developers to document features as well as for internals tools documentation. It would be a great tool for what you are looking for.
Rick Glos
I've played with it and and very impressed, got it up and running relatively quickly with AD working , Syntax Highlighting and Sql backed.Fantastic :)
TWith2Sugars
This must be good. It is in C#.
Shawn Simon
+1  A: 

Brad Abrams has published an online set of C# coding standrds:

http://blogs.msdn.com/brada/articles/361363.aspx

If you go to the starter kits section of the Microsoft ASP.NET site, you will find several wikis to download such as ScrewTurn and Flexwiki. A wiki would be ideal for your needs by the sound of it :-)

IrishChieftain
Thanks for the document - Good starting place!
TWith2Sugars
A: 

I am confused by what you mean when you say you don't have a php server. It runs on every platform known to man. I am noticing most Visual Studio Developers don't know that PHP runs on IIS.

I would go with mediawiki It has the biggest feature set and most add-ons developed for it in case you ever need to port your data elsewhere. If you need to modify your wiki you are doing it wrong.

Shawn Simon
I must admit I wasn't aware PHP runs on IIS either
TWith2Sugars
+2  A: 

Mindtouch Deki

Great wiki and it's built on C# and PHP, so you can use it on Mono or .NET It also has Active Directory integration.

Download their ready-to-use VMware image. It started using it on my own PC then moved it to the company's VMware server when they had it ready.

lamcro