【おーぷんそーす】
オープンソース とは?
最終更新:
💡 コードを読めるだけでなく、条件に従って使い、改良し、配れる
ソースコードを入手でき、ライセンスに従って利用・改変・再配布できるソフトウェア。コードが見えるだけでは足りず、商用利用なども認められる必要がある。無料かどうかや、共同開発するかどうかとは別の性質。
📌 このページのポイント
オープンソースって無料ってこと?
無料かどうかとは別だよ。オープンソースのライセンスは販売や商用利用も認める。使う・改良する・配る権利があることと、コピーやサポートにいくら払うかは分けて考えよう。
GitHubでコードを見られればオープンソース?
公開だけでは足りないよ。利用・改変・再配布などが許されるライセンスを確認するんだ。「見るだけ」「商用利用禁止」といった条件では、オープンソースの定義を満たさないよ。
ライセンスによって何が違うの?
たとえばMITは利用や販売を広く認める一方、コピーなどに著作権表示と許諾表示を残す条件がある。GPLには、配布するものにも受け取った自由を引き継ぐ条件があるよ。どちらも「条件なしで何でもOK」ではないんだ。
GPLのコードを改良したら、必ず世界中に公開するの?
自分で使うために改変しただけなら、一般公開する義務はないよ。GPLv3の対象プログラムを他の人へ配布するときは、ライセンスや表示の条件を守り、実行形式なら対応するソースも受け手が入手できるようにする。改変と配布を区別しよう。
メンテナンスを支えるにはどうするの?
不具合報告や文書の改善、コードの修正などでも参加できるよ。GitHub Sponsorsのように開発者を資金面で支える仕組みもある。参加方法や受付条件はプロジェクトごとに確認しよう。利用する権利があっても、提案が必ず採用されるとは限らないんだ。
まとめ:ざっくりこれだけ覚えればOK!
「オープンソース」って出てきたら「コードを入手し、ライセンスに従って使う・改良する・配ることができるソフトウェア」と思えばだいたいOK!
📖 おまけ:英語の意味
「Open Source」 = 開かれたソースコード
💬 Openは開かれた、Sourceはソースコードという意味だよ。ただし定義では、コードを見られることに加えて、改変や再配布などの権利も大切なんだ