なぜソフトウェアをフリーウェアとしてリリースしているのに、ソースコードをリリースしていないのかと思います。何故ですか?いくつかの理由が考えられますが、それらのほとんどはあまり意味がありません。ソースを閉じたままプログラムを自由に利用できるようにしたいのはなぜですか(無料のように、自由のように無料ではありません)。
うーん、頭に浮かぶのは
私のお気に入りの生産性向上ツールの1つはフリーウェアです。作成者にソースについて一度尋ねたところ、彼の雇用者に属する多くの独自のコードが含まれているため、リリースできないと彼は言った。したがって、彼の雇用主は無料のツールで使用されていることを気にしていないが、商用製品でも使用されており、コードを提供したくないと考えています。
ここではまだ見ていませんが、ソースコード自体に価値があり、アプリケーション全体とは別のものです。
作成した有用なライブラリーがあれば、提供しようとするプロジェクトでもそれらを使用する可能性があります。これは、そのライブラリのソースコードを提供する意思があるという意味ではありません。そして、これらのライブラリがなければ、残りのソースコードはおそらく価値がありません。
何年にもわたって開発したライブラリのソースコードを提供することは、競争上の優位性を与えることになります。
しかし、私がよく関連すると思うことが1つあります。そのコードにはおそらく、何年にもわたって時間、労力、さらには感情までも費やしてきたライブラリが含まれています。それは、何千人もの人々を私たちの日記を読むように誘うようなものです。
良い答え Pekkaによると、ソースコードを公開するとセキュリティの脆弱性が公開されるリスクも高まる可能性があることを付け加えます。
これまでに2つのすばらしい答えがありましたが、ここに私が見ることができる私の理由があります:
#1の場合、製品が無料で、その製品から利益が得られない場合、ソースコードのホスティングに対処し、変更を加えるたびに更新することを確認する必要がなくなる可能性があります。さて、それはそれほど大きな問題ではないことを知っていますが、誰が知っているかは、それを妨げるのに十分な大きさかもしれません
#2の場合、フリーミアムモデルを使用している場合、ソースをリリースすることで、基本的に、課金対象の機能を追加して開発者に費用をかけることができます。
#3については、Windowsプログラムがオープンソースにならないのは(ある種の)伝統であると思います(私をバックアップする事実がないので、間違っている可能性があります)。 Windowsはクローズドソースのプラットフォームなので、無料のソースをリリースすることは期待されていません。元の質問ではWindowsについては具体的に触れていませんが、オープンソースソフトウェアではなく無料のソフトウェアの大部分が表示されます。
ソースコードを提供しないフリーウェアアプリがいくつかあります。主な理由は、商用アプリケーションと大量のコードを共有しているためです。ドキュメントビューアのようなものを考えてみてください。それでも、商用のいとこであるドキュメント作成者のレンダリングシステムが必要です。もう1つの理由は、一部のアプリが非オープンソースのサードパーティコンポーネントも使用していることです。
私は一種のコミュニティサービスのアイデアとして、またポートフォリオのアイデアとしてオープンソースコードを提供しています。
ソフトウェアを直接販売していた場合-私はそうではありません。私ではなく、会社が製品を販売する立場で働いています-私はmore自分のソフトウェアをクローズドソースとして販売するよりも喜んでいます。競合他社が私のコードを調べて競争上の優位性を減らすことを許可することは、原則として、私の最善の利益にはなりません。
別の言い方をすると、私はソフトウェアをオープンソースとしてリリースすることは道徳的義務であるとは考えていません。
不明瞭なセキュリティはマルウェア除去の分野では一般的な悪い考えですが、分析/除去ツールを書いている私たちと、巧妙で巧妙なマルウェアを書いている私たちの間の、絶え間ない猫とマウスのゲームです。ツールをユーザーに自由にリリースして使用することもありますが、ツールの操作を難読化して、マルウェアの作成者がツールを無効にすることを困難にします:)
これは明らかにほとんどのソフトウェアで非定型ですが、私はいつも目にするものです。