web-dev-qa-db-ja.com

非フリーアプリケーションの作成を開始するにはどうすればよいですか?

Ubuntuの下で誰かが非フリーのアプリケーションを作ることはどのように可能ですか?.

オープンソースのプログラマーである私は、最も単純なプログラムでさえオープンソースのライブラリを使用するため、合法的に使用できることを発見しました(if)私のプログラムは無料でオープンソース。

だから、フリーでないアプリケーションを開発するには、自分で使用するすべてのライブラリを書く必要があり、オープンソースの依存関係などを持つことはできませんか?

11
hytromo

これは本当ではありません。 GPLライセンスといくつかの関連ライセンスのみが「 copyleft 」であり、GPLソフトウェアに基づいて構築されたソフトウェアを強制的にオープンソースにします。ただし、たとえば [〜#〜] lgpl [〜#〜] ライブラリを自由に使用できます。実際、LGPLはこの目標を念頭に置いて作成されました。共有オープンソースLGPLライブラリを使用してクローズドソースアプリケーションを作成します。さらに、BSDまたはBSDに似たライセンス(たとえば、Python)を使用すると、基本的にはそのままで、好きなことを実行できます。

つまり、オープンソースはオープンソースを強制しません。さらに、オープンソースは「ビールのように無料」という意味ではありません。オープンソースプログラムの課金や、オープンソースプログラムの作成は完全に許可されていますが、データ(メディアファイルやそのプログラムに関連するリソースなど)を販売する際にお金を要求することができます。

まとめると:

  • BSDライクなライセンスにより、適切と思われるコードを自由に変更および配布できます。
  • LGPL(lesser GNU public license)は、オープンソースである共有ライブラリにリンクされた独自コードの作成を許可します。たとえば、glibc全体はLGPLです。
  • GPLライセンスは、GPLの下でGPLプログラムへの修正を配布することを強制します。

したがって、修正されたGPLを配布しない限り、プログラムを喜んで作成し、広範なライブラリにリンクしたり、エイリアンコードの一部を直接組み込んでコンパイルし、独自のクローズドソースプログラムとして販売することができますプログラム。

22
January