一方、コピーレフトは「自由であること」が失われないために「自由でなければならない」という制約を付けていると見ることもできる。例えば、コピーレフトなソフトウェアを改造して公開する場合、ソースコードの公開を拒むことはできない。コピーレフトなソフトウェアをBSDライセンスで公開することもできない。この意味で、「コピーレフトは制約が強く、BSDライセンスなどに比べて自由でない」と考える人もいる。詳しくはGNUプロジェクトの「さまざまなライセンスとそれらについての解説」に自由ソフトウェアとして認められるライセンスの一覧があり、必要に応じて更新されている(日本語版は英語版に比べて更新が遅れるので、最新の情報を得る必要があるときは、英語版を参照のこと)。オープンソース.オープンソースはソースを取得、変更、再配布できることに注目し、ソフトウェアの自由を維持するためのコピーレフトの概念は含まれていない。このような違いから、自由ソフトウェアとオープンソースの立場は別の物として扱われている。形としては、オープンソースは自由ソフトウェアの一部のように見えるが、意味としては全く違うと、リチャード・ストールマンは主張している。逆にオープンソースは、自由ソフトウェアをその一部として含む。産業としての自由ソフトウェア.自由ソフトウェアが提唱された当初は批判意見もあり、利用者は研究者や個人に限られていた。このため、自由ソフトウェアを使用し、情報システムの構築、保守運用を行うことで利益を上げるベンチャービジネスが勃興した。このような企業において独自に行われた、バク修正や機能の追加は、インターネットを通じ公開され、自由ソフトウェアの信頼性向上や高機能化に貢献した。企業も、社会貢献によるイメージアップと、技術力を示すことによる広告効果を期待することよりも、特定の高価な独占ソフトウェアでは利益が独占企業に集中するだけであり、対抗して作られてきた自由ソフトウェアに積極的に開発に携わることにより、利益確保の道を模索している。あるいは、開発、保守の費用負担ができなさそうなソフトウェアを自由ソフトウェアとしてソースコードを公開することより、固定的な費用負担を削減することを目的としている場合もある。