LINUX.ORG.RU

Прощай GnomeVFS, привет GIO/GVFS


0

0

Признав дальнейшее развитие GnomeVFS тупиковым команда Gnome отказалась от него в пользу GIO/GVFS - аналога KIO (KDE). Новую VFS планируется включить в состав Gnome 2.22 (т.е. ориентировочно к марту) и она базируется на FUSE.

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от gaa

вообще итнересно и гном и кде изначально гробят идею X. ведь как было раньше - чистый Х и разные win managers. И можно было переключатся между нини на лету - без рестарта Х или logout. Конечно и сейчас это можно делать но уже не с Гномом/KDE. Так ведь скоро и вовсе останутся только DE - не будет уже чистых win managers?

kiwirus
()
Ответ на: комментарий от alex_custov

>> А если архив большой, а из него надо вынуть 1 файл

> tar.bz2 тебе всё равно придётся распаковывать полностью

А zip, rar, iso?

gaa ★★
()
Ответ на: комментарий от kkk

>FUSE есть ещё и для mac OS X и для других систем. Если нет - допилят Как минимум для Win32 допилить будет трудно, а портирование Эволюшина одна из основных целей Novell'а.

Потом, я не понимаю зачем делать поддержку FUSE в Gnome, когда это нормальная файловая система. Тогда нужна еще и поддержка mount?

rymis ★★
()
Ответ на: комментарий от vtVitus

>>А вот мне инетересно Гномовики будут тоже backend менять ?

Сходи по ссылке :) GIO/GVFS - это новый API супротив KIO, который был 100 лет и три года лишних.

alex_custov ★★★★★
()

Ваша правда - Гном зашел в тупик, а КДЕ давно там. А тем временем M$ наблюдает за схваткой с холма и скоро мы изумлённая общественность увидит почти бесплатный Экплорер фор Линукс.

anonymous
()
Ответ на: комментарий от kiwirus

> вообще итнересно и гном и кде изначально гробят идею X. ведь как было раньше - чистый Х и разные win managers. И можно было переключатся между нини на лету - без рестарта Х или logout. Конечно и сейчас это можно делать но уже не с Гномом/KDE.

Никогда не пробовали убивать kwin и запускать другой менеджер окон во время сессии kde? А оно работает...

gaa ★★
()

Помоему, гном ваще тупиковая ветвь в развитии. Отомрет иза-своей сложности.

vada ★★★★★
()
Ответ на: комментарий от kiwirus

>Так ведь скоро и вовсе останутся только DE - не будет уже чистых win managers?

пользователи tiled wm передают вам привет.

Muromec ☆☆
()
Ответ на: комментарий от rymis

>Потом, я не понимаю зачем делать поддержку FUSE в Gnome, когда это нормальная файловая система. Тогда нужна еще и поддержка mount?

наверное, чтобы в наутилупсе можно было написать sshfs://server/ и попасть куда надо?

Muromec ☆☆
()
Ответ на: комментарий от Muromec

> iso - не архив и монтируется и так

без прав рута?

gaa ★★
()
Ответ на: комментарий от gaa

>> Почему-то когда любая программ использует glibc и прочие библиотеки, никто по этому поводу не задумывается.

>То есть мне понадобится в grep добавлять поддержку этой libfuckinvfs? А зачем нужна лишняя ветка кода в десять лет назад отлаженном грепе? А что делать с проприетарщиками, которые эту libfuckinvfs не использовали?

grep работает с текстовыми (иногда бинарными) файлами, архив - это не тот файл, с которым работает grep. Вы же не возмущаетесь, что vim или emacs не смотрят фильм - хотя avi тоже файл, который можно открыть редактором.

>> Если так сильно хочется структуру директорий, сделайте временную директорию в /tmp или ramdisk, распакуйте туда архив и покажите ее всем.

>А если архив большой, а из него надо вынуть 1 файл?

А вы думаете FUSE модуль магическим образом вытащит оттуда один файл посредством астрального общения с оракулом? Он точно так же распакует его содержимое в пространство пользователя, откуда его можно будет посмотреть через FUSE'шные вызовы.

