Recognize/Reward People that are Sharing Knowledge
Knowledge is found everywhere in organizations. A successful organization has knowledge on how to use pertinent knowledge spread over different heads for the benefit of the organization.
One of such 'knowledges' is utilizing the spirit of volunteerism among people in the organization. Everywhere, we find this spirit, from labor to CEO like to contribute and be recognized / rewarded for their contribution. The right condition could be a system to appreciate such knowledge from which the organization has benefited.
I have done it many times and believe me, it works wonderfully - not only in non-profit organization but also in profit greedy organizations.