Title: Apuntes de software
Course: Digitalización 4ESO > Section: Software

Toma nota en tu cuaderno de los apuntes de software. Los apuntes deben cumplir lo siguiente:
- Estar completos
- Estar resumidos
- Formato adecuado (márgenes, títulos)
- Se debe ver la jerarquía del texto mediante el tamaño de los títulos y sangrías.
- Estarán en un cuaderno. Si están en hojas sueltas, estas deben estar numeradas y tiene que estar el nombre del alumno en todas las hojas.

SOFTWARE

Concepto de software

El software es el conjunto de instrucciones que el ordenador necesita para funcionar en una aplicación. Dicho de otra forma, son los programas de un ordenador. Si comparamos un ordenador con un libro, el hardware serían las páginas y el software las ideas escritas en él.

Cuando hablamos de software, la palabra código se refiere a las instrucciones que necesita un ordenador al realizar una aplicación. Están escritas en registros como secuencias de ceros y unos. Estas instrucciones así escritas son indescifrables para los humanos (o, al menos muy complicadas, porque no tienen la misma estructura que los idiomas). Los programas no se escriben por los programadores directamente escribiendo esas secuencias de ceros y unos, sino que lo habitual es usar aplicaciones de programación. Con ellas se escriben las instrucciones con lenguajes más o menos próximos a los humanos y la aplicación los traduce al código que entiende la máquina. Estos lenguajes se llaman de alto nivel cuanto más se parecen a los idiomas humanos y de bajo nivel cuanto más se parecen al código de la máquina. C, pascal, visualbasic son ejemplos de lenguajes de alto nivel; basic tiene un nivel medio y ensamblador es un lenguaje de bajo nivel. Con ensamblador una instrucción de código corresponde a una instrucción de la máquina (pero no escrita con ceros y unos), mientras que en C una instrucción de código pueden ser muchas instrucciones de código máquina.

 La escritura de software con un lenguaje de programación se llama código fuente. A diferencia del código máquina, el código fuente es interpretable por los humanos (aunque hay que conocer el lenguaje de programación usado).

Se llama  código abierto a una característica de cierto software, en la que el autor suministra  al usuario  el código del programa escrito con un lenguaje de programación. Es decir, ademas del software en sí, también se suministra el código fuente. Esto le puede permitir estudiarlo y modificarlo.

Tipos de software

Se llama software privativo a aquel en el que el autor puede poner restricciones al uso, copia, modificación y redistribución de este software. Lo normal es que el usuario no tenga acceso al código fuente, porque el autor no lo distribuye con el programa. También se llama software propietario, de código cerrado o no libre.

Cuando el software propietario se distribuye gratuitamente, se llama freeware. El freeware es software privativo, gratuito y que no tiene limitaciones de tiempo para su uso.

Se llama shareware al software privativo que tiene un permiso de utilización gratuita por un tiempo limitado. Es una forma de dejar al posible usuario que pruebe el software para terminar comprándolo si comprueba que le interesa.

El software semilibre es software privativo en el que el autor permite al usuario alguna de las acciones que los derechos de autor le permiten prohibir. El usuario quiza pueda copiarlo o distribuirlo, lo que el autor le permita. El freeware y el shareware son tipos de software semilibre.

 Se llama software libre a un tipo de software en el que los usuarios  tiene libertad para ejecutarlo, copiarlo, estudiarlo, modificarlo y distribuirlo porque así se lo permite el autor. Por tanto, es imprescindible que tenga el código abierto.

Software libre no es un sinónimo de software gratuito aunque suele serlo. En ocasiones hay empresas que realizan paquetes de software libre y que dan servicio a los posibles usuarios como ayudas en las instalaciones. Esto recibe el nombre de distribución del software y se puede cobrar por el servicio, aunque se trate de software libre.

Licencias de software

El autor del software tiene ciertos derechos  morales (reconocimiento de la autoría) y patrimoniales (derechos económicos) sobre el producto de su creación (propiedad intelectual). Estos derechos se llaman derechos de autor.

Los derechos patrimoniales tienen límite de tiempo los morales no. Pasado un tiempo desde la muerte del autor que en Europa es de 70 años, se extinguen los derechos patrimoniales de autor de forma genérica, aunque en las patentes que es la forma de registrar los derechos patrimoniales en invenciones técnicas, el tiempo suele ser mucho menor, en torno a 20 años a contar desde que se registra la patente. El tiempo de vigencia de la patente,  depende del país. Los derechos de autor no sólo se reconocen en el campo de la informática, son aplicables a cualquier producto de la creación intelectual humana.

El término copyright se suele usar como sinónimo de los derechos de autor, aunque  este término inicialmente se refería de manera exclusiva al derecho de copia.

Por contraposición a la palabra copyright surgió el término copyleft. Es un tipo de licencia en la que el receptor de una copia, o una versión derivada de un trabajo, pueda, a su vez, usar, modificar y redistribuir tanto el propio trabajo como las versiones derivadas del mismo.

Una licencia es aquella autorización formal con carácter contractual que un autor de un software da a un usuario sobre el uso y explotación de su obra. Pueden existir tantas licencias como acuerdos concretos se den entre el autor y el licenciatario.

Licencias de software libre

Licencias GPL

Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El autor conserva los derechos de autor (copyright), y permite la redistribución y modificación  pero toda posible modificación debe conservar la licencia GPL. Es decir, es un software libre que puede modificarse, pero cualquier modificación que se haga de él  y posteriores deben ser libre igualmente.

Licencias AGPL

La Licencia Pública General de Affero  es una GNU GPL con una cláusula nueva que añade la obligación de distribuir el software si éste se ejecuta para ofrecer servicios a través de una red de ordenadores.

Licencias MPL

Las licencias MPL (Mozilla Public License) es una licencia de software libre que permite una reutilización no libre del software. No toda modificación de un software licenciado con licencia MPL debe ser necesariamente libre.