会員から年会費で入会して入会できるウェブサイトを開発中なので、第2段階の計画を立てることにしたので、今からウェブアプリで使用するロードバランサーを選びます。私はHAProxyを提案しましたが、私の友人の1人から、HAProxyはGPLおよびLGPLの下にあると言われました。しかし、私たちのウェブサイトがhaproxyバイナリを再配布しないサービスを提供していることを知っているので、私はそれを変更しないので、私は彼に反対しました。
今、私は非常に混乱していますので、お答えください。ロードバランサーとしてHAproxyを使用した場合、お客様にWebサイトのソースコードを提供する必要がありますか?また、OpenSSLはGPLライセンスを取得しているため、Webアプリケーションで使用した場合、Webアプリケーションのソースコードを顧客に提供する必要がありますか?また、HAProxyをロードバランサーとして使用することは、サービスの再配布または提供と見なされますか?ロードバランサーとして使用した場合、すべてのWebサイトがHAProxyを再配布しないサービスの提供を検討したのではないですか?
あなたの友達は間違っています。
まず、GPLは、ソフトウェアが顧客のマシンで実行されるときに、顧客にソースコードを開示することだけを要求します。ロードバランサーは独自のハードウェアで実行されるため、接続する人にソースコードを提供する必要はありません。 AGPLと呼ばれる「コンピュータネットワークを通じて[ソフトウェア]とリモートで対話する」すべての人にソースコードを開示する必要があるGPLのバリアントがありますが、HAProxyはその下でライセンスされておらず、OpenSSLもありません。
第2に、ロードバランサーがAGPLの下にある場合でも、その背後にあるアプリケーションには影響しません。 GPLは、GPLと非GPLコードを組み合わせて単一のソフトウェア製品を作成した場合にのみ、他のコードに「感染」します。しかし、ここではそうではありません。ロードバランサーは、「腕の届いたところで」アプリケーションと通信します。ロードバランサーとWebサイトは、それ自体が有用な別個のソフトウェアであるため、異なるライセンスを適用できます。