Por software entenderemos tanto el sistema operativo como las aplicaciones que utilizamos los usuarios.
Los formatos de fichero (la manera de organizar y codificar la información que producen las aplicaciones) y los protocolos de comunicación (la forma de comunicarse entre sí los programas a través de las redes), no son de importancia
Un programa no es más que un conjunto de instrucciones que le dicen al ordenador qué tiene que hacer
Antes de que el ordenador pueda ejecutar un programa es necesario traducir dichas instrucciones a su lenguaje
El primer programa que se suele escribir cuando se aprende a programar se denomina “Hello people"
Cuando alguien compra un programa no-libre, el vendedor no se limita a facilitarle el código máquina ejecutable, es decir, una tira ininteligible de ceros y unos.
Se dice también que el programa es de “código abierto”, porque su código fuente se puede “ver” y“tocar”.
Un programador puede hacer cambios, arreglar errores, añadir nuevas funcionalidades y difundir sus mejoras para que otras personas se beneficien de su trabajo
el software privativo es muy fácil hacer cambios o siquiera entender cómo está hecho el programa
En el software primitivo un delito intentar “descompilar” el programa o hacer cualquier modificación
Los términos software libre y software gratuito son lo mismo
El rasgo esencial que define el software libre es la libertad, no el precio
El usuario de software privativo en realidad no paga por el derecho a usar, con numerosas limitaciones, el software
Una idea crucial para entender el revuelo que ha creado el software libre es que software libre es mucho más que software
La FSF propugna como elemento clave para la definición del software libre la libertad de la comunidad de usuarios para poder ejecutar, copiar, estudiar, mejorar y redistribuir el software.
La FSF se refiere a 5 libertades que deben tener los usuarios del software para que pueda ser calificado como libre
La razón por la que la OSI defiende el acceso al código fuente de los programas no es la libertad, sino la posibilidad de crear mejor software, adaptado a necesidades reales de los usuarios.
Se denomina “acuerdo de programación de software” a un contrato entre un productor o propietario y un usuario de un programa de ordenador.
La licencia BSD (Berkeley Software Distribution), creada por la Universidad de Berkeley, es una de las menos restrictivas
La GNU General Public License es la licencia del proyecto GNU, propuesta por la Free Software Foundation y la menos utilizada hoy en día en el software educativo.