Open software: knowledge openness and cooperation in cyberspace