Una vez me entrevisté en una empresa de consultoría donde surgió en la conversación que usan productos de código abierto (lo cual es genial, he usado ampliamente Hibernate, JBoss, etc.). Una cosa que me sorprendió es que cuando pregunté si usaron OSS con licencia GPL al escribir aplicaciones para clientes, dijeron "¡Claro, todo el tiempo! Mientras el cliente obtenga lo que quiere y esté contento". Ahora, no soy un abogado o un gran aficionado a las licencias, pero tenía la impresión de que al usar el código GPL (digamos alguna biblioteca que incluya), entonces se le exige que libere toda la aplicación bajo la misma licencia. Cuando señalé esto, recibí una respuesta rápida de "Bueno, les damos a los clientes todo el código fuente cuando hayamos terminado, así que eso realmente no es un problema".
No queriendo seguir presionando el tema (las entrevistas no son el lugar para argumentos como ese), lo dejé pasar. Sin embargo, eso todavía me preocupa sobre esa práctica particular del negocio. ¿Cuál es la palabra oficial en el código con licencia GPL y qué tan "abierto" debe ser? ¿Tiene que publicarlo y decir "Mi compañía usó esta biblioteca, así que aquí está el sitio donde puede descargar nuestra aplicación del sistema de compras y cumplimiento de pedidos que gastamos millones de dólares para construir"? En esta situación, ¿es correcta la compañía para usar el código GPL sin el conocimiento del cliente? ¿Es suficiente simplemente "darles la fuente"?