Especificación sobre Libertad
Especificaciones
Una especificación es una descripción de un formato de guardado o protocolo de comunicación.
Esta descripción (un documento) puede ser neutral o limitada.
Si es neutral, cualquiera puede leer el documento, implementar la especificación y usar el formato / protocolo.
Una especificación restringida es una o más de estas libertades.
Tipos de especificaciones
Aquí son relevantes dos tipos de especificaciones:
- Guardar formatos
Las especificaciones pueden describir una forma de guardar información. A estos los llamamos "formatos" o "formatos de guardado". Utilizamos formatos de guardado para almacenar música, presentaciones, ilustraciones y más.
- Protocolos de comunicación
Las especificaciones también pueden describir cómo comunicarse a través de Internet. A estos los llamamos "protocolos de comunicación". El protocolo "xmpp" es gratuito; Permite que las personas se comuniquen por mensaje instantáneo, voz y video.
Especificaciones y el Software Libre
Especificaciones
¿Qué es una especificación neutral?
Las especificaciones neutrales se adaptan a la libertad del software.
Las especificaciones neutrales garantizan que las personas puedan usar software libre: para abrir y editar trabajos guardados, para hacer llamadas de audio / video a otros y para reproducir medios.
La alternativa es dar a terceros el control sobre nuestro acceso a nuestro respectivo trabajo guardado y el control sobre nuestras respectivas comunicaciones con otros.
Las personas que son responsables de especificaciones restringidas generalmente retienen las libertades de especificación para encerrar a los usuarios en una relación de monopolio.
El trabajo guardado de los usuarios (si se guarda como una especificación restringida) se abrirá con un programa, generalmente propietario.
¿Por qué necesitamos cada especificación de libertad?
Las libertades de especificación aseguran que las personas puedan usar formatos de guardado y protocolos de comunicación con software libre. La neutralidad de las especificaciones no exige el software libre. Simplemente permite la posibilidad.
- The libertad para escribir programas para ejecutar la especificación asegura que podamos usar la especificación con software libre.
- Specifications como documentación libre respaldan este objetivo, porque los programadores deben comprender el formato para respaldarlo.
- And necesitamos la libertad de usar la especificación, para realizar las libertades del software.
¿Por qué necesitamos cada libertad de software?
La libertad de auditar las instrucciones de los softwares libres brinda a las personas una visión significativa de lo que hace el software.
Con el software propietario, sabemos lo que hace solo superficialmente.
Por ejemplo, es posible que el software propietario con funciones de vigilancia no muestre esas funciones a los usuarios.
Y debido a que el software propietario no permite auditorías significativas, es posible que los usuarios nunca lo sepan.
- La libertad para modificar el software libre permite a las personas corregir características maliciosas. También permite a las personas adaptar el software a sus necesidades o mejorarlo en general.
- La libertad para compartir software libre asegura que su amigo pueda ser libre, incluso si no podría permitírselo de otra manera.
- La libertad para distribuir software libre con modificaciones permite que toda la comunidad de usuarios se beneficie de las mejoras, y no solo los programadores individualmente.
- La libertad para usar software libre asegura que podamos beneficiarnos de estas libertades de software.
Las especificaciones restringidas nos dirigen al software propietario
De dos maneras...
- Presión social: Los formatos restringidos son presión social para usar software propietario. Si compartimos información con otros en un formato restringido, los alentamos a usar el único programa propietario compatible. Cuanta más información almacene nuestra comunidad en el formato restringido, más difícil será para cualquier miembro de la comunidad romper su dependencia.
- Control de terceros: La persona responsable del software propietario retiene las libertades del software. Toma decisiones sobre las instrucciones que se ejecutan en nuestras computadoras, sin transparencia. Puede elegir si tomar información de nosotros y hacernos saber que lo hace.
Si el software recopila innecesariamente la información de los usuarios y ofrece las libertades del software, cualquiera puede identificar las instrucciones ofensivas, corregir esas instrucciones y distribuir el software modificado.
El software propietario no ofrece las libertades del software. Si el software propietario recopila innecesariamente la información de los usuarios, es posible que la comunidad de usuarios nunca se entere.
Si la comunidad se entera del problema, en el mejor de los casos puede aceptar la palabra de la parte responsable, de que ya no recopila la información.
Dado que el software propietario no ofrece transparencia en las instrucciones, no podemos distinguir el software propietario seguro del inseguro.
Implementación libre de una especificación propietaria (FIPS)
FIPS: guardar
El software libre (como LibreOffice) puede guardar en formatos aparentemente restringidos (como.doc).
Cuando el software libre ofrece esta opción, es porque los desarrolladores realizaron ingeniería inversa del formato propietario (por ejemplo,.doc).
Entonces, si usa LibreOffice para guardar su trabajo como.doc, ese.doc en particular es un formato gratuito. Aunque la.doc oficial está restringida.
FIPS: abierto
Si tu amigo usa software propietario (como Microsoft Office) para crear un trabajo que se guarda en un formato restringido (como.doc), su archivo guardado está restringido.
Puede enviarle el archivo por correo electrónico y es posible que pueda abrirlo con software libre (como LibreOffice).
Si puede abrir su archivo restringido con software libre, es porque los desarrolladores de software libre hicieron ingeniería inversa del formato.
Quizás los desarrolladores de software libre tuvieron todo el éxito en su ingeniería inversa, o tal vez solo tuvieron éxito en algunos aspectos. El formato sigue siendo restringido.
FIPS: Consecuencia
¿Por qué importa la libertad de formato, si los desarrolladores de software libre pueden simplemente aplicar ingeniería inversa a los formatos propietarios?
Si usamos FIPS y formatos restringidos, y compartimos nuestro trabajo en esos formatos, presionamos a los desarrolladores de software libre para que se pongan al día con los desarrolladores de software propietario.
Los desarrolladores propietarios pueden cambiar sus especificaciones en cualquier momento.
Y los desarrolladores de software libre deben trabajar en la ingeniería inversa de los cambios.
Da a los desarrolladores de software propietario cierto control indirecto sobre los recursos de los desarrolladores de software libre.
Por supuesto, los formatos restringidos y FIPS presionan a las personas para que usen software propietario. Y eso tampoco es seguro.
Lecturas adicionales
- Documento http://www.documentliberation.org/ de liberación
- Protocolos gratuitos: http://web.freeprotocols.org/freeProtocolProcess/
- Especificación vs estándar: publicación de jxself
- Implementación gratuita de especificaciones propietarias: Magic Bananna y Legimet
- Colaboradores: antiesnob, muhammed

