Hi,
I am a developer with no Drupal/PhP knowledge (only java, c#, vb). I was asked to develop a site for a group of academics (genocide prevention). Site requirements are mainly:
1. Access: should allow fine-granularity administration, restricted anonymous access to a few nodes, and control of VIEW, EDIT, DELETE to authenticated users by role (likely three or four different roles: group members, and third party casual users such as NGOs or governments reps)
2. Forums: this will be the core of the site so it will be good if it could have similar look and functionality to other existing forums. Some forums should be viewable (but not updatable) by anonymous users, others viewable/updatable by authenticated users only. Some roles should be able to view but not to update.
3. Document management/archive: relatively simple, but needs to group documents and allow authenticated users to upload and download. (in the more distant future maybe collaborate on writing too)
4. Mail: allow intercommunication among authenticated users, both one to one and one to many.
I need to have the site running in a month or two. I've had a bit of a read and from first look, unless I am mistaken, it looks like Drupal is currently not in an ideal position for these requirements:
1. + 2. Advanced forum which seems to be ideal is not expected in months.