FAT en Linux: Solución técnica para un problema legal

©2008 CBS Interactive Inc. Used by permission.

©2008 CBS Interactive Inc. Used by permission.

Hace poco les contamos sobre el caso de TomTom, una compañía fabricante de GPS que se vio involucrada en una disputa legal con Microsoft debido al uso del sistema operativo Linux con código que implementa una funcionalidad protegida por patentes del gigante informático.

La funcionalidad específica se refiere a la creación de un nombre de archivo corto para un nombre de archivo largo en el sistema de archivos FAT.   Originalmente FAT sólo soportaba 8 caracteres para el nombre de archivo y 3 para la extensión, pero posteriormente se eliminaron estos límites antediluvianos para usar nombres de archivos más largos como en Linux y Unix en general.

Para que un sistema FAT con nombres de archivo largos siguiera siendo compatible con un sistema operativo antiguo, se genera una versión recortada del nombre de archivo largo, por ejemplo “ARCHIV~1″ para “Archivos de programa”.  Esta simple lógica fue patentada por Microsoft.

Ya hemos hablado previamente de las patentes de software, en general se trata de ideas obvias que se convierten en propiedad de las compañías.  Las grandes empresas de software como Microsoft o IBM poseen cientos o miles de patentes incluyendo todo tipo de ideas básicas, el problema que se genera es que es difícil para una compañía grande demandar a otra porque eso originaría una contrademanda por otras patentes.  Pero cuando se trata de compañías pequeñas como TomTom, el matón de barrio no dudará en ir por sus patentes.

TomTom finalmente llegó a un acuerdo con Microsoft, pero esto sentó un precedente y se logra el efecto esperado : “Señores fabricantes no usen Linux porque los podemos demandar”.  En Linux Foundation comenzaron a trabajar al respecto en búsqueda de “arte previo”, esto es, que se haya originado la idea por otros antes de ser patentada, lo que invalidaría la patente.

Mientras se busca alguna forma de declarar inválida la patente, se ha llegado a una solución técnica para un problema legal, que es casi tan absurda como la patente, pero legalmente funciona.

Ya que la idea patentada es que al escribir un nombre de archivo se genera el mismo nombre en su versión corta, lo que han hecho es generar sólo uno de los dos nombres de archivo.  Cuando se usa un nombre corto no se genera el nombre largo, y cuando se genera un nombre largo se genera uno corto con caracteres inválidos, por lo tanto no se trata de un nombre de archivo válido en términos técnicos.  En las pruebas realizadas, los nombres de archivo se leen correctamente aunque la forma en que se almacenan en esta implementación de FAT es extraña.

Andrew Tridgell quien es el autor de este workaround y también conocido por ser el autor de Samba dice:

El reclamo sobre las patentes en VFAT se refieren a la creación (o almacenamiento) de una versión corta y una larga para un nombre de archivo.  El parche solo crea/almacena una versión corta o una larga, pero nunca ambas.

Aunque Linux Foundation aun cree firmemente que estas patentes son inválidas.  El workaround fue implementado para que los fabricantes que quieran usar Linux con sistema de archivos FAT eviten el riesgo de ser atacados por Microsoft.  Tridgell indica que un litigio de este tipo puede ser costoso independiente de que las patentes no tengan piso legal.

Con esta modificación al menos no se podrá aplicar la patente y los que pretenden detener la adopción de Linux por parte de los fabricantes tendrán que buscar nuevos caminos de acción.

Links :
- New Linux patch could circumvent Microsoft FAT’s patents (Ars Technica)
- Linux community codes around Microsoft FAT’s patents (CNET News)

Compartir Compartir
Publicado por Franco Catrin el 2 de July 2009 en la categoría Software con los tags , , , . Tiene 34 comentarios.

34 Comentarios

FAT en Linux: Solución técnica para un problema legal

Deja tu Comentario ↓
HellCat

DesaprobarAprobar41HellCat dijo el 2-7-2009 a las 15:35:

1

como siempre, el grande le pone el pie encima al pequeño (pa no decir al chico xq suena “distinto” jaja)

nekotec

DesaprobarAprobar35nekotec dijo el 2-7-2009 a las 15:42:

2

como de costumbre peleando por tonteras. Habria que patentar la rueda y pagarles con la misma moneda.

Gerardo

DesaprobarAprobar25Gerardo dijo el 2-7-2009 a las 15:43:

3

Esta asunto de las patentes del FAT lleva mucho tiempo llevando a juicio o algún arreglo económico a muchos fabricantes incautos. Que acaso no seria mejor y mas barato que los fabricantes se juntaran y usaran algún formato de almacenamiento de archivos libres y simplemente hicieran los drivers respectivos para Windows que estarle soltando dinero a Microsoft. Recordemos que la unión hace la fuerza.

nimus

DesaprobarAprobar25nimus dijo el 2-7-2009 a las 15:51:

4

mich..que original haber inventado esto de los nombres de archivo, tan original como comprar QDOS para vender MSDOS…que patente más ridícula…voy a patentar usar el teclado con los dedos, bajo esta lógica puedo hacerme millonario…

