フォーク
ソフトウェア開発では、フォークとは既存のアプリケーションから開発された新しいものです。アプリケーションを「フォーク」すると、新しい開発ブランチではなく、独立した新しいプログラムが作成されます。オープンソースプロジェクトのフォークは、プロプライエタリソフトウェアのフォークより一般的ですが、どちらも可能です。
オープンソースソフトウェア
オープンソースのソフトウェアは自由に配布および編集できるため、誰でも合法的にオープンソースアプリケーションをフォークできます。オープンソースのプログラムやオペレーティングシステムのコードベースは、新しいプロジェクトの基盤として使用できます。たとえば、ほとんどのLinuxディストリビューションは、以前のLinuxベースのオペレーティングシステムからフォークされたものです。Linuxの人気とオープンソースのコードベースにより、数百のLinuxフォークが存在します。
オープンソースのコードライブラリをフォークして作成されたアプリケーションの例を次に示します。
- LibreOffice(OpenOffice.orgから)
- Collabora Online(LibreOfficeから)
- Calligra(KOfficeから)
- Basilisk(Firefoxから)
プロプライエタリソフトウェア
プロプライエタリソフトウェアのソースコードは著作権で保護されているため、外部の開発者は商用アプリケーションをフォークできません。ただし、開発者が別の目的に使用するため、アプリケーションをフォークして少し異なるバージョンを作成したいと考える場合があります。たとえば、開発者は画像編集ソフトをフォークして、ユーザーによるファイルの変更を防ぐ読み取り専用の画像ビューアーを作成できます。
NOTE: 既存のアプリケーションの機能を変更または追加するModとは異なり、フォークは異なる名前を持つ、新しく独立したプログラムです。
知識をテストする