Fin dall'antichità della GNU GPL, sono stupito di quanto sia ancora largamente frainteso.
Tre righe di codice non faranno la differenza. Potrei scrivere un semplice ciclo for()
con tre linee di codice e probabilmente lo individueresti in centinaia di basi di codice. La tua domanda è valida, ma l'esempio è piuttosto banale.
Se Microsoft collegato in modo accidentale a una libreria GPL (nota, ho detto GPL, non LGPL), ci sarebbe stato un problema perché avrebbero creato un lavoro combinato . Microsoft potrebbe entrare in conformità con:
La tua ultima domanda è stata la parte più interessante e si tutte le società di software dovrebbero essere diligenti nel monitorare ciò che viene controllato nella loro base di codice. Alcune società nominano anche "responsabili della conformità" per garantire che il loro uso del codice gratuito / open source sia conforme alla licenza. Uno dei vantaggi del controllo della versione è quello di poterlo monitorare.
Se hai un codice proprietario, in un mondo ideale, usi roba aperta che è sotto le licenze restrittive meno come la clausola two / three BSD, MIT o simili.
IANAL, ma lavoro a stretto contatto con uno. Parte del mio compito è quello di garantire che la mia azienda rimanga conforme, è la mia ultima chiamata su quali cose di terzi usiamo.