Open Source without Free-Riding