Revisión de Especificación sobre Libertad de Mar, 02/21/2023 - 03:36
La revisión le permite rastrear las diferencias que hay entre distintas versiones de una entrada.
Especificaciones
Una especificación es una descripción de un formato guardado o un protocolo de comunicación. Esta descripción --un documento-- puede ser Libre o privativo. Si es Libre, cualquiera puede leer el documento, se implementa la especificación, y se usa el formato/protocolo.
Las Especificaciones existen por 2 razones:
1. Para Guardar Formatos
Las Especificaciones pueden describir una manera de guardar información. A estas les llamamos “formatos” o “formatos guardados”. Nosotros usamos los formatos guardados para almacenar música, presentaciones, piezas de arte, y más.
2. Protocolos de Comunicación
Las Especificaciones también pueden describir cómo se comunican por Internet. Les llamamos "Protocolos de Comunicación". El protocolo "xmpp" es Libre. Le permite a las personas comunicarse por medio de mensajes instantáneos, por medio de voz y de vídeo.
Especificaciones y el Software Libre
Especificationes
¿Qué es una Especificación Libre?
Las Especificaciones Libres ayudan a la Libertad en el Software. Las Especificaciones Libres aseguran que las personas puedan usar Software Libre -para abrir algún trabajo guardado, comunicarse y hacer uso de la multimedia.
Una especificación es libre si la persona responsable de ella le da a todos las libertades específicas. Tiene que dejar que lea el documento específico, usar la especificación e implementar la especificación. Estas libertades aseguran que todos puedan usar la especificación con el Software Libre.
El Software es Libre si cualquiera puede auditar, modificar, distribuir, y usarlo. Estas libertades nos dejan controlar el software en nuestras computadoras, individualmente y colectivamente.
La alternativa es darle control a Terceros: Una especificación es propetaria si la persona es responsable por lo que se le dá a su libertad.
Las personas son responsables por las especificaciones propietarias que usualmente prohiben las Libertades Especificas para bloquear a los usuarios dentro de un Monopolio. Los usuarios se guardan el trabajo (si se habla de una especificación privativo) se abrirá con un programa -privativo común-
¿Para qué necesitamos a cada Libertad?
Las Libertades civiles advocan implementar alguna medida de autonoomía y libertad individual. Las especificaciones y la Libertades del Software se aplican esos valores y las aspiraciones de las personas que usan las computadoras. Necesitamos las especificaciones y las Libertades del Software para controlar el Software que se ejecuta en nuestras computadoras.
a) ¿Por qué necesitamos Libertades-Específicas?
Las Libertades-Específicas aseguran que las personas puedan guardar formatos y Protocolos de Comunicación con el Software Libre. Las Libertades-Específcas no obligan las Libertades --solo las permite la posibilidad de que sean ejercidas.
- La libertad de escribir programas para ejecutarlos como se asegura en la especificación que nosotros podramos especificar con el software libre.
- Las especificaciones como documentación para ayudar a esta meta ya que los programadores necesitan entender el formato para poder darle soporte.
- Y nosotros necesitamos la libertad de usar la especificación, para darnos cuenta de las Libertades Específicas del Software Libre.
b) ¿Y para qué necesitamos Libertades Específicas?
La libertar para auditar las instrucciones del software libre le dá a las personas una significante vista en lo que el software hace. Con el software privativo, nosotros solo sabemos lo que hace superficialmente. Por ejemplo, el software privativo con las características de rastreo no se ponen a dispocición para que los usuario lo descubran. Y es por eso que el software privativo no permite una auditoría sustanciosa ya que los usuarios nunca sabrán.
- Las libertades de modificar el software libre para permitir a las personas correjir características maliciosas. También le permite a las personas adaptar el software a sus necesidades, y mejorarlo generalmente.
- La libertad de compartir el software libre asegura que tus amigos también puedan ser libres, aunque no se lo pueda costear.
- La libertad de distribuir software libre con modificaciones que deja a toda la comunidad beneficiarse de las mejoras -- y no solo individualmente a los programadores.
- La libertad de usar software libre asegura que uno se pueda beneficiar de estas libertades del software.
Especificación privativa
Una especificación privativa limita esta posibilidad. Las Especificaciones Propietarias restringen a las personas para compartir el documento de la especificación. Y restringir la implementación de la especificación.
Especificaciones Propietarias nos conducen a Software privativo
De dos formas... a) Presión Social: Los formatos privativos son una presión social para usar software privativo. Si comparten información con otros en un formato privativo, los animamos a que usen el programa privativo compatible. Entre más información nuestra comunidad almacene del formato privativo, más difícil es para cualquiera de nuestros miembros de la comunidad romper su dependencia.
b) El control de agentes terceros: La persona responsable del software privativo que impide las libertades del software. Hace desiciones acerca de las instrucciones que se ejecutan en nuestras computadoras sin transparencia. El puede elegir si tomar la información de nosotros, o hacer sabernos lo que él hace. Si el software innecesariamente colecta información del usuario, ofrece las libertades del software, cualquiera puede identificarse las instrucciones ofensivas, corregir esas instrucciones, y distribuir el software modificado. El software privativo no permite esta libertad con el software. Si el software privativo innecesariamente colecta información de los usuarios, la comunidad de usuarios nunca se dará cuenta. Si la comunidad aprende acerca del problema, ellos pueden aceptar la responsabilidad y la palabara del creador de software privativo de gusto, que no colectan información ya más. Ya que el software privativo no ofrece transparencia de instrucciones, no podemos distinguir entre un software privativo seguro y uno inseguro.
Libre Implementación de una Especificación privativa (FIPS/Free Implementation of a Proprietary Specification)
FIPS: Guardar
El Software Libre (como LibreOffice) puede aparentemente guardar en formatos privativos (como .doc) Cuando el software libre ofrece esta opción es porque los desarrolladores han hecho ingeniería inversa al formato privativo (ej .doc)- Entonces si usas LibreOffice para guardar tu trabajo como .doc - ese .doc particular es un formato libre. Aunque el .doc official es privativo.
FIPS: Abrir
Si tu amigo usa software privativo (como Microsoft Office) para crear un formato privativo (como .doc), su archivo guardado es privativo. El te puede enviar el archivo por correo electrónico, y entonces serías capaz de abrirlo con Software Libre (como LibreOffice). Si puedes abrir el archivo privativo con Free Software es porque los desarrolladores le hicieron ingeniería inversa al formato. El formato siempre seguirá siendo privativo.
FIPS: La Consecuencia
¿Por qué importa la libertad del formato si los desarrolladores pueden hacer ingeniería inversa a formatos privativos?
Si usamos FIPS y formatos privativos --y compartimos nuestros trabajos en ese formato-- nosotros le ponemos presión a los desarrolladores de software libre a que se "actualizen" con los desarrolladores de software privativo. Los desarrolladores de software privativo pueden cambiar su especificación en cualquier momento. Y los desarrolladores de software libre entonces trabajarían en hacer ingeniería inversa para lograr hacer los cambios.
Le dá a los desarrolladores de software privativo tener algún control indirecto sobre los desarrolladores de software libre de los recursos.
Bueno y pues claro, los formatos privativos y la presión que tienen las personas a usar programas privativos. Eso también no es seguro.
Especificaciones Vs Standard: jxself post Libre implementación de especificación privativa: Magic Bananna and Legimet