Especificación sobre Libertad
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
Especificaciones
¿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 privativa si la persona es responsable por lo que se le da a su libertad.
Las personas son responsables por las especificaciones privativas que usualmente prohíben 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 buscan implementar en alguna medida la autonomí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 privativas restringen a las personas para compartir el documento de la especificación. Y restringir la implementación de la especificación.
Especificaciones privativas 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
Anotación de iShareFreedom, creo que éste documento está mal articulado he intentado corregir algunas partes pero en general no lo recomendaría ya que es ambiguo, no claro y parece ser una traducción no exitosa de otros artículos.
[ENG]
Specifications
A specification is a description of a save format or communication protocol.
This description (a document) can be neutral or narrow. If neutral, anyone can read the document, implement the specification, and use the format/protocol. A restricted specification is one or more of these freedoms.
Types of specifications
Two types of specifications are relevant here:
- Save formats
Specifications can describe a way to save information. We call these “formats” or “save formats”. We use save formats to store music, presentations, illustrations and more.
- Communication protocols
Specifications can also describe how to communicate over the Internet. We call these “communication protocols”. The “xmpp” protocol is free; it lets people communicate by instant message, voice, and video.
Specifications and software freedom
Specifications
What is a neutral specification?
Neutral specifications accommodate software freedom. Neutral specifications ensure that people can use free software – to open and edit saved work, to audio/video call others, and to play media. The alternative is to give third parties control over our access to our respective saved work, and control over our respective communications with others.
People who are responsible for restricted specifications usually withhold specification-freedoms to lock users into a monopoly relationship. Users' saved work (if saved as a restricted specification) will open with one –usually proprietary– program.
Why do we need each freedom?
Why do we need each specification-freedom?
The specification freedoms ensure that people can use save formats and communication protocols with free software. Specification neutrality does not mandate free software. It merely allows the possibility.
- The freedom to write programs to run the specification ensures that we may use the specification with free software.
- Specifications as free documentation support this goal, because programmers need to understand the format to support it.
- And we need the freedom to use the specification, to realize the software-freedoms.
Why do we need each software-freedom?
The freedom to audit free softwares' instructions gives people meaningful insight into what the software does. With proprietary software, we know what it does only superficially. For example, proprietary software with surveillance features may not put those features on display for users. And because proprietary software disallows meaningful audit, users may never know.
- The freedom to modify free software allows people to correct malicious features. It also allows people to adapt the software to their needs, or improve it generally.
- The freedom to share free software ensures that your friend can be free, even if he could not otherwise afford it.
- The freedom to distribute free software with modifications lets the whole user community benefit from improvements -- and not just programmers individually.
- The freedom to use free software ensures that we can benefit from these software-freedoms.
Restricted specifications steer us to proprietary software
In two ways...
- Social pressure: Restricted formats are social pressure to use proprietary software. If we share information with others in a restricted format, we encourage them to use the one compatible proprietary program. The more information our community stores in the restricted format, the more difficult it is for any one member of the community to break his dependence.
- Third-party control: The person responsible for the proprietary software withholds software-freedoms. He makes decisions about instructions that run on our computers, without transparency. He may choose whether to take information from us, and whether to let us know that he does.
If software unnecessarily collects users' information, and offers the software freedoms, anyone may identify the offending instructions, correct those instructions, and distribute the modified software.
Proprietary software does not offer the software freedoms. If proprietary software unnecessarily collects users' information, the user community might never find out. If the community learns of the issue, they can at best accept the responsible party's word, that they do not collect the information anymore.
Since proprietary software does not offer instruction-transparency, we cannot distinguish safe proprietary software from the unsafe.
Free implementation of a proprietary specification (FIPS)
FIPS: save
Free software (like LibreOffice) can save to apparently-restricted formats (like .doc). When free software offers this option, it's because the developers reverse-engineered the proprietary format (eg .doc). So if you use LibreOffice to save your work as .doc – that particular .doc is a free format. Even though the official .doc is restricted.
FIPS: open
If your friend uses proprietary software (like Microsoft Office) to create work that is saved in a restricted format (like .doc), his save file is restricted. He may email you the file, and you may be able to open it with free software (like LibreOffice). If you can open his restricted file with free software, it's because the free-software developers reverse-engineered the format. Perhaps the free-software developers were entirely successful in their reverse engineering, or perhaps they were only successful in some aspects. The format is still restricted.
FIPS: Consequence
Why does format-freedom matter, if free software developers can just reverse engineer proprietary formats?
If we use FIPS and restricted formats --and share our work in those formats-- we put pressure on free software developers to play “catch-up” with proprietary software developers. The proprietary developers can change their specifications at any time. And free-software developers must then work on reverse-engineering the changes.
It gives proprietary software developers some indirect control over free software developers' resources.
Of course, restricted formats and FIPS pressure people to use proprietary software. And that's not safe either.
Further Reading
- Document Liberation http://www.documentliberation.org/
- Free Protocols: http://web.freeprotocols.org/freeProtocolProcess/
- Specification vs standard: jxself post
- Free implementation of proprietary specification: Magic Bananna and Legimet
- Contributors: antiesnob, muhammed

