Cabe la pregunta: ¿por qué alguien se tomaría el trabajo de desarrollar gratis?
Primero, noten que la palabra inglesa "FREE" (que se usa en esas licencias libres) es a la vez libre y gratis. Sin embargo, parece más importante en la definición la libertad.
Te respondo algunas preguntas comunes.
CÓDIGO ABIERTO
Una aplicación de código abierto es la que muestra el código fuente (cómo está hecha). Esto sirve para que los demás estemos seguros de que no tiene nada malo. Además, podríamos decirle al autor qué fallas vemos en su código y sugerirle correcciones. Si él no publica su código, nadie puede realmente tener la certeza de que su software no hace nada malo. Para que lo entiendan, el código de una aplicación cuando se ejecuta se vuelve números que la máquina entiende (y nosotros no podemos leer eso sino una versión humana, un lenguaje de programación). Un beneficio extra del código abierto es que uno puede aprender viendo el código de otro y, si el código está oculto, no colaboras con el progreso general, lo cual no es tu obligación pero te deja parado en una posición de egoísmo (porque no te cuesta nada mostrar tu código).
¿Por qué Linux es más seguro?
Honestamente, esto no es toda la verdad. Digamos que Windows tiene muchos sistemas de seguridad y más bien el problema es que los usuarios tienen costumbres que los vuelven inútiles. Por ejemplo, ¿quién no ha descargado algo desde fuentes desconocidas? Bien, esto es un riesgo y debes ser consciente. En general, yo prefiero descargar desde repositorios centralizados, como la Playstore o Apkpure. ¿Por qué? Porque no puedo verificar cada aplicación pero, si alguien ve algo raro, avisa al repositorio y la aplicación es retirada. Es confiar en el otro, en vez de tener que ir a un sitio extraño y descargar. También podrías mirar la trayectoria de la persona que lo desarrolló y siempre ir al sitio oficial para descargarlo. Fuera de todo esto, Linux es más seguro PORQUE MUESTRA SU CÓDIGO. Imagina que los servidores están en Linux (no te gustaría confiar los datos privados de tu empresa a alguien que no te deja ver lo que hace con ellos y más cuando incluyen tarjetas de crédito y contraseñas).
¿Por qué desarrollan gratis?
Aparte de la necesidad nombrada en el punto anterior (tener un servicio transparente), están estos:
# AMATEUR: Era un estudiante y durante sus prácticas fue liberando código útil, que ahora es software libre.
# PORTFOLIO: Esta persona colabora con el software libre y lo muestra como parte de su curriculum vitae.
# AFICIÓN: Le interesa más desarrollar su software que cualquier compensación financiera que pueda obtener.
# SOLIDARIDAD: Quiere ayudar a otros y una forma es ofreciéndoles aplicaciones gratuitas.
# GRATITUD: Ha disfrutado del software libre y ahora se siente en el deber moral de hacer algo por los demás.
# EGO: Le restriega por la cara a otros que tiene más habilidad para desarrollar y para eso necesita demostrarlo.
# HEROÍSMO: Encontró fallas de seguridad y corrió a arreglarlas, antes de que se vuelvan un problema para mucha gente.
¿Por qué Linux no tiene antivirus?
Linux recibe parches de seguridad cuando se encuentra algún agujero, haciendo innecesario el servicio de alguien más.