LINUX.ORG.RU

Проект re-lab отчитывается за деятельность в 2007-2010 годах

 ,


0

1

Проект re-lab (reverse-engineering lab) решил отчитаться за почти четыре года своей спорадической деятельности и заодно привлечь внимание к некоторым практическим аспектам обратной разработки (реверс-инженеринга) закрытых форматов данных применительно к СПО.

До сих пор проект концентрировался на графических форматах: CDR (Corel DRAW), ABR и GRD (Adobe Photoshop), VSD (Microsoft Visio), ZBT (ZBrush). В настоящее время поставлен на паузу реверс-инженеринг формата «лупов» Propellerhead ReCycle, ведётся активная работа по расколдовыванию формата Microsoft Publisher.

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

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

★★★★★

Проверено: svu ()

Ну че молодцы ребята, re-lab долгой жизни!

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

Лучше уж, чтобы они прекратили активность за ненадобностью. То есть, чтобы проприетарных форматов бы не было.

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

Эта проблема понемногу отходит сейчас, к счастью.

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

Это хорошо. Только можно примеры привести? А то я не в курсе, за исключением офисных документов (но с ними пока ещё не всё гладко).

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

Я больше по мультимедии, поэтому и примеры у меня дурацкие соответствущие. Коммерческие библиотеки звуковых сэмплов сейчас, например, всё чаще выглядят как набор WAV плюс небольшой файл описания, который обычно представляет себя двоичное представление XML (NKI от Native Kontakt) или даже просто текст с разметкой (SFZ, например).

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

Ну и кроме того, есть разные проекты типа Alembic, которые помогают выстраивать рабочий процесс создания, скажем, 3D -анимации в гетерогенной среде вокруг открытого формата данных.

AP ★★★★★ ()

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

и их можно понять

registrant ★★★★★ ()

> поставлен на паузу реверс-инженеринг формата «лупов» Propellerhead ReCycle

Жаль. А насчёт ACIDized ничего не слышно?

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

Если он не поддерживается libsndfile, его можно расковырять. Условия обычные: кто-то генерит файлы по запросу. В принципе, Sony Acid вроде бы устанавливается в WINE, но у меня пару месяцев назад сходу не получилось.

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

Судя по чейнджлогу libsndfile чанки ACID там читаются с 2004 года :)

AP ★★★★★ ()

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

Чтобы создавать файлы для разбора, нужно как минимум иметь проприетарную операционную систему, а также сам проприетарный продукт, генерирующий файлики. Это много мороки и много денег. Плюс морока с этим со всем «подвинуть на 1 пиксель влево и пересохранить» — монотонная ведь работа.

Про поддержку «расколдованных форматов» в свободных программах. Если её нет, просто просим пересохранить файл в открытый формат, чтобы тот, кто файл передаёт, сам это делал, а потом и посмотрел, как в результате получилось и почему он дурак. А мы в это время пьём кофе и поедаем M&Ms. Если поддержка есть, то: 1) она неполная и часто кривая, 2) если она полная, то через полгода выходит новый Corel Draw, напридумавший принципиально новый CDR — то бишь, поддержка всего лишь временная, для какой-то версии закрытого формата, 3) пьют кофе теперь не те, кому передают файл, а те, *которые передают* файлы, сгенерированные проприетарностью, 4) всегда найдутся желающие (вроде бы, такая политика замечена у сообщества Fedora, не говоря уже о проектах вроде gNewSense) выпилить проприетарный запатентованный формат из программы или как альтернатива — не включать программу с такой «фичей» в дистрибутив.

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

> Чтобы создавать файлы для разбора, нужно как минимум иметь проприетарную операционную систему, а также сам проприетарный продукт, генерирующий файлики.

1. Совершенно необязательно иметь систему. Софт часто запускается под вайном.
2. Если мы говорим об унаследованных данных, часто ещё и лицензия на софт уже бывает.

