tl; dr: L'utilizzo di AGPL in questo modo potrebbe non avere gli effetti previsti.
- Does the Server need to be AGPL too? I guess not - but would like to confirm.
Non c'è modo per la licenza sul client di forzare il server a cambiare la sua licenza, qualunque sia la licenza sul client. Non c'è modo di forzare questa restrizione legale; la compagnia commerciale semplicemente non può essere vincolata in questo modo. Se questo è in conflitto con la licenza del client, allora è il client che ha una licenza non corretta (e che quindi non dovrebbe essere distribuito da nessuno al di fuori del detentore del copyright, si applicano le regole standard sul copyright).
Persuadere qualsiasi organizzazione a scegliere una licenza basata su ciò che le persone (o le organizzazioni) che sono "a valle" di loro fa è un duro affare nel migliore dei casi. Dicendo loro che, a causa di alcune terze parti a caso che sono totalmente fuori dal loro controllo, devono passare a una licenza che è discutibile per loro (per qualsiasi motivo) non funziona. Semplicemente non hanno un tale obbligo nei tuoi confronti.
- Let us say the end point URL for the Server can be configured on the Client side (by editing an XML file) to connect it to different Servers (again, there is no connection other than the webservice calls being made) does it require any of these Servers being AGPL?
Questo è ancora più ridicolo. Supponiamo di aver modificato quell'URL in quel file in modo che punti ad un'installazione di Microsoft Sharepoint; ciò costringerebbe la MS a concedere in licenza uno dei suoi prodotti commerciali chiave nell'ambito della AGPL? È totalmente ridicolo.
No, ciò che effettivamente faresti è rompere i termini di utilizzo del software client. Rigorosamente, se è AGPL, dovrebbe sempre essere puntato solo sui servizi AGPL (eccetto dove il detentore del copyright concede un'eccezione esplicita).
- Are there any issues in running the Client as a DLL that is loaded by other commercial applications on users' desktops? Does it require these other applications also to be AGPL?
Dovrebbe richiedere che tutto sia correttamente corretto, anche se c'è una strong possibilità che ciò non accada realmente. Invece, ciò che otterrai effettivamente è users che interrompe il contratto di licenza. A meno che il client AGPL non si offra promiscuamente ad altri programmi da caricare (ci sono almeno dei modi per farlo in Windows, anche se ora è molto più raro tranne alcune parti del sistema operativo stesso) nel qual caso potrebbe essere discusso che il software stava cercando di intrappolare gli utenti a rompere la licenza. Non è una buona idea se vuoi davvero applicare la licenza!
Ma non persuaderai gli autori del software commerciale a cambiare (a meno che non stiano deliberatamente cercando il caricamento del software AGPL nonostante sappia che è AGPL). Che il software commerciale sia in grado, su richiesta dell'utente, di caricare una DLL arbitraria e utilizzare una sorta di introspezione per invocare una funzione al suo interno (tale codice esiste) non sarebbe di per sé sufficiente per forzare una dipendenza; sarebbe di nuovo l'utente che è la parte che ha causato il problema, non l'azienda commerciale. (La comprensione dell'API presentata dalla DLL AGPL-ed non causerebbe di per sé un collegamento: vi sono state decisioni giudiziarie abbastanza recenti secondo le quali le API non sono soggette a restrizioni di licenza, cosa che ha irritato molto gli Oracle IIRC.) p>