回答:
うーん、私の頭に浮かぶのは
私のお気に入りの生産性ツールの1つはフリーウェアです。私は著者に一度ソースについて尋ねましたが、彼は彼の雇用主に属する多くのプロプライエタリなコードを含んでいるので、彼はそれをリリースできないと言いました。だから彼の雇用主は無料のツールで使用されていることを気にかけているのではなく、商用製品でも使用されており、コードを提供したくないと思う。
ソースコードにはアプリケーション全体とは別に価値があるため、ここにはまだ表示されていません。
作成した有用なライブラリがある場合は、提供する予定のプロジェクトでも使用する可能性があります。だからと言って、そのライブラリのソースコードを喜んで提供するつもりはありません。そして、これらのライブラリがなければ、ソースコードの残りの部分はおそらく価値がありません。
長年にわたって開発したライブラリソースコードを提供すると、競合他社に競争上の優位性を与えることになります。
しかし、私が思うことの1つは、関連性が高いことです。そのコードには、おそらく、長年にわたって投資された時間、労力、そして感情さえあるライブラリが含まれています。日記を読むように数千人を招待するようなものです。
Pekkaの良い答えです。ソースコードを公開すると、セキュリティの脆弱性を公開するリスクも増加する可能性があります。
これまでに2つの素晴らしい答えがありましたが、私が見ることができる私の理由は次のとおりです。
#1の場合、製品が無料で、その人がその利益をまったく見ていなければ、ソースコードをホストし、変更を加えるたびに更新するようにする必要はありません。さて、私はそれがそんなに大したことではないことを知っていますが、誰が知っているか、それはいくつかを思いとどまらせるのに十分大きいかもしれません
#2の場合、フリーミアムモデルを使用する場合、ソースをリリースすることで、基本的に、ユーザーが課金する機能を開発者に追加し、開発者にお金をかけることができます。
#3については、Windowsプログラムがオープンソースではないという(ある種の)伝統であったと思います(バックアップする事実がないため、間違っている可能性があります)。Windowsはクローズドソースプラットフォームであるため、無料のソースをリリースする予定はありません。元の質問ではWindowsについて具体的に言及していませんが、無料のソフトウェアではなくオープンソースのソフトウェアの大部分が見られます。