через полгода выходит новый Corel Draw


Я понимаю, что ты это сказал для примера, но пример неудачный. Корел обновляется раз в полтора года. Изменения в формате X4 были разобраны почти моментально, распаковщик был написан за за день или два что ли. Спроси Linfan — он точнее скажет.

4) всегда найдутся желающие (вроде бы, такая политика замечена у сообщества Fedora, не говоря уже о проектах вроде gNewSense) выпилить проприетарный запатентованный формат из программы или как альтернатива — не включать программу с такой «фичей» в дистрибутив.


И как, они уже выпилили GIMP, который может юзать разные фотошоповские форматы? :) А опенофис? :)

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

> То есть, чтобы проприетарных форматов бы не было.

Скушно ж без них будет.

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

Выпиливают патентованные, а не проприетарные форматы

anonymous ()

Молодыц, ребята. Как насчет формат OziExplorer'а расковырять? Особенно ozf3. Возьметесь?

anonymous ()

заколдованные программисты расколдовали заколдованный формат

kto_tama ★★★★★ ()

> реверс-инженеринг формата «лупов» Propellerhead ReCycle

А какой с него смысл, если на настоящий момент ни одного живого свободного слайсера не осталось? ._.

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

Что-то музыкальный софт под линуксом нифига не использует эту возможность. Да и вообще вменяемая смена темпа есть только в QTractor, а Ardour при каждом изменении создаёт новый звуковой файл :(

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

> А какой с него смысл, если на настоящий момент ни одного живого свободного слайсера не осталось? ._.

Напротив, Smasher не так давно обновлялся. Жаль, что Freecycle не развивается — всё-таки прямой аналог.

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

> Smasher не так давно обновлялся

Хм, а по моим наблюдениям он уже год как простаивает. К тому же на днях собрал его — так и не выдавил из него ни звука.

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

> Что-то музыкальный софт под линуксом нифига не использует эту возможность

Именно поэтому надо пинать автров софта :)

Да и вообще вменяемая смена темпа есть только в QTractor

Ты знаешь, эту тему применительно к Qtractor уже поднимали.

http://www.rncbc.org/drupal/node/61

ИМХО, надо додавить :)

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

> У меня как раз deb оттуда установлен.

А, вру. Всё-таки собран из исходников :)

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

О, и правда. Я только на главной смотрел (: а через джек он умеет работать?

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

Хм, при сборке выдает ошибку

/usr/bin/ld: cannot find -lcsound64
collect2: ld returned 1 exit status
make[1]: *** [smasher] Ошибка 1

Когда в первый раз собирал, то же самое было, но я её как-то поборол. Сейчас не помню что я делал.

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

> а через джек он умеет работать?

Увы.

Про ошибку сборки с CSound — попробуй пнуть через трекер на SF.

AP ★★★★★ ()

> VSD (Microsoft Visio)

За это зачёт, где можно почитать?

неготовность сообщества помогать самому себе

Верю :(

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

> где можно почитать?

Что почитать? :)

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

Ну я так понимаю, результатам их усилий является некое описание формата?

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

«С какой целью интересуетесь?»

Есть пара диаграмм, таблица со всякими перечислениями и код на С и python. Apache Lucene портировали к себе (на java) код для декомпрессии сжатых потоков.

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

Поддержка Visio в POI увы, не живая. Я бы добавил поддержку извлечения текста туда если бы кто-нибудь расказал как там текст хранится (если что я коммитер/pmc)

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

Тебе только собственно текст или формулы используемые в ShapeSheets тоже?

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

И как, они уже выпилили GIMP, который может юзать разные фотошоповские форматы? :) А опенофис? :)

В убунте собирались же. Пользователи не позволили, начали вопить. Зато моноплеер «Баньши» можно и нужно, ага.

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

> В убунте собирались же. Пользователи не позволили

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

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

Мне кажется, ты несколько утерял нить обсуждения :)

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

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

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