Each employee can set up his profile, with information about expertises, past projects (possibly a portfolio), what kinds of services he can provide, contact (email, messenger, phone, with one of them as preferred), available time slot (for online or off line assistance).
If the person has projects that need people to join, he can also post the new project, and specify ways people can participate (open bidding, for example).
This is the thought I have so far. I was experimenting with it recently. It can be within an organization. It can also open up for different kinds of professionals to cooperate online. I think eventually there should be some profile tools that people can use to create their profiles (probably can be different types of profiles geared towards targets). As they join a project or a service (such as providing tech support within an organization or for public), they can be pooled together (such as a pool of techies) (to provide the service). Of course, the process of pooling them together might consist of them filling out some info for that service. But people can always click on their personal profile to get to know more about them.
I guess technically there is nothing very new here, except now it is very easy to do all these things than before. But the idea of practicing open cooperation within an organization is interesting, and is a challenge to the conventional ways of management. When this happens beyond an organization to a larger scale, it would be more interesting.