What Can We Learn From Open Source