>> Но нет, нужно к гландам добираться необычным путем...

>Вполне стандартизированный путь. Ещё скажите, что пайпы не нужны, т.к. всё можно сделать записью в файл, а потом чтением из него.

Опомнитесь, вы сравниваете распаковку архива в ядре с записью в пайп! Следующим ходом будет использование binfmt модулей для запуска текстового редактора...

rtc ★★
()
Ответ на: комментарий от alex_custov

>> А zip, rar, iso?

> для этих да. Но в мире OSS tar+gzip/bzip2 всё-таки распространённей :)

Ну я думаю, что можно извернуться и, используя две файловые системы: gzipfs и tarfs, распаковать-таки файл. Хотя tar создавался как архив для бэкапа на ленту, так что особо хорошей производительности от него в таком случае не стоит ждать.

Кроме того, vfs сейчас реализуют ещё и прозрачность работы с сетевыми ресурсами, которую очень приятно иметь для всех приложений, без локального копирования.

gaa ★★
()
Ответ на: комментарий от gaa

>А zip, rar, iso?

iso есть обертка над потоковым cpio архивом, которому тоже требуется полная распаковка для получения одного файла.

rtc ★★
()
Ответ на: комментарий от alex_custov

> GIO/GVFS - это новый API супротив KIO

Я-таки не пойму, вы что, взамен предлагаете в GNOME KIO использовать?

Решение вполне нормальное, оно уже в Roadmap GNOME 2.22, его придумали ещё около полугода назад, и все эти комментарии типа "GIO - это переписанный под GNOME KIO" на него вряд ли повлияют... ;)

cruxish ★★★★
()
Ответ на: комментарий от cruxish

>Я-таки не пойму, вы что, взамен предлагаете в GNOME KIO использовать?

мы таки советуем узнать чего такое backend, а так же чего такое грамотный api(интерфейс).

vtVitus ★★★★★
()
Ответ на: комментарий от rtc

>>То есть мне понадобится в grep добавлять поддержку этой libfuckinvfs? А зачем нужна лишняя ветка кода в десять лет назад отлаженном грепе? А что делать с проприетарщиками, которые эту libfuckinvfs не использовали?

> grep работает с текстовыми (иногда бинарными) файлами, архив - это не тот файл, с которым работает grep. Вы же не возмущаетесь, что vim или emacs не смотрят фильм - хотя avi тоже файл, который можно открыть редактором.

Сравнение некорректно. Допустим, мне надо прогрепать какую-то строку в файлах из архива. Мне что, распаковывать его, грепать, а потом удалять?

>>> Если так сильно хочется структуру директорий, сделайте временную директорию в /tmp или ramdisk, распакуйте туда архив и покажите ее всем.

>> А если архив большой, а из него надо вынуть 1 файл?

> А вы думаете FUSE модуль магическим образом вытащит оттуда один файл посредством астрального общения с оракулом? Он точно так же распакует его содержимое в пространство пользователя, откуда его можно будет посмотреть через FUSE'шные вызовы.

Ну это только в криво написанных fuse-файлосистемах. Для того, чтобы вытянуть из архива список файлов, вовсе не надо распаковывать его полностью!

И напомню, что всё это будет производиться абсолютно прозрачно для тех программ, которые будут пользоваться деревом каталогов внутри виртуальной фс.

>>> Но нет, нужно к гландам добираться необычным путем...

>>Вполне стандартизированный путь. Ещё скажите, что пайпы не нужны, т.к. всё можно сделать записью в файл, а потом чтением из него.

> Опомнитесь, вы сравниваете распаковку архива в ядре с записью в пайп!

Не в ядре, а в юзерспейсе.

gaa ★★
()
Ответ на: комментарий от gaa

>Труъ-решение, по-моему - сделать _простую_ обёртку для монтирования fuse-файловых систем, и написать fuse-модули для, например, архивов. Для sftp, ftp, iso уже модули есть и они работают.

вот это и есть gvfs. Какой велосипед? Откуда?

geek ★★★
()
Ответ на: комментарий от cruxish

>>и все эти комментарии типа "GIO - это переписанный под GNOME KIO" на него вряд ли повлияют... ;)