Ver Comentario... The Cellular dijo el 2-7-2009 a las 15:53 ...

Uranio23

DesaprobarAprobar17Uranio23 dijo el 2-7-2009 a las 15:55:

6

Jajaja pues que necesidad de querer usar FAT … que mal por Micro$oft que le gusta pelear por estas cosas tan absurdas … que bueno que no patentaron el puntero por que ya estariamos usando puro teclado …

Gonzalo

DesaprobarAprobar7Gonzalo dijo el 2-7-2009 a las 16:16:

7

Es la historia de microsoft roban las ideas de los demás para ganar mas dinero en vez de que se estuvieran mas preocupados de arreglar sus errores de su sistema. Bueno que mas se le puede pedir son empresarios miran el dinero en vez que las necesidades de la gente.

k_logix

DesaprobarAprobar23k_logix dijo el 2-7-2009 a las 16:16:

8

Con esto me maree:

Cuando se usa un nombre corto no se genera el nombre largo, y cuando se genera un nombre largo se genera uno corto con caracteres inválidos, por lo tanto no se trata de un nombre de archivo válido en términos técnicos. En las pruebas realizadas, los nombres de archivo se leen correctamente aunque la forma en que se almacenan en esta implementación de FAT es extraña.

Pero esto lo simplifica: El parche solo crea/almacena una versión corta o una larga, pero nunca ambas.

:)

P.D.: Go software libre GO!

kotak

DesaprobarAprobar7kotak dijo el 2-7-2009 a las 16:17:

9

hay leseras tontas y estas….
¿y tu vas a seguir apoyando a tamaños especimenes con su nuevo W$7?

andy

DesaprobarAprobar0andy dijo el 2-7-2009 a las 16:20:

10

Ja Microsoft patenta todo,asi es jjaaa
Como no le gusta la competencia,jaaaa
Pero hay gente que babea por Windows 7 ,por la propaganda

resident

DesaprobarAprobar-2resident dijo el 2-7-2009 a las 16:29:

11

esta Microsoft nada mejor que hacer, mejor trabaje para que vista sea mejor ya que la pobre gentes que compra eso pc’s el la tiendas y windows 7 no tenga problemas tb lero lero lero xddddDD

victor

DesaprobarAprobar6victor dijo el 2-7-2009 a las 16:36:

12

“se ha llegado a una solución técnica para un problema legal, que es casi tan absurda como la patente, pero legalmente funciona.”, como puedes llamarle a una solucion de ese calibre absurda, mas que absurda es genial.

Simon Urzua

DesaprobarAprobar10Simon Urzua dijo el 2-7-2009 a las 17:19:

13

No ocupemos los productos Microsoft es la unica manera de quitarles poder……

Can ~

DesaprobarAprobar17Can ~ dijo el 2-7-2009 a las 17:58:

14

La peor característica de FAT es la pésima forma en la que administra la fragmentación. Imaginense el siguiente escenario:

Imaginen que el disco duro esta compuesto de casillas. Un archivo puede ocupar múltiples casillas. Insertemos un “archivo” en nuestro disco duro mágico de casilleros, y se ocupan los primeros 5, luego otro que ocupa los siguientes 2, luego otro que ocupa 3… etc.

[A][A][A][A][A] [B][B] [C][C][C] …

Todo bien hasta ahora. Borremos el archivo B.

[A][A][A][A][A] [-][-] [C][C][C] …

Ahora el espacio entre A y C está disponible, digamos que ahora el usuario quiere escribir un archivo D que ocupa 7 casilleros

[A][A][A][A][A] [D][D] [C][C][C] [D][D][D][D][D]…

Verán que FAT simplemente busca lugares vacíos y los rellena. Luego, la proxima vez que el disco duro quiera recuperar el archivo D, tendrá que saltar entre estos casilleros. Reposicionar la cabeza lectora del disco duro no es algo barato, lo ideal sería que todo el archivo estuviera contiguo para poder leer el archivo en la menor cantidad de vueltas del disco duro.

Multipliquen el ejemplo por cada vez que insertan y borran, y se darán cuenta de que FAT, FAT16, FAT32, FATloquesea es un asco, y NTFS no está tan lejos.

Unix (y posteriormente Mac y Linux) tienen Sistemas de archivos que resuelven el problema de otra forma, generalmente tratan de posicionar los archivos lo mas lejos unos de otros para evitar que existan colisiones, minimizando la fragmentación.

Javier

DesaprobarAprobar8Javier dijo el 2-7-2009 a las 18:00:

15

Cualquiiera diría que FAT es un sistema de archivos que vale algo la pena… aparte de su valor histórico no le veo mucho sentido seguirlo ocupando.

(Y obviamente yo lo sigo ocupando… casa de herrero, cuchillo de palo)

Alfonso

DesaprobarAprobar3Alfonso dijo el 2-7-2009 a las 18:31:

16

Offtopic: Yo digo que con problemas como estos, conviene abandonar mono, esta llamando mucho la atencion, y si hay opciones, pues…

Fernando

DesaprobarAprobar3Fernando dijo el 2-7-2009 a las 19:22:

17

TomTom empresa pequeña?
ok, no gigante como MS, pero pequeña?

el barto

DesaprobarAprobar5el barto dijo el 2-7-2009 a las 19:36:

18

y la estupidez ya ha sido patentada o no ?

Brouwer

DesaprobarAprobar10Brouwer dijo el 2-7-2009 a las 20:01:

19

No, para la estupidez existe “arte previo” que haría inválida la patente. Además la estupidez es patrimonio de la humanidad.

Ver Comentario... I dijo el 2-7-2009 a las 21:03 ...

Buster

DesaprobarAprobar18Buster dijo el 2-7-2009 a las 21:12:

21

@I: Mac es para gays.

fayerboy

DesaprobarAprobar9fayerboy dijo el 2-7-2009 a las 21:35:

22

Me acuerdo que microsoft queria patentar el doble click…

es tan estupida la idea que realmente no me acuerdo que resulto..

LO PUDO PANTENTAR AL FINAL??

fayerboy

DesaprobarAprobar7fayerboy dijo el 2-7-2009 a las 21:38:

23

no deberían conceder patentes tan fácilmente, ya que las dadas por conceptos obvios, como una concedida en 1985 por poner un motor de gasolina en un coche, pueden frenar el progreso al impedir que los competidores las mejoren. (Comisión de Comercio Federal).

Algalord

DesaprobarAprobar5Algalord dijo el 2-7-2009 a las 21:45:

24

Estos tipos de microsoft no se que se creen, patentan cualquier tontera que se les ocurra, así es como ganan dinero. En el futuro patentaré el algoritmo de la multiplicación y demandaré a todas las escuelas que lo ocupen, ajajajaj

supreme

DesaprobarAprobar6supreme dijo el 2-7-2009 a las 23:23:

25

Las patentes de software son el cancer del progreso del software en sí. La capitalización de estos artefactos/ideas mundialmente extendidos y utilizados en todos los sistemas mata el avance de la humanidad. Literalmente lo mata.

Can ~

DesaprobarAprobar2Can ~ dijo el 2-7-2009 a las 23:41:

26

@supreme. Yo diría que es un cancer del progreso de TODO. O sea, acepto que un weon invento el auto y que le den plata por haberlo hecho. Pero que patenten cosas obvias con el puro fin de saquear compañías es un insulto.

Ah, btw, microsoft tiene una patente muy interesante.

Lord Belial

DesaprobarAprobar0Lord Belial dijo el 3-7-2009 a las 01:08:

27

A la chin**** con microsoft que pretende detener el mundo. Yo por eso ya le esstoy entrando al linux side para desterrar a estos gigantes desgraciados. Se me ocurre una parodia de Shadow od the Colossus con Microsoft VS Linux JAJA.

Manuel

DesaprobarAprobar1Manuel dijo el 3-7-2009 a las 09:26:

28

Ojalá que nunca se patenten las fórmulas matemáticas.

Daniel

DesaprobarAprobar1Daniel dijo el 3-7-2009 a las 09:29:

29

La solución es absurda, claro. Lo que es genial es la forma de solucionarlo xD

@fayerboy

Si, parece que finalmente ganó la patente en el 2004. O sea que recibiremos las mil penas del infierno por hacer doble click por medio de algun hardware en un S.O que no sea Windows.

Edgar Morales

DesaprobarAprobar1Edgar Morales dijo el 3-7-2009 a las 10:18:

30

URANIO23,
pues que crees, está patentado hacer doble clic con el ratón, y adivina quien tiene la patente, te dejo el enlace de la noticia,
http://www.laflecha.net/canales/curiosidades/200406042/

y creeme que cuando me pase a GNU/Linux, no entendía porque las cosas se hacían con un sólo clic en el escritorio KDE.

Cron

DesaprobarAprobar1Cron dijo el 3-7-2009 a las 11:40:

31

Por que demonios la oficina de patentes permite que se registren este tipo de ideas?

Yokoshima

DesaprobarAprobar0Yokoshima dijo el 3-7-2009 a las 12:02:

32

Ahora falta que microsoft patente el software dañino, asi demandara por crear software que dañen la computadora (quien dijo windows) alias virus….

Roberto

DesaprobarAprobar0Roberto dijo el 5-7-2009 a las 15:33:

33

Jejeje, bueno a problemas basicos soluciones basicas, nada como el ingenio del software libre

GiinoRMS

DesaprobarAprobar1GiinoRMS dijo el 6-7-2009 a las 14:25:

34

Micro$oft y sus patentes… estos tipos quieren privar de libertad todo… no los entiendo… lo unico que saben hacer es negocios, explotar programadores y robar codigos!!!
que mal!!!

Deja tu Comentario

XHTML: Puedes usar: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

Previsualizar comentario?