オープンソースとは
文字通りの意味は読みやすい形式(機械変換前のまま)で公開されているソースコードです。
この文字通りの意味は自然に利用が無料と自由を含むまで拡張されてきました。
この拡張された定義はオープンソース定義により標準化されました:
英語:https://opensource.org/osd
日本語:https://opensource.jp/osd/osd-japanese.html
※オープンソースは場合によってOSS(Open Source Software)として省略されています。
オープンソースの利点
- 無料。
- 利用制限がない。
- 外部の方が管理するため、管理費用が減る。
- 難易度の高いプロジェクトに理想のオンラインでのグローバル人材。
- 閲覧可能ソースコード。
- 事由に貢献するか、プロジェクトをフォーク(自分のプロジェクトとして引き継ぐ)する。
オープンソースへ切り替えする理由
- ライセンス費用が高い。
- 商用サービスが終了になったか、変更により利用が難しくなりました。
- レガシー依存性があるため、OSやプログラムを更新できなくて、セキュリティ課題、開発費増加、成長できない、などの課題が発生しまいます。
サービス事例
- マイクロソフトオフィス商用ライセンス => 無料
- レガシー(古い)Internet Explorer、VBA、VBScriptなど => 新HTML5、JavaScript
- レガシーFlash => 新JavaScript
- 分けられているコードベース(Android + iOS + ウェブサイト) => 1つのコードベース(全プラットフォームが同じウェブソースコードを利用)
- 商用ライブラリー・アプリケーション・API => 無料選択肢
- Windows => Linux
- 商用DB(SQL Server, Oracle) => 無料・オープンソースDB(MySQL, NoSQL)
- OSSのカスタムサポート(OSSの管理者とのコミュニケーションは主に英語で)
OSS課題のヘルプ
- 技術的な英語のコミュニケーション: 主に英語圏のオープンソース開発者とコミュニケーションをとります。
- カスタム依頼、緊急課題、プロジェクト終了:オープンソースプロジェクトへの貢献や依頼、オープンソースプロジェクトからのフォーク処理ができます。
- 有料サポート:有料のオープンソース関連のヘルプは提供することや提供可能の会社を紹介することが可能です。
- 安全対策:セキュリティースキャンと危機調査
- ライセンスの不一致:ライセンスのテスティングと支援