это далеко не ЛОРовские комментарии, сходи по ссылке.

alex_custov ★★★★★
()
Ответ на: комментарий от alex_custov

Если нет, тогда к чему такие комментарии? Вы хоть бы матчасть почитали (информацию о GVFS), реализацию бы посмотрели... А то зацикленность мышления обычно мешает нормальному полноценному развитию... ;)

cruxish ★★★★
()
Ответ на: комментарий от Bohtvaroh

> One complaint about GnomeVFS is that mount points cannot be accessed by non-GnomeVFS-aware applications. GVFS uses a FUSE bridge to make these publicly accessible.

Нельзя не одобрить это решение. С другой стороны, времени и сил оно скушаетю наверное не мало?

sv75 ★★★★★
()
Ответ на: комментарий от gaa

>Сравнение некорректно. Допустим, мне надо прогрепать какую-то строку в файлах из архива. Мне что, распаковывать его, грепать, а потом удалять?

Именно. Болле того, FUSE имеенно такой интерфейс и предоставляет.

>> А вы думаете FUSE модуль магическим образом вытащит оттуда один файл посредством астрального общения с оракулом? Он точно так же распакует его содержимое в пространство пользователя, откуда его можно будет посмотреть через FUSE'шные вызовы.

>Ну это только в криво написанных fuse-файлосистемах. Для того, чтобы вытянуть из архива список файлов, вовсе не надо распаковывать его полностью!

Список можно получить как угодно, а как добраться до нужного файла? Когда при архивации блоки файла были заменены блоками других файлов, сохранены в индекс и т.п.

В архиве (не удивлюсь если вообще в любом) данные более не принадлежат отдельным файлам, есть только индекс использования, самих файлов больше нет. Данные при распаковке генерятся "на лету" из полученного индекса и несжатого остатка.

>И напомню, что всё это будет производиться абсолютно прозрачно для тех программ, которые будут пользоваться деревом каталогов внутри виртуальной фс.

Распакуйте архив в tmp и "всё это будет производиться абсолютно прозрачно для тех программ, которые будут пользоваться деревом каталогов внутри виртуальной фс".

>> Опомнитесь, вы сравниваете распаковку архива в ядре с записью в пайп!

>Не в ядре, а в юзерспейсе.

Ага, FUSE не из ядра вызывается? Естественно там защита и т.п., но суть одна и таже - ядро дает команду пространуству пользователя, чтобы оно распаковало архив, сформировало образ в памяти из файлов, передало указатели в ядро, чтобы оно потом их преобразовало в список файлов и передало обратно в пространство пользователя...

rtc ★★
()
Ответ на: комментарий от alex_custov

Меня эта ссылка не очень интересует, live.gnome.org интереснее. ;)

Хотя по этой ссылке тоже есть интересные моменты, например:

> Essentially, it is a GNOME version of KIO, and will be shipped with GNOME 2.22 in March. (Actually, it will be shipped with Glib, which is shipped with GNOME.)

Думаю, вам заметна разница в реализации на уровне Glib, и на уровне kdelibs (которые этот самый Glib пользуют... ;)).

cruxish ★★★★
()
Ответ на: комментарий от cruxish

> Думаю, вам заметна разница в реализации на уровне Glib, и на уровне kdelibs (которые этот самый Glib пользуют... ;)).

Правда чтоли kdelibs использует Glib? Ссылки на источник можно?

Rikz ★★★
()
Ответ на: комментарий от sv75

Ну, на базовом уровне оно уже почти готово... :)

> There is a port of nautilus (gio-branch) which is nearing completion, and the gio APIs are feature complete (at least for the needs of Nautilus)

http://live.gnome.org/GioToDo

Теперь задача состоит в портировании некоторых приложений GNOME для поддержки ими GIO/GVFS. В Roadmap об этом подробнее написано. :)

cruxish ★★★★
()
Ответ на: комментарий от cruxish

>>Если нет, тогда к чему такие комментарии

Какие "такие" ? Я просто констатировал факт

>>А то зацикленность мышления обычно мешает нормальному полноценному развитию... ;)

По данной новости это очень заметно :) (GnomeVFS) The project basically was started off on the wrong foot, and it has been a mess from a developer standpoint ever since.

alex_custov ★★★★★
()
Ответ на: комментарий от cruxish

>Думаю, вам заметна разница в реализации на уровне Glib, и на уровне kdelibs (которые этот самый Glib пользуют... ;)).

Не путайте glib и glibc

legolegs ★★★★★
()
Ответ на: комментарий от anonymous

Нет, я перепутал реализации kdelibs и arts. В arts glib используется.

cruxish ★★★★
()

Мне вот интересно, мы опять получим бесполезную систему с идиотскими адресами типа zip:/ ? Нормальная VFS должна легко адресовать файл, находящийся в архиве, находящемся в запароленном архиве (пароль в URI) находящемся на фтп. Я таких ещё не видел. PS Не знаю как в гноме, а в kde работа с архивами отвратительна, лучшее что есть - это крузадер, но и он сливает тому же тоталкоммандеру.

legolegs ★★★★★
()
Ответ на: комментарий от legolegs

> мы опять получим бесполезную систему с идиотскими адресами типа zip:/ ? Нормальная VFS должна

... позволять сделать cd /home/user/archive.tar.gz ; vi filename.txt ???

no-dashi ★★★★★
()
Ответ на: комментарий от alex_custov

>Я не следил за KDE4 API, но там вроде как в KIO хотели поменять backend, чтобы он использовал FUSE на тех системах, где это доступно (*nix). Таким образом, система доступная через KIO будет доступна и из любого другого места.

Она зовётся SOLID и привязана к dbus помоему...

chapay ★★★
()
Ответ на: комментарий от legolegs

В винде нет ни KIO ни аналогов GnomeVFS, тотал&far выруливают толь за счёт _своих_ API и модулей, "глобальные" реализации вещей вроде работы с архивами через указание протокола и подстановка пароля в URI есть зло.

frame ★★★
()

Вот выйдет в марте, тогла скачаем->поставим->посмотрим. Вот тогда и будем выводы делать, а чего сейчас орать?

Demon37 ★★★★
()
Ответ на: комментарий от anonymous

> А не проще команде Gnome войти в команду КДЕ? Сразу все проблемы решатся

Как раз начнутся, так как без конкуренции начнётся совсестный гномокдекапец. :(

Skull ★★★★★
()
Ответ на: комментарий от Skull

>> КДЕ и так кривой/косой, но лучше пока ничего нет.

>4.2. Как обычно.

действительно 4.2.

есть лучше, есть! :)

geek ★★★
()
Ответ на: комментарий от legolegs

>Нормальная VFS должна легко адресовать файл, находящийся в архиве, находящемся в запароленном архиве (пароль в URI) находящемся на фтп. Я таких ещё не видел.

как vfs должна догадаться, что это файл в запароленном архиве на фтп?

geek ★★★
()
Ответ на: комментарий от gaa

> Труъ-решение, по-моему - сделать _простую_ обёртку для монтирования fuse-файловых систем, и написать fuse-модули для, например, архивов. Для sftp, ftp, iso уже модули есть и они работают.

Бери и делай. А то языком все молоть горазды. ;)

Skull ★★★★★
()
Ответ на: комментарий от geek

>есть лучше, есть! :)

Да, иногда лучше есть, чем говорить :)

anonymous
()
Ответ на: комментарий от kiwirus

> И можно было переключатся между нини на лету - без рестарта Х или logout.

У меня так beryl-manager делает. Я волшебник и единственный владелец сакрального знания «непердежа в лужу»? ;)

Skull ★★★★★
()
Ответ на: комментарий от Muromec

> наверное, чтобы в наутилупсе можно было написать sshfs://server/ и попасть куда надо?

Уже давно можно, по ssh:// или sftp://, не помню уже.

anonymous
()
Ответ на: комментарий от Deleted

>Лисапедостороители. Cобираются заново переписать autofs.

по склерозу я тебя ещё не догнал, поэтому помню, что autofs делал несколько другое. Там надо было заранее точки монтирования создавать и рулесы прописывать =)

geek ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.