「.NET 開発基盤部会 Wiki」は、「Open棟梁Project」,「OSSコンソーシアム .NET開発基盤部会」によって運営されています。
目次 †
概要 †
オープンソース・ソフトウェア(以降OSSと略す。)
定義・基準 †
定義 †
- 可読性のあるコードの
「使用、調査・学習、再利用、
修正、拡張・改善、再配布」
(以下、利用と略す)が可能
なソフトウェア
- より詳細には、
- 商用および非商用の目的を問わず
- ソースコードが一般に公開され、
- ソースコードの利用が可能
なソフトウェア
基準 †
一般に使われている基準
- オープンソース・イニシアティブの提唱するオープンソース
- 単純に「ソースコードへのアクセスが開かれている。」ではなく、
- ソースコードを以下のように利用できるもの。
- 商用および非商用の目的を問わず
利用・修正・頒布することを許し、
- 利用者(個人や団体)の努力や利益を遮ることがない。
- フリーソフトウェア財団の提唱するフリーソフトウェア
類似した概念としてフリーソフトウェアという単語を
「フリーソフトウェアの定義」において定義している。
- 総務省:オープンソース・イニシアティブの定義を満たすソフトウェア
歴史 †
- 1950年代:学術機関・研究機関の間ではパブリックドメインで共有されていた。
- 1970年代:前後より商業化によりクローズドソースの文化ができあがった。
- 1980年代:ソフトウェア開発の発展を目的とした、OSSの文化ができあがった。
- 1990年代:
- ソースコードの共有は望ましいが、
企業には受け入れられ辛いと考えた。
- そこで、ソースコードの共有文化の再ブランドを行った。
- 2000年代:以降
- オープンソースは一般的な用語となり、
- 様々なソフトウェアが開発された。
詳細 †
OSSに課すソフトウェアライセンス
ソフトウェアのソースコードを公開・共有する「開発の方法論」
新旧の戦略的なモノから、小手先のモノまで、様々。
- ほぼすべての業種がOSSを利用
- 基本ソフトやミドルウェアでOSS活用比率は高い。
OSSの脆弱性が熱い。
その他 †
OSS以外 †
ソフトウェアのソースコードが公開されていても、
などの制限がある
フリーソフトウェア †
OSSより自由。
- OSSとフリーソフトウェアは根源的なコンセプトが異なる。
- フリーソフトウェアは「社会運動」
- 利用者の自由を尊重する「社会運動」。
(実行・研究・変更・コピーを変更ありまたはなしで再配布するという自由)
- この観点から見ると、OSSは機能不十分なツール(コピーレフトが必須でない点など)
シェアードソース・ソフトウェア †
- 以下の用途で利用されている。
- ソフトウェアの動作の参照およびデバッグのための利用を認めている。
- 商業ソフトウェアのソースコードを協力機関(研究機関・大学・利用者)に開示
- OSSとシェアードソース・ソフトウェアの違い
シェアードソース・ソフトウェアは、
- ソースコードの修正、再頒布に対して制約的
- 修正したソースコードや派生成果物の頒布は制約を伴う場合がある。
- 商用目的でソースコードを利用(閲覧)することが出来ない場合がある。
- マイクロソフトは2001年よりシェアードソース・イニシアティブを立ち上げている。
プロプライエタリ・ソフトウェア †
- ソフトウェアの利用・頒布に制限を課し、
場合によってはその制限を解除することで利益を得るソフトウェアの総称
- ソースコードが非公開で、自由に利用することは出来ない。
- ソースコードの商用目的での利用・修正・頒布を認めない。
- OSSとプロプライエタリ・ソフトウェアの違い
プロプライエタリ・ソフトウェアは、
- 利用・修正・再頒布に制限を設ける。
- ソースコードを開示していてもソースコードの入手が有償
- 相対的にプロプライエタリ・ソフトウェアの必要性は低くなってきている
- 個人や組織がオープンソースソフトウェアを選ぶ主要な4つの理由
- 安価
- 情報セキュリティ
- ベンダーロックインでない
- より良い品質
- ソフトウェア開発企業は、
- 必ずしもソフトウェアの販売に依存しない。
- 継続的にOSS上でのビジネスモデルを思案している。
類似した概念 †
オープンソースハードウェア †
- フリーソフトウェアやオープンソースソフトウェアと同じ形態で設計されるコンピュータや電子機器
- 類似の用語としてオープン設計があるが、単にデファクトスタンダードに準拠した設計を指す場合もある。
- オープンソースハードウェアの例としては、Arduinoなどがある。
オープンシステム †
- オープン標準に準拠したソフトウェア
- そのようなソフトウェアを使用しているコンピュータ
オープンコンテント †
OSSから類推によって作られた文章・画像・音楽などの著作物を利用者が
自由に利用・修正・再頒布することを許諾した作品(コンテンツ)の総称
参考 †
Wikipedia †
OSSコンソーシアム †
開発基盤部会 Blog †