Para empezar, hay que definir algo que muchos no conocen, conocen a medias o que creen conocer , y eso es ¿que significa realmente software libre.?
Según Wikipedia (fuente) esta es la definición:
El software libre (en inglés free software, aunque esta denominación también se confunde a veces con "gratis" por la ambigüedad del término en el idioma inglés, por lo que también se usa "libre software") es la denominación del software que respeta la libertad de los usuarios sobre su producto adquirido y, por tanto, una vez obtenido puede ser usado, copiado, estudiado, modificado y redistribuido libremente.
Otra definición.
Según la Free Software Foundation, el software libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, modificar el software y distribuirlo modificado.
Interesante ¿verdad?
Este concepto se refiere, ni mas ni menos a que existen programas de computadoras, creados mediante y a través de normas y estándares de calidad, y que cualquier usuario tiene el derecho de usar estos programas, modificarlos según su necesidad (siempre como una mejora), compartirlo con otras personas, sin que nadie (persona, empresa o licencia) se lo impida.
Es decir, tenemos como usuarios de computadoras a nuestra disposición; programas (software) de calidad, (lo remarco para que se grabe bien en la cabeza) repito "de calidad" y que se pueden conseguir gratuitamente sin que ello implique ninguna ilegalidad, ni que se nos califique de "piratas".
Nuestras libertades como usuarios(*)
0- Libertad para ejecutar el Programa con cualquier proposito.
1- Libertad para conocer el funcionamiento del programa y adaptarlo según nuestras necesidades
3- Libertad para distribuir copias
4- Libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.
Ahora tengo que especificar un concepto sin el cual no tienen sentido las libertades y es el concepto de código fuente; que no es otra cosa que un archivo de texto que crea el programador humano con las ordenes o comandos de un determinado lenguaje de programación maso menos comprensible. Estas ordenes luego se traducen lenguaje de la computadora para que las ejecute (proceso de compilación).
Bien, hasta aqui espero no haberte aburrido mucho estimado lector, por supuesto que detrás de este concepto existe un trasfondo filosófico muy amplio, que es interesante conocer.
Espero que sigas leyendo el próximo articulo!
Recomendaciones
- Si desea profundizar estos temas puede visitar estos enlaces
Definición y Clasificación de Software
Código Fuente
- Ver los siguientes documentales
(*) los programadores en general y los linuxeros en particular empezamos siempre a numerar desde 0.
No hay comentarios:
Publicar un comentario