← キーワード 用語

画像: 関連記事「彫刻機用の60W青色レーザーでステンレスを積む。InMachinesがオープンソースの金属3Dプリンターを公開」より

オープンソース

open source

ソフトウェアのソースコードやハードウェアの設計データを公開し、利用・改変・再配布を認めること。認める範囲や条件はライセンスで定める。

概要

オープンソースは、ソフトウェアのソースコードを公開し、誰でも利用・改変・再配布できるようにする考え方とその形態を指す。Open Source Initiative(OSI)が定める Open Source Definition は、自由な再配布、ソースコードの提供、派生物の許可、個人や利用分野による差別の禁止など10項目の条件を挙げている。Apache License 2.0 や BSD ライセンス、GPL などが代表的なライセンスである。

ハードウェアでも、設計図、回路、部品表などを公開して製作・改変・販売を認めるオープンソースハードウェアの考え方があり、Open Source Hardware Association(OSHWA)が定義を示している。ロボティクスでは、ROS のようなソフトウェア基盤に加え、機体の設計一式や学習済みモデル、学習コードまで公開する例が増えている。同じ「オープン」と呼ばれても、ライセンスによって商用利用や利用できるハードウェアに制限がある場合があり、条件を確かめる必要がある。

HuRoC の記事から