オープンソースソフトウェアのビジネスモデル
基本的な機能を実装した時点でのソフトウェアはオープンソースライセンスとしておき、機能が整うnバージョンからn+1バージョンにアップデートする際に有償ライセンスに切り替える。ユーザーは引き続きオープンソースソフトウェアのバージョンを使い続けられるが、新しいバージョンへアップデートする場合は、データのエクスポート、新しいバージョンのソフトウェアの再インストール、データのインポートが必要である。このような手法はフリーソフトウェアの思想に反しており、フリーソフトウェア財団のリチャード・ストールマンは「diachronically trapped software」と名付けて批判した。
重要な企業秘密、知的財産、技術のノウハウを保護しながら、オープンソースソフトウェアで商用化を実現する手法にソースコードの難読化がある。作者が利用者にソースコードを利用されたくない場合など、難読化された形式でソースコードをリリースする。この手法は、フリーソフトウェアの思想に反することなく、秘匿されたソフトウェアとして販売するために使用される。オープンソースソフトウェアのグラフィックカードのデバイスドライバで、Nvidiaなどのいくつかのケースで使用されている。
フリーソフトウェアコミュニティでは、コピーレフトライセンスへの違反性について議論されている。一般的な見解は、非倫理的ではあるものの、違反とはみなされていない。フリーソフトウェア財団は難読化コードに対抗しており 、GPLv2では「ソースコード」を「それを改変するための作業に適した形態」と定義し、難読化コードのリリースを防ごうとしている。
オープンソースの学習管理システムとコミュニティプラットフォームであるMoodleは革新的なモデルを作った。Moodleのビジネスモデルは、承認された商用パートナーに限りMoodleの名前とロゴを使用する権限が与えられ、商用パートナーは収益の一部をシステム開発のためにMoodle Trustへ提供する。
オンラインアカウントのサブスクリプションとサービス利用の販売はオープンソースソフトウェアを用いたビジネスモデルの一つである。オープンソースソフトウェア自身のバイナリやソースコードをリリースしないASPやSaaSは、AGPLのような例外は除き 、多くのオープンソースライセンスで互換性がある。