Bisher gab es 2 großartige Antworten, aber hier sind meine Gründe, die ich sehen kann:
- Es ist mehr Mühe als es wert ist.
- Sie verwenden das Freemium-Modell
- Fühle nicht, dass sie sollten
Für # 1, wenn das Produkt kostenlos ist und die Person keine Gewinne daraus sieht, könnte es sein, dass sie sich nicht mit dem Hosten des Quellcodes befassen und sicherstellen muss, dass sie ihn aktualisiert, wenn sie Änderungen vornimmt. Nun, ich weiß, dass es kein großer Streit ist, aber wer weiß, es könnte groß genug sein, um einige davon abzuhalten
Für # 2, wenn sie ein Freemium-Modell verwenden, wird die Freigabe von Source im Grunde genommen den Leuten erlauben, die Features, die sie für das Entwicklergeld verlangen und kosten, hinzuzufügen.
Für # 3 denke ich, dass es eine Tradition (in gewisser Weise) war, dass Windows-Programme nicht Open Source sind (keine Fakten, die mich stützen, sodass ich mich irren könnte). Windows war eine Closed-Source-Plattform, daher wird nicht erwartet, dass Source für etwas freigegeben wird, das kostenlos ist. In der ursprünglichen Frage wird Windows nicht speziell erwähnt, aber hier sehe ich die Mehrheit der kostenlosen, aber nicht Open-Source-Software.