Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Google Desktop, Gaim y Python | 6 comentarios (6 temáticos, editoriales, 0 ocultos)
WinFS no hace magia (none / 0) (#5)
por jorginius ("jorginius" en Google Mail) a las Sat Apr 1st, 2006 at 07:52:21 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

Ciertos tipos de ficheros están asociados a ciertas aplicaciones. Así si no usas evolution, para beagle no tienes ficheros de correo (aun cuando uses el mbox o mdir, clásico entre clásicos).

Tanto Beagle como Google Desktop son extensibles: es perfectamente posible (y sencillísimo) escribir un plugin indexador de buzones mbox o mdir.

Mirando los ejemplos que pones, de audio y vídeo:

Está resuelto en GDS con un indexador que entiende tags de MP3, AVI, WMA, ASF, WMV, AAC, MP4, OGG, WAV Pack, RAW, etc. Virtualmente cualquier formato de audio/contenedor que exista ahí fuera.

Para vídeo, hay indexadores de AVI con cabecera INFO y de Realmedia, si bien para lo que quieres hacer con los vídeos de Tamariz haría falta tenerlos en contenedores MPEGv7 (MPEG47) --que permite insertar tags y meta información en cualquier punto-- y un indexador que entienda ese formato, cosa que (de momento) no existe.

Salvando ese problema y conformándose con la cabecera INFO de AVI o similar, exactamente lo mismo que propones con "find" se puede hacer con GDS (incluso la consulta por línea de órdenes).

¿Sería complicado tener todo eso en Beagle? pues supongo que no: sería cosa de escribir uno usando id3lib, libogg, etc.

Por desgracia, hasta que Beagle no resuelva:
  1. Su inestabilidad crónica (no sólo a nivel de uso sino de interfaces también)
  2. Su "problema" de dependencias: es bastante duro tener que usar la vm de Mono para algo que debería ser una pieza fundamental del sistema
  3. La estabilidad de D-BUS.
  4. Etc


La gente no se va a volcar en desarrollar extensiones para él. Un poco lo de siempre: mientras no sea estable no va a tener la masa crítica detras suficiente para ser atractivo pero sin esa masa crítica nunca será estable.

GDS es casi todo lo que debería ser Beagle: estable, aplicación/lenguaje agnóstico (interfaz COM y ya: puedes programar en cualquier lenguaje con soporte, incluso jscript y vbscript) y bajo consumo de recursos (estamos hablando de unas 10 megas de memoria entre la base de datos y el demonio supervisor e inapreciable uso de la cpu cuando está en segundo plano)

No se como funciona el WinFs (salvo que dicen que es un sistema de ficheros-base de datos), tampoco como es el google desktop (supongo que es algo como beagle), pero creo que falta no el sistema de recuperar la información, sino el de almacenarla.

Ten en cuenta que con WinFS tendrás el mismo problema que con Beagle o GDS: si tu aplicación no almacena metadatos en WinFS entonces no podrás hacer búsquedas más que por el nombre de archivo y el contenido, como ahora. Si evolution no da información a WinFS entonces todo seguirá igual.

La única diferencia con Beagle y GDS es que WinFS vendrá integrado en el sistema operativo lo que hará que muchos fabricantes migren rápidamente... Pero la migración, actualizar las aplicaciones para que publiquen metadatos, hay que hacerla.

El que mejor lo tiene es Spotlight, ya que en Mac OS X a las aplicaciones no les resulta ni extraño ni moderno lo de los metadatos y ya hay mucha información para empezar a indexar.

Observa que en WinFS los archivos siguen estando sobre NTFS y los datos separados (igual que en Beagle). Esto tiene sentido porque, almacenando los archivos sobre la misma base de datos relacional como blobs, perjudicamos las búsquedas ya que el RDBMS tiene que mover todo aquello cada vez que hay un query.

Por tema de rendimiento, es razonable tener dos bases de datos enlazadas pero separadas: una especializada en el acceso a archivos (el sistema de archivos) y otra en búsquedas (la relacional), aunque pueda haber problemas de coherencia.

De la misma manera, si tu formato contenedor de vídeo no permite meter tags en puntos de tiempo (lo de Tamariz), WinFS no va a añadir esa característica como no sea con un campo de notas adicional para que escribas "en tal minuto pasa esto"

[ Padre ]


 

Google Desktop, Gaim y Python | 6 comentarios (6 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda