I'm going to develop a website whose main task is to integrate wikis, forums, web mail client, photo galleries etc. in an innovative way (Trac or assembla.com are good examples of what I need, I am not developing another competitive project management tool though).
I would prefer not to spend my most of my time developing these, pretty complex but standard components, but rather on creating a custom logic to combine them. Building those from some pre-existant blocks would be wonderful. It would be great if these components had some AJAX support too (e.g. for uploading photos). Of course there is going to be some additional functionality I'll need to develop myself, but if started from scratch, these components would consume most time.
I've done already some research: I don't want any CMS like Joomla or Drupal, as they would limit the level of integration into the existing components. Currently I am considering:
I'm ok with Python, PHP or Java. I'd rather not learn .NET or Ruby.
Is there anything else you could advise or any comments on the above, having my requirements in mind?
Thank you, Marcin
Without question, you should definitely spend some time with Pinax. pinaxproject.com/ Also, if you are looking to host it, consider webfaction.com. Those folks are fantastic, and have the added bonus of a HowTo on the pinax site: http://code.pinaxproject.com/wiki/DetailedPinaxWebfaction/
For the record, I'm not affiliated with either. Just a big, big fan. Of both.