この神話は、プロプライエタリな企業は自分たちのコードが正しく安全であることを保証するために多くの労力を費やすが、オープンソースプロジェクトはそうではないと仮定している。しかし、バグやセキュリティの欠陥は、プロプライエタリなコードにもオープンソースのコードにも存在します。
プロプライエタリな企業では、自動化されたテスト(しばしば「回帰テスト」と呼ばれます)に加えて、品質保証(QA)チームが人工的な環境でテストを実行するのが一般的です。オープンソースプロジェクトの中にもこのようなものがありますが、一般的にオープンソースプロジェクトはユーザーテストに多くを依存しています。オープンソースプロジェクトは、幅広い、多様なユーザーを活用することで利益を得ており、その多くは、最初にその機能を開発した開発者を提供しています。
多くの人にとっての最大の品質問題は、問題が認識されてから解決されるまでの時間である「平均修復時間」(MTTR)です。プロプライエタリな製品は、エンドユーザー顧客が自分で製品を修理することができないため、エンドユーザー顧客を製品の生産者に完全に依存させることになる。
その問題を経験するのはたった一人の顧客だけかもしれないので、開発者は、新機能の追加やその他修正しなければならないすべての問題に比べて優先順位が低いと考えるかもしれない。
また、顧客が古いバージョンの製品を使う必要があるにもかかわらず、製作者が新しいバージョンに移行してしまい、古いバージョンの修正に時間と資源を費やしたくない場合もある。よく知られているのはWindows XPで、1200万人がまだ使用しているにもかかわらず、バグフィックスや新しいドライバ、セキュリティパッチ、新しいハードウェアへの移植などが行われていません。
フリーソフトウェアやオープンソースソフトウェアのユーザーの多くは、開発チームがサポートしなくなった古いバージョンを使い続け、時折発生するバグを自分たちで修正しています。その理由は、公式サポートが終了した古いハードウェアを使用しているため、または古いソフトウェアがうまく機能し、機能を追加した新しいバージョンよりも少ないリソースで済むことがわかったからかもしれません。
古いバージョンを使うという選択肢は、ソフトウェアの自由の本質的な側面です。これに対して、プロプライエタリなベンダーは、ソフトウェアだけでなく、(Windows 11で示されるように)ハードウェアのアップグレードもしばしば顧客に強要します。アップグレードを拒否する顧客には、古いバージョンではバグやセキュリティの欠陥が修正されないという脅威が垂れ込める。また、ベンダーがライセンス条件によってアップグレードを強要することもある。
>