Vogliamo un semplice strumento per analizzare i moduli PDF, recuperando solo i nomi dei campi e i valori utente associati. PDFSharp sarebbe una buona opzione per noi, dato che è sotto la licenza MIT, ma sono alcune versioni di Acrobat dietro - quindi non andare a lavorare. La libreria più popolare (da quello che hanno rivelato le mie ricerche) sembra essere iTextSharp . In questo modo sono introdotto le complessità della AGPL.
Ora, per la struttura della nostra app. Vogliamo qualcosa di semplice e riutilizzabile tra tutte le app che potremmo voler utilizzare in seguito che richiedono la stessa funzionalità. Il mio piano era di progettare un semplice servizio web, che raccolga il file PDF e restituisca semplicemente Campi e Valori in un elenco di coppie chiave-valore.
Sembra che, purché si tratti di un servizio intranet, l'AGPL non presenta alcun problema, come descritto in questa domanda: Posso usare tranquillamente una libreria open source in un progetto closed-source interno?
Questo è il nostro scenario più probabile, ma volevo essere informato in anticipo nel caso in cui avessimo bisogno di esporre il nostro servizio esternamente (ad esempio, per alcuni dei nostri client Silverlight, ad esempio). Se il servizio fosse esposto esternamente, allora, sotto AGPL, dovremmo semplicemente fornire la fonte per il servizio stesso? Oppure, dovrebbe anche essere fornita la fonte di qualsiasi consumatore del servizio?
Quindi, sto cercando 1) conferma che nello scenario intranet non ci sono ulteriori considerazioni e 2) cosa è necessario se il servizio web è pubblicamente visibile?