We went through an exercise in the past month or so of trying to select the best platform to use in our company to engage the development communities using mediums like forums/blogs and for managing the content surrounding our development methodology, coding standards and processes through using a wiki.
We are currently using two different open source products - MoinMoin as a wiki and phpBB for developer related forums. These products work fine, but the idea was to see whether there are better alternatives available and whether there is not a single product offering that combines wiki/forum functionality with additional collaboration mediums like blogs to create a single source of information going forward. Having said this, the most important part of the solution for us is the wiki and as such the platform of choice decision was heavily skewed towards the wiki support provided by the solution.
As the enterprise development landscape in my company is unfortunately mostly geared towards Java, I had to identify and "fight for" different Microsoft solutions that supported these requirements.
ASP.NET Wiki Engines
The first solution that came to mind was Windows SharePoint Services (WSS) 3.0. At the time I was not allowed to investigate MOSS as the product had to be free. In addition to WSS 3.0, I also previously used two other ASP.NET wiki engines (Perspective Wiki and ScrewTurn Wiki) for managing project related content. I took these into account as well.
The Wiki functionality provided by WSS 3.0 is IMHO still a bit immature. I think this has to be expected from a version 1 feature (wiki's are new to WSS 3.0) and by a platform that tries to address the complete content management picture, i.e. support for forums, blogs, projects etc. This "weakness" is also the biggest strength of WSS 3.0 as it provides a consolidated platform and experience that makes it quite easy to setup a content management solution that includes forums, blogs, projects and much, much more. The platform itself is extensible as reflected by the ongoing efforts by the community to plug some of the gaps through the Community Kit for SharePoint. I was quite impressed by the functionality provided by the Enhanced Blog Edition as it provided in my mind most of the missing pieces for a blogging platform, but unfortunately the Enhanced Wiki Edition is still in early days and still missing quite a few important pieces. The lack of good Wiki support therefore unfortunately ruled WSS out of the picture for us.
Both Perspective and ScrewTurn, as dedicated wiki engines, provide better support for Wiki functionality than WSS 3.0. Perspective v1 was the first wiki engine I used 2 years back and the results were not too bad. It has a WYSIWIG editor and for simple scenarios it can be quite effective. The current v3 Alpha includes a complete overhaul of the Wiki engine with lots of new and exciting features and it seems quite promising. My only concern is that progress is very slow with the wiki being developed by a single developer.
These days it seems like ScrewTurn wiki has a lot of momentum behind it as evident through having been declared the winner of Jeff Atwood's donate $5000 to .NET Open Source project. I'm using ScrewTurn wiki daily and the wiki is frequently being updated with bug fixes and new releases. There is also an extensive set of community plugins available that add additional missing functionality like AD integration etc. It unfortunately does not currently support WYSIWYG editing and for us that is a show stopper seeing that our users want to copy/paste content from Word documents and use general RTF editing capabilities.
Final Choice
With no strong MS candidate to bring to the table, I was forced (kicking and screaming
) to accept a non MS commercial offering! We opted to buy a Confluence license and I must say that I am very happy with our choice. Confluence really provides everything you need in terms of a Wiki engine and the price tag is in my opinion quite reasonable given all the features that you get. The only thing missing from Confluence is the lack of support for forums. For this I think we'll stick with phpBB and connect the two using an include page macro.
It would be interesting to know whether there are any MS technology based teams that are using anything besides WSS/MOSS/Team System for content collaboration. What other tools are in your opinion worth looking at?