I appologize now for the ramblings of this post but it is just following how my brain and thoughts tracked through the weekend. I will try to structure this as much as possible so it is usefull to others trying to do the same.
Problem:
Need to rapidly create and deploy multiple community sites with some niche functionality. Some requirements of these sites are:
- Great FULL FEATURED Blogging Interface
- Easy skinning or theming for end users
- robust user and subscription management with self registration.
- full forums
- Vendor lists with comparison matrix
- searchable
- customizable user profiles
- versioning and rollback
- the usual articles, links, news, announcements interface
- easy customizatioon in terms of adding new functionality ie. custom lists, actual code, db forms.
- User rankings where more active users get points and credibility.
Some background:
In doing this search I wanted to be completely open minded, which is not easy if you know me. I am a .NET, SharePoint guy first and foremost. But I quickly realized when I began poking around that this was a handicap mentally. If I could find a solution that did it all and more then I owed it to myself (and clients) to explore it fully, whether MS based or open source.
The search:
Everyone should go to http://www.cmsmatrix.org for a truly enlighting experience. There are hundreds of CMS systems out there, many that are very mature and being used at thousands of sites successfully. This site is kind of overwhelming at first. It offers a search interface where you plug in the functionality you want and it feeds you back matching CMS systems. NOTE: sharepoint is poorly represented here so don't bother with it in any comparisons, just focus on the alternatives for now.
I will now save you the pain of what I went through in my hunt and jump straight to the top picks in my book from this site and from actually installing and trying some of them. I will leave SharePoint out of these picks for now as I am still thinking through how I can possibly make SharePoint do all that these products can do. Plus these are FREE
1. www.DotNetNuke.com (.NET)- if you are a MS guy then this is a safe choice as you will be dealing with familiar tools and architecture. This product is very robust and is ASP.NET 2.0 based. It has most everything in my list save the versioning and comparison matrix. I have used it in the past and know I can make this do what I need it to do with a little work.
2. http://www.webgui.org(perl) - This is truly an awsum piece of work. Very cool and if you don't mind open source then you have to try this out. Their admin interface is all web based and very easy to use. This tool has tons of functionality and is very mature, you can create your 24 hour test portal online at demo.plainblack.com try it out. This is written in PERL. I hate perl, but would be willing to suffer for all this functionality.
3. typo3.com (PHP) - this has more functionality than webgui.org. i am still evaluating this one, but can't discount it. there are some rumblings out there that it is harder to master, but complexity doesn't bother me as long as its worth it. stay tuned on this one I will follow up some more.
4. www.drupal.org -(PHP) recommended by many. review to come.
5. www.plone.org (python)- another highly recommended one - review to come
The indecision -
Ok now I have done it. A little knowledge can be dangerous. I think i was better off not knowing there were powerfull alternatives out there. Any road I pick will be a long one and I don't want to back up and try another exit. If I choose SharePoint or DotNetNuke I know I can code mods easily enough, but if I pick one of the others and they do everything I need them too then i don't have to code and anything.
What about SharePoint?
Well first off which one MOSS or WSS, MOSS is like $70K + for internet license and WSS is $8K. The differences between MOSS and WSS for community site functionality is small so it would be WSS. But SharePoint doesn't have a subscription /registration system so that would need to be developed, I already am part way there though. SharePoint's Forums and Blog interface won't cut it yet ( there is a community project for SharePoint http://www.codeplex.com/CKS but won't be done until next year) so I will have to develop a new one or integrate an external one. I have played with http://communityserver.org/ and it has blogging, forums, subscriptions and supports the .NEt authentication provider model. I am theorizing that I can integrate the community server functionality with SharePoint easily enough. I can finish my registration authentication plugin for SharePoint and have that control community server OR go the other way and create an auth provider for SharePoint that will support single signon from community server. For my needs community server will cost $2000 (easily worth it). This combined solution would still come up short in some features but would work for my needs.
So I am still leaning to SharPoint. Am I being a MS snob? If a SharePoint solution is settling why settle? Well MS is going to get there eventually and I don't want to have change platforms in the future. MS has the best build in APP building funtionality with their DM and custom list functionality. Oh and I know SharePoint very well.
The decision :
None Yet. Going to explore a combined SP and CommunityServer.org product, going to push dotnetnuke.org a little further, and going to play with PLOME, DRUPAL and TYPO3 just to be fair. STAY TUNED.