リチャード・ストールマンとフリーソフトウェア:コードを変えた思想
リチャード・ストールマンのフリーソフトウェア哲学、GNUプロジェクト、コピーレフトとGNU GPLがライセンス、開発者の権利、オープンソースのあり方をどう変えたかを平易に解説します。

なぜリチャード・ストールマンは今でも重要か
ソフトウェアは単なる技術製品ではなく、許可の集合でもあります。誰が実行できるのか、コピーして友人に渡せるのか、バグを直せるのか、新しいものを上に作り足せるのか——そうした問いはコードそのものよりもライセンスによって答えられることが多いです。ソフトウェアが仕事や通信、研究の中心になるにつれて、「何ができるか」のルールは機能以上にイノベーションを形作るようになりました。
リチャード・ストールマン(通称「RMS」)が重要なのは、そのルールを無視できないものにしたからです。1980年代初頭、彼はある変化を目の当たりにしました:多くのプログラムがソースコードなしで配布され、利用者はソフトウェアを誰かの条件でしか使えないと言われるようになったのです。ストールマンはこれを単なる不便ではなく、利用者と開発者の自由の喪失と捉え、自由を守るための原則と法的手段を提示しました。
この記事の目的(と非目的)
本稿はストールマンの考えとその実際的な帰結に焦点を当てます:フリーソフトウェアの定義、GNUプロジェクト、コピーレフト、GNU一般公衆利用許諾書(GPL)――これらが現代のオープンソース生態系とソフトウェアライセンスの規範をどう変えたかを説明します。
伝記ではなく、カーネルのコンパイルやリポジトリ管理の技術的な深掘りでもありません。プログラミングの背景は不要です。
バランスの取れた、平易な視点
ストールマンは影響力がある一方で論争の的にもなっています。ここでの目標は事実に基づいて読みやすく説明することです:彼が何を主張したか、どのような法的手段が生まれたか、企業や開発者がどう適応したか、そして今日どこで議論が続いているか——そうした点を明らかにして、なぜ彼の仕事が日常的なソフトウェア選択に影響するのかを見られるようにします。
「フリーソフトウェア」は本当に何を意味するか
「フリーソフトウェア」は誤解されやすい言葉です。英語の「free」は値段を想起させますが、ストールマンはここで**自由(freedom)**を意味しました。
プログラムが無料でも、検査や改変、共有が許されていなければ、それは「タダで飲めるビール(free as in beer)」であって、ストールマンが問題にした意味では非自由です。
四つの基本的な自由
フリーソフトウェアは次の四つの権利によって定義されます:
- Freedom 0: 任意の目的でプログラムを実行する権利
- Freedom 1: プログラムの動作を調べて自分の望むように変更する権利
- Freedom 2: コピーを再配布して他者を助ける権利
- Freedom 3: 自分の改変版を配布してコミュニティが恩恵を受ける権利
これらの自由は主体性に関するものです。単なる消費者ではなく、検証し、適応し、改良できる参加者になれるということです。
ソースコードアクセスが譲れない理由
Freedom 1と3はソースコードへのアクセスなしには成り立ちません。ソースがなければソフトウェアは密閉された家電のようなもので、使えるが中がどうなっているか分からず、壊れたときに直せず、新しいニーズに合わせて改造することもできません。
ソースコードへのアクセスは信頼の面でも重要です。独立したレビュー(プライバシー、セキュリティ、公平性の観点)を可能にし、元の開発者がサポートをやめても保守可能にします。
簡単な類推:レシピと密封食品
レストランの料理に例えると:
- 独自(プロプライエタリ)ソフトウェアは密封された調理済みの皿を買うようなもの:食べられるが材料が分からず、レシピを調整できず、コピーして人に渡すことも許されない。
- フリーソフトウェアはレシピをもらうようなもの:自宅で作れて、作り方を学び、アレルギーに合わせて調整し、改良版を友人と共有できる。
これが核心です:フリーソフトウェアは利用者が計算環境をコントロールするために必要な自由についての話です。
ストールマンが反応した問題
「ソフトウェアライセンス」が広く議論される前は、特に大学や研究所のプログラミング文化は暗黙の共有を前提に動いていました。改善があれば共有し、ソースコードがソフトウェアと一緒に流れ、互いのコードを読むことで学び、修正が非公式に広がっていきました。
共有規範からロックダウンへ
ソフトウェアが商品化されると、文化は変わり始めました。企業(あるいは一部の組織)はソースコードを競争上の優位と考え、配布に「共有禁止」の条件を付け、ソースを同梱しなくなり、秘密保持契約が普通になりました。問題解決を共同で行ってきた開発者たちにとって、この変化は単なる不便ではなく、コミュニティでの問題解決を法的に危険にするようなルールの変更でした。
プリンタの話(典型例として)
よく語られる起源話の一つにMITのAI研究室にまつわるプリンタの話があります。ストールマンによれば、新しいプリンタが到着した際、その制御ソフトがバイナリだけで配布され、ソースが付いていなかったといいます。実用的な問題はありふれたもので、ジャム通知やジョブのルーティングといった機能を追加したかったのですが、古いハッカー文化であれば誰かがコードをパッチして共有したはずです。ここではソースを見たり変更したりする権利がなかったのです。
この話は一台のプリンタが世界的な運動を生んだというより、依存するツールが利用者によって修正できなくなっていくという広い傾向の分かりやすい例です。
これが新しいライセンス思想につながった理由
ストールマンにとって核心は単なる技術的アクセスではなく、協力する自由の喪失でした。プログラムの仕組みを調べられなければ、それを本当にコントロールすることはできません。改良を共有できなければコミュニティは分断され、誰もが私的に修正を積み重ねるだけになります。
この動機が、その後のライセンス上の革新を形づくりました。善意や非公式な規範に頼るのではなく、利用・研究・改変・共有の能力を法的に守るルールを作ろうとしたのです。
GNUプロジェクト:自由なOSを作る
ストールマンの大きな行動はマニフェストを書くことだけでなく、実務的なエンジニアリングの取り組みを始めたことでした。1983年に彼はGNUプロジェクトを宣言し、野心的な目標を掲げました:誰でも使え、調べられ、改変でき、共有できる完全なオペレーティングシステムを作ること。Unix互換であることも目標にして、既存のプログラムやワークフローがそのまま動くようにしました。
単一ツールではなく、全体のシステム
OSは一つのプログラムではなく、スタック全体です。GNUは日常的に必要な次のような要素を作ることを目指しました:
- コンパイラ(特にGCC)——コードを実行可能に変換するため
- コアなコマンドラインユーティリティ(ファイルのコピー、テキスト検索、プロセス管理などの基本ツール)
- ライブラリや開発ツール——さらなるソフトウェアを作るための支援
- シェルやエディタ——日々の作業を行うための道具
平たく言えば、GNUは配管や配線、スイッチを作っていたのであって、単一の家電ではありません。
GNU + Linux:多くの人が出会った形
1990年代初頭にはGNUはユーザランドの多くを揃えていましたが、重要な一部、カーネルが遅れていました。1991年に登場したLinuxはその穴を埋めるものでした。
だから今日多くのシステムはGNUのコンポーネントとLinuxカーネルの組み合わせになっており、しばしば「GNU/Linux」と呼ばれます。
インフラは理念と同じくらい重要だった
GNUは自由の理念を現実にし、他者がその上に構築できる作業基盤を提供しました。哲学が「なぜ」自由が重要かを説明し、GNUは自由を実用的で再現可能、拡張可能にするツールを提供したのです。
コピーレフトを平易に
コピーレフトは、ソフトウェアを最初のリリースだけでなく将来のバージョンでも自由に保つためのライセンス戦略です。コピーレフト付きのコードを受け取ったら、使い、調べ、改変し、共有する権利がありますが、改変版を配布するときは同じ自由を他者にも与えなければなりません。
著作権を利用した法的手段
コピーレフトは「反著作権」ではなく、著作権法を土台にします。著作者は著作権を使って許諾条件を設定します:"コピーや改変は許すが、再配布するなら同じライセンスを適用しろ"。著作権がなければこれらの条件を法的に強制する手段がありません。
「同様に共有する」考え方(簡単な例)
コードに従うルールと考えてください:
- フォーク: コピーレフトプロジェクトをフォークして機能を追加し公開するなら、ソースを公開し同じライセンスを保たねばなりません。
- 再配布: プログラムを製品に組み込んで顧客に渡すなら、金を取っても構いませんが、ソースと同じ権利を受け取る人に提供しなければなりません。
目標はストールマンが懸念したパターンを防ぐことです:コミュニティの成果を誰かが取り込み、改良を自分のものにして閉じてしまう事態を避けるのです。
コピーレフトとパーミッシブライセンスの違い
パーミッシブライセンス(MITやBSDなど)は、改変したものをプロプライエタリにして再配布することを基本的に許します。一方、コピーレフト(GNU GPLなど)は広範な利用と改変を許しますが、再配布される派生物には同じコピーレフト条件を継続させ、自由が下流でも守られるようにします。
GNU GPLがライセンスをどう変えたか
GNU一般公衆利用許諾書(GPL)は、共有を単なる好意ではなく強制可能なルールにしました。GPL以前は、ソースを受け取って改良しても、それを閉じたバージョンとして流通させることが可能でした。GPLはその動態を反転し、再配布に条件を付けることで利用者の自由を守ります。
GPLが与えるものと求めるもの
実務上、GPLは任意目的での実行、ソースの読解と改変、元・改変の共有を許可します。
再配布する場合は同じ自由を下流にも渡すことを求めます。通常の要件は:
- ソースを提供する(あるいは入手できる有効な方法を示す)
- ライセンス文を含め、著作権表示を保持する
- 変更を含む場合はそれらをGPLでライセンスする(受領者が同じ権利を受けられるようにする)
ソース配布義務(適用されるとき)
GPLの義務は主にソフトウェアを他者に配布したときに発生します——バイナリを出荷すること、ソフトを組み込んだデバイスを販売すること、顧客にコピーを渡すことなどです。改変を内部利用だけに留め、配布しないなら一般にソース公開は不要です。
「派生作品」を平易に言うと
厳密な法理を知らなくても感覚はつかめます:アプリにGPLコードを組み込んで結合した場合(例えばリンクするなど)、その結果は派生作品と見なされがちで、GPLの下で配布されなければなりません。単にGPLプログラムを実行するだけ、あるいは標準的なインターフェース越しに通信するだけなら、多くの場合は別扱いになります。
GPLの派生:v2、v3、LGPL
GPLv2は古典的で広く使われた版です。GPLv3は特許関係や「ティボ化」への保護を追加しました。LGPLはライブラリ向けで、ライブラリ自体は自由を保ちながら、特定の条件下でプロプライエタリなアプリからのリンクを許容します。
フリーライセンス下での開発者の権利と責任
フリーライセンス(特にGPL)は単に共有を「許す」だけでなく、その権利を取り消しにくく保護します。開発者にとってそれは、あなたの改良がクローズドな製品に吸収されコミュニティが恩恵を受けられなくなるのを防ぐということです。
得られる権利
GPLの下では:
- 安心して弄れる:ソースを読み、変更して自分の改変を実行できる
- 成果を共有できる:元と改変のコピーを配布できる
- 他者の改良に依拠できる:受領者にも同じ自由が与えられるため
これがしばしば「強制可能な互恵」と表現される理由です。誰かがGPL対象のプログラム(あるいは派生物)を配布するなら、下流の利用者が同じ種類の改変や共有を阻止されてはならないのです。
負うべき責任
これらの権利には配布時に次のような義務が伴います:
- 著作権表示やライセンス表示を保持すること
- 必要なときに対応するソースを提供(または提供を約束)すること
- ライセンスをそのままにして、受領者が自分の権利を認識できるようにすること
これらの責任は「罠」ではなく、協力が一方的な搾取に変わるのを防ぐ仕組みです。
コンプライアンスの実用的注意点
チームはライセンスコンプライアンスをリリース時の基本業務の一部として扱うべきです。追跡するもの:
- どのオープンソースコンポーネントを出荷しているか、
- それらのバージョンとライセンス、
- どこでソースを提供しているか(または提供の約束があるか)、
- 加えた変更点
シンプルなSBOMとリリース用のチェックリストがあれば、多くの問題は弁護士が関与する前に防げます。
フリーソフトウェアとオープンソース:価値観の分岐
コードの観点では「フリーソフトウェア」と「オープンソース」は多くの場合同じプロジェクトを指します。分かれるのは主に「なぜ共有が重要か」という理由です。
優先するものの違い:自由か採用か
フリーソフトウェア運動(リチャード・ストールマンとFree Software Foundationに関連)はソフトウェアの自由を倫理的な問題として扱います:利用者はソフトウェアを実行・研究・改変・共有する権利を持つべきだという立場です。目的は単なる工学上の利点ではなく利用者の自律性を守ることにあります。
オープンソースのアプローチは実用的な成果を重視します:より良い協力、迅速な反復、バグの減少、透明性によるセキュリティ向上など。理念を前面に出さず、採用に適したメッセージにしている点が特徴です。
なぜ「オープンソース」が広まったか
1998年にOpen Source Initiative(OSI)が「オープンソース」の用語を普及させ、企業にとって受け入れやすい言説を提供しました。「フリーソフトウェア」はしばしば「無償」と誤解され、権利や倫理の強いメッセージは企業を遠ざけることがありました。オープンソースは「我々はこういう開発モデルでうまくやれる」という言い方を可能にしました。
同じライセンス、異なる語り口
多くのオープンソースと称するプロジェクトはGNU GPLや他のコピーレフトを採用する一方で、別のプロジェクトはMITやApacheといったパーミッシブライセンスを選ぶことがあります。法文自体は同じでも、貢献者や利用者、顧客に向ける物語が変わります:「これはあなたの自由を守る」「これは採用を最大化する」といった違いです。
シンプルな意思決定ガイド
- 下流の利用者が同じ自由を保持することを優先するなら、フリーソフトウェアの観点でコピーレフト(例:GNU GPL)を検討する。
- 採用の最大化が目的なら、オープンソースの枠組みでパーミッシブライセンスが合うことが多い。
- 幅広い協力を望むが改良が戻ることも期待するなら、親しみやすい言説(オープンソース)を使いつつ、結果としてコピーレフトを選ぶといった折衷も可能です。
ビジネスモデルと現実的インセンティブ
フリーソフトウェアは「誰も払わない」という意味ではありません。利用者がコードを実行・研究・改変・共有する権利を持つという意味です。多くの企業はその自由を尊重しながら収益を生み出しています。企業が対価を取るのは、組織が実際に困る点(信頼性、責任、時間)に対してです。
企業がFOSSで稼ぐ方法
よくあるモデル:
- サポートとサービス:有償のヘルプデスク、SLA、トレーニング、監査、カスタム機能、移行作業
- ホスティングとマネージド提供:利便性やスケーリング、バックアップ、コンプライアンスの対価を取る
- 二重ライセンス:同じソフトを無償(多くはコピーレフト)と商用ライセンスで提供する
- オープンコア(注意して運用):基本部分を真に無料にして拡張を有償にする。コミュニティ信頼を損ねるリスクがある
近年は迅速にアプリを生成して実行するプラットフォームが増えています。例えばKoder.aiのようなチャットベースのコード生成プラットフォームは、ソースコードのエクスポートをサポートしつつ高速な反復を提供する点で、ソフトウェアの自由と親和性があります:検査・改変・移行の自由が維持されるからです。
パーミッシブとコピーレフトが戦略に与える影響
ライセンス選択は価値が誰に帰属するかを左右します:
- パーミッシブ(MIT/Apache)は大手ベンダーが再利用してプロプライエタリ製品に組み込むのを容易にします。採用は進みますが排他的収益化は難しくなることがあります。
- コピーレフト(GPL)は下流の再配布者に改良を共有させるため、クローズドなフォークを減らし、サービスや認定配布、二重ライセンスなどのビジネスモデルを支えやすくします。
「商用」と「フリーソフトウェア」は相反しない
「商用」は販売方法を指し、「フリーソフトウェア」は利用者の権利を指します。企業はフリーソフトウェアを販売し、サポートで収益を上げつつソフトウェアの自由を尊重できます。
サステナビリティのチェックリスト
プロジェクトを採用・依存する前に確認すべき点:
- 活発なコミュニティがあるか(Issueやリリース、レビュー)
- ガバナンスが明確か(意思決定は誰がどう行うか)
- 資金調達が見えるか(スポンサー、企業支援、財団)
- メンテナの負担が持続可能か(bus factor、バーンアウトの兆候)
- セキュリティ慣行がドキュメント化されているか(パッチ頻度、アドバイザリ)
GPLとFOSSに関するよくある誤解
GPLやFOSSはよく議論されますが、幾つかの誤解が混乱を招きます。特にプロダクトを安全に出荷したいチームにとっては有害です。
「GPLはパブリックドメインを意味する」
そうではありません。パブリックドメインは著作権者が条件を放棄した状態で、誰でも制約なく使えます。
GNU GPLは『無条件』の反対です。 著作者は著作権を保持したまま広範な許諾を与えますが、条件(特に配布時のソース提供義務)を守ることを求めます。
「オープンソースなら常に安全」
コードが公開されていることはセキュリティに役立つことがありますが、保証ではありません。公開されていても:
- メンテされていない、
- 十分にレビューされていない、
- 脆弱性が長期間放置される、
といったことは起こり得ます。セキュリティは活発な保守、監査、責任ある開示、適切な運用から生まれます。
「ウイルスのようなライセンス」という表現
GPLを「ウイルス的」と呼ぶことがありますが、それは誤解を含んだ比喩です。
通常言われるのはコピーレフトの性質です:GPLコードを含む派生物を配布する場合、対応するソースをGPLで公開する必要があるという要件です。これは意図的な条件であり「感染」ではなく、受け入れるか回避するかを選べるルールです。
「自分のアプリやサービスでGPLコードを使えるか?」(大まか)
経験則として:義務は主に配布時に発生します。
- 内部利用:通常は改変を公開する必要はない。
- アプリ/デバイスの出荷:GPL対象のプログラム(または派生物)を配布するなら、ソースや表示を提供する必要が出ることが多い。
- SaaS/ウェブサービス:サーバ上でGPLソフトを実行するだけなら、ユーザに対するソース公開義務は通常発生しない(AGPLはこのギャップを埋めるために作られた)。
重要になる場合は、コードがどのように結合・配布されるかを正確に評価してください。
批判・論争・継続する議論
リチャード・ストールマンは論争の的になる人物でもあります。これは認めつつも、彼が提唱した考えや彼に関連するライセンスの持続的な影響については語る価値があります。
ここで有益なのは二つの議論を分けることです:(1) ストールマン個人に関する論点、(2) フリーソフトウェア原理やGNUプロジェクト、GPLがソフトウェアライセンスや開発者の権利に与えた測定可能な影響。後者はライセンス文やプロジェクト史、採用動向など一次資料で議論できます。
ガバナンスと「誰が決めるか」
繰り返される批判の一つはライセンスではなくガバナンスに関するものです:プロジェクトの意思決定はどう行われるべきか、創始者やメンテナ、利用者の利害が対立したときどうするか。フリーソフトウェアコミュニティは次のような問いに取り組んでいます:
- リーダーシップはどう選ぶ・交代するか?
- 財団は会員主導か、理事会主導か、メンテナ主導か?
- メンテナの「自由」と貢献者のニーズはいつ衝突するか?
ライセンスは法的条件を定めますが、健康な意思決定はそれだけでは成立しません。
包摂性、行動規範、コミュニティ標準
もう一つの論点は包摂性とコミュニティ規範です:プロジェクトはどのように礼節を求め、対立を処理し、新参者に対してどれだけ歓迎的か。あるコミュニティは明確な行動規範を重視し、別のコミュニティは最小限のルールと非公式の調整を好みます。どちらが正しいという単純な答えはなく、トレードオフが存在します。
議論を根拠に基づかせる
ストールマンの遺産を評価する際は、要求や批判を検証可能な事実に基づけると有益です:GPLが何を要求するか、コピーレフトがコンプライアンス慣行をどう変えたか、これらのアイデアが後のライセンスや制度にどう影響したか。批判的でも支持的でも、精確さと敬意を持って議論することが重要です。
実務的まとめ:ライセンス選びと貢献の仕方
ストールマンの最大の実務的な贈り物は明確な問いを投げかけたことです:あなたは下流にどんな自由を保証したいか?その答えがライセンス選びを感覚的なものから意思決定に変えます。
シンプルな意思決定の木
- 競合を含む他者にほぼ制限なく再利用されても構わないか? → パーミッシブライセンス(例:MIT、Apache-2.0)
- 再配布時に改良が共有され続けることを望むか? → 強いコピーレフト(例:GNU GPL)
- ライブラリの改変には互恵を課しつつ、プロプライエタリなアプリからのリンクを許容したいか? → 弱いコピーレフト(例:LGPL、MPL)
採用(パーミッシブ)か互恵(コピーレフト)か、あるいはライブラリ向けの互恵かで決めてください。
ソフトウェアを責任を持って出荷するための実践手順
- プロジェクトごとに一つのライセンスを選び、READMEで明示する。
- レポジトリルートに
LICENSEファイルを置く(ライセンス全文をコピー)。 - 組織が要求する著作権ヘッダを追加する。
- 依存関係(直接および重要なトランジティブ)を文書化する。
- バイナリを配布する場合は必須の注意書きやソース提供のオファー、帰属表示を準備する。
AI支援開発(チャットベースのプラットフォームを含む)でプロダクトを作る場合、このチェックリストはより重要になります:実際にデプロイされるアーティファクトは現実の依存関係とライセンス義務を伴うため、速さは責任を消しません。
軽量な社内コンプライアンス手順を作る
退屈で再現可能にすること:
- ビルド時にSBOMを生成する。
- noticesファイルのテンプレートを用意し、依存が変わるたびに更新する。
- PRやリリースにライセンスレビューのチェックポイントを追加する(10分のチェックで済むことも多い)。
詳しい比較は /blog/choosing-an-open-source-license と /blog/gpl-vs-mit-vs-apache を参照してください。
よくある質問
「フリーソフトウェア」は無料という意味ですか?
「フリーソフトウェア」は価格ではなく自由を指します。
プログラムが無料でも、検査・改変・再配布ができないなら、ストールマンが問題にした意味で「自由」ではありません。フリーソフトウェアは、利用・閲覧・変更・再配布の権利に焦点を当てます。
フリーソフトウェアの「四つの基本的な自由」とは何ですか?
定義は次の四つの権利(自由)に基づきます:
- Freedom 0: どんな目的でも実行できること
- Freedom 1: ソースを調べて変更できること
- Freedom 2: コピーを再配布できること
- Freedom 3: 改変版を配布できること
これらのうち一つでも欠けると、利用者のコントロールが失われ、協力が難しくなります。
なぜソースコードへのアクセスが交渉の余地のないものとされるのですか?
ソフトウェアを研究・改変するにはソースコードが必要だからです。
ソースコードへのアクセスは次を可能にします:
- セキュリティやプライバシーの監査
- 自分でバグを直す(または外部に依頼する)能力
- 元の作者がサポートをやめても保守を続けられること
- 改良を共有して再利用を促すこと
コピーレフトを平易に説明すると?
コピーレフトは、再配布時に「同じ自由を渡す」ことを求める著作権ベースの仕組みです。
使ったり改変したり販売したりできますが、配布する場合は受け取る人に同じ自由(通常は対応するソースを同じライセンスで提供すること)を与えなければなりません。
顧客にソフトウェアを出荷する場合、GPLは何を求めますか?
GPLは利用・研究・改変・共有の広い権利を与え、配布に際して互恵を求めます。
一般に、GPL対象のバイナリを再配布する場合は:
- 対応するソースを提供するか入手方法を示す
- GPLの本文を同梱する
- 著作権表示を保持する
- 配布された被覆作品に関しては変更をGPLでライセンスする(下流のユーザが同じ権利を持てるようにする)
GPLコードを社内で使って改変したら、それを公開しなければならないですか?
通常は必要ありません。
GPLの義務は主に配布時に発生します。組織内で改変して内部利用するだけで外部に渡さない場合、変更を公開する義務は一般的に生じません。
(ただし例外や境界事例はあるため、厳密には注意が必要です。)
実務的に見て、GPLの「派生作品」とは何を指しますか?
結合の仕方によります。
一般に:
- GPLコードをリンクや組み込みで取り込むと、結合された成果物は派生作品と扱われ、GPLの下で配布する必要が出ることが多いです。
- GPLプログラムを別プロセスとして実行し標準的なインターフェースでやり取りするだけなら、別扱いになることが多いです。
配布の際に重要になる場合は、具体的な統合パターンを検討してください。
GPLv2、GPLv3、LGPLの違いは何ですか?
目的と懸念に応じて使い分けます:
- GPLv2: 古典的に広く使われてきたバージョン
- GPLv3: 特許や「ティボ化(tivoization)」への保護を追加
- LGPL: ライブラリ向け。ライブラリ自体は自由を保ちつつ、プロプライエタリなアプリからのリンクをある条件下で許容する
強い互恵(GPL)か、ライブラリに優しい互恵(LGPL)かで選びます。
ウェブサービス(SaaS)を提供している場合、GPLはソース公開を強制しますか?
通常は強制しません。
GPLは自分のサーバー上で動かしてユーザがネットワーク越しに使うだけ(SaaS)の場合、ユーザへの配布とは見なされないことが多く、ソース公開義務は発生しません。
ネットワーク越しの利用にもソース公開を要求したいなら、AGPLを検討してください。
企業はフリー/オープンソースでどうやってお金を稼ぐのですか?
はい。多くの企業はフリー/オープンソースソフトウェアで収益を上げています。主なビジネスモデル:
- サポート、トレーニング、カスタム開発、SLAなどのサービス
- ホスティングやマネージド提供(運用・スケール・バックアップ・コンプライアンスの対価)
- 二重ライセンス(コミュニティ向けの無償ライセンスと商用ライセンスの併用)
- オープンコア(核は無料で追加機能を有償にする。運用には注意が必要)
ライセンス選択は誰が価値を獲得するかに影響します:採用重視ならパーミッシブ、互恵を重視するならコピーレフト、など。