Home

SambaXP

  • Apr. 17th, 2008 at 7:05 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Началась SambaXP. Отговорил о взаимодействии проектов и корпораций "линуксовый начальник" Intel-а Дирк Хондел, рассказал о Protocol Freedom Information Foundation Эндрю Триджелл. Сейчас доктор Вольфганг Грискамп, архитектор из Микрософт, рассказывает о том, как идет проверка целостности и непротиворечивости документации на протоколы, реализованные в серверных продуктах Microsoft, на примере SMB2. Много интересного еще впереди, особенно завтра. А пока -- немного лиц, на полтора мегабайта... )
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
4 апреля центр CERT, занимающийся координацией обменом информацией о компьютерных уязвимостях между экспертами по безопасности опубликовал заметку о уязвимости в новых версиях (4.2+) GNU C Compiler, из-за которой определенные проверки на переполнение буферов памяти оптимизируются при компиляции приложения как ненужные. Связано это с тем, что в стандарте языка C определено, что при увеличении указателя на константу получающийся указатель должен указывать либо на первоначальный объект, либо на объект следом за первоначальным. То есть, фактически, предполагается, что операция сложения указателя и константы неубывающая. В таком случае... )

Tags:

Crystal Space 3D в Москве

  • Apr. 6th, 2008 at 10:45 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Пока предварительно: вечером (около 18:00) в среду, 9 апреля, Амир Тааки из проекта Crystal Space 3D выступит с рассказом о свободном ПО построения сложных мультимедийных систем реального времени -- Crystal Space 3D, Blender 3D -- и о том, как они используются для создания новых произведений искусства. Хотите убедиться, что свободное ПО вовсе не скучное?

Место выступления пока уточняется, точнее станет известно в понедельник к вечеру. Спасибо [info]gvy за подвернувшийся случай.

Tags:

yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
13 марта началось публичное обсуждение национального стандарта «Информационные технологии. Формат открытого документа для офисных применений (открытый документ) 1.0», являющегося адаптацией ISO 26300:2006 (Open Document Format). Поскольку найти эту информацию на сайте ГОСТа сложно, то перепечатываю его здесь:
УВЕДОМЛЕНИЕ О РАЗРАБОТКЕ ПРОЕКТА НАЦИОНАЛЬНОГО СТАНДАРТА
1. Разработчик:
Некоммерческая организация Евро-Азиатская Ассоциация производителей товаров и услуг в области безопасности (ЕВРААС).

2. Объект стандартизации с указанием кодов ОКС:
Применение информационных технологий, ОКС 35.240.20.

3. Наименование проекта национального стандарта:
«Информационные технологии. Формат открытого документа для офисных применений (открытый документ) 1.0»

4. Положения, отличающиеся от положений соответствующих международных стандартов:
Прямое применение международного стандарта ISO/IEC 26300:2006

5. Срок публичного обсуждения:
2 месяца

6. Прием замечаний по проекту осуществляется по адресу:
115280, Москва, ул. Автозаводская, 19 к. 2, Ассоциация ЕВРААС
тел. (495) 748-0944,
e-mail:evraas@evraas.ru

7. Копию проекта национального стандарта можно получить в Ассоциации
ЕВРААС по адресу 115280, Москва, ул. Автозаводская, 19 к. 2,
тел. (495) 748-0944,
e-mail:evraas@evraas.ru

Генеральный директор Ассоциации ЕВРААС С.В. Иванищак

Разработчик Некоммерческая организация Евро-Азиатская Ассоциация производителей товаров и услуг в области безопасности (ЕВРААС)

Дата публикации на сайте 13.03.2008

SambaXP 2008

  • Mar. 18th, 2008 at 3:47 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Опубликована программа SambaXP 2008. Samba eXPerience -- это основная конференция по свободным решениям файловых серверов и служб каталогов, проводимая ежегодно в небольшом академическом Гёттингене в центре Германии, шестую часть населения которого составляют студенты.

В этом году SambaXP знаменует новую эпоху -- впервые в конференции официально участвует Microsoft с двумя докладами -- в пленарной части и в одной из секций. Сотрудники Microsoft, в том числе и высокопоставленные, появляются на SambaXP уже не первый год, но обычно в неформальном статусе. А вот теперь все изменилось.

Мой доклад тоже попал в программу. Теперь надо его написать. :-) В идеале, результатом выступления должна стать полностью переписанная глава по виртуальным файловым системам в Samba Developer's Guide.
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
В последних "Итогах" опубликована заметка Елены Покатаевой "Открываются все" о свободном программном обеспечении. Интересен сам факт внимания бизнес-прессы к "нашим баранам", хотелось бы высказать надежду, что тема будет развита далее, выйдя за рамки узких отраслевых дискуссий.

Среда

  • Mar. 5th, 2008 at 8:03 AM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Телефонное интервью Эндрю Бартлетта о состоянии Samba 4. Все еще впереди. :-)

Для тех, кто пропустил: сегодня последнее выступление Столлмана в Москве. Тема отличается от предыдущих: "Copyright vs Community in the Age of Computer Networks". Мы с [info]droggy будем записывать видео доклада и выложим его для тех, кто не смог оказаться сегодня в Институте Философии РАН.

RedHat, IBM и партнеры обоих вчера "пошумели" в прессе с OEM-комплектом из GNU/Linux, Lotus Notes, Lotus Symphony и OpenReferent от Aplana. Практически вся пресса написала о том, что они будут поставлять в Восточную Европу (и Россию) персональные компьютеры без продуктов Microsoft, хотя на самом деле идет речь о программном комплексе и программе развития кадров. Хуже всех сработал Reuters, от которого и пошла "деза" про ПК. Лучше всех тему передал PC Magazine Russia: http://newsdesk.pcmag.ru/node/6772

И небольшой, но очень важный анонс: благодаря работе Сергея Печенко из Перми начат перевод Samba 3 HOWTO Collection на русский язык. Я выложил первый комплект переведенных исходников в http://github.com/ab/samba3-howto-russian/tree/master, заодно и проверим как этот новый хостинг Git работает. Исправления, замечания и прочее принимаются (в виде патчей и pull requests). :-)

О штрафах и расписках

  • Feb. 28th, 2008 at 10:11 AM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Хотелось бы немного прояснить ситуацию с антимонопольным делом Еврокомиссии против Microsoft и штрафами.

1. Штрафы входили в первоначальное решение Еврокомиссии от 2004 года.
2. Их взыскание было отложено в связи с аппеляциями Microsoft. Однако после того, как суд подтвердил правомерность решения Еврокомиссии, фактически, он подтвердил и штрафные санкции.
3. Поскольку в отведенное в решении Еврокомиссии от 2004 года время Microsoft документацию не представила, то сработала штрафная система, по которой MS обязана выплачивать штрафы до момента выполнения решения Еврокомиссии.

До конца это решение было выполнено в октябре 2007, когда начались переговоры с Samba Team по выдаче документации, полностью -- 20 декабря 2007, когда между специально образованной организацией Protocol Freedom Information Foundation (PFIF) и MS был подписан договор, уплачены прописанные в решение Еврокомиссии 10000 евро, и в тот же день PFIF получила документацию и подписавшие с PFIF бесплатный договор разработчики Samba получили доступ к ней на условиях, сопоставимых с условиями MS--PFIF. Подробности договора между PFIF и MS -- http://www.samba.org/samba/PFIF/. Условия, на которых PFIF предоставляет документацию свободным разработчикам (и в первую очередь Samba Team, но не только) существенно короче, хотя и обеспечивают те же условия по защите информации.

Дальнейшая публикация информации со стороны Microsoft связана со многими факторами, в том числе и с попыткой создать информационную завесу перед проходящим сейчас в Женеве совещанием представителей национальных стандартизирующих комитетов по вопросу принятия спецификации MS OOXML как стандарта в ISO по процедуре Fast Track. Дело в том, что спецификация этого формата очень часто ссылается на многие недокументированные элементы старых офисных форматов продуктов MS и особенности реализации Windows. Открыв доступ к документации широкой публике MS надеется сделать вид, что все условия выполнены и MS OOXML теперь свободна как спецификация, но проверить это до встречи в Женеве, изучив все 30000 страниц не представлялось возможным, на что, видимо, и делалась ставка.

Однако, нельзя забывать несколько вещей. Во-первых, задача "проталкивания" MS OOXML (уже принятого в европейской стандартизирующей организации под именем ECMA 376) в качестве стандарта в ISO намного важнее для MS, чем кажется сторонним наблюдателям, ради него можно и поступиться информацией, которая в таком объеме присутствует у многих разработчиков программного обеспечения, это просто обычная индустриальная практика. Отсутствие "стандартного" международного статуса для MS OOXML ставит под угрозу юридическую основу для безбедного существования Microsoft в государственных органах, в связи с тем, что постепенно (5-10 лет) статус обязательного в информационных политиках государств займет уже имеющийся в ISO стандарт на форматы офисных документов на основе Open Document Format (ODF). Это означает необходимость поддержки ODF в продуктах Microsoft либо отсутствие этих продуктов в соответствующих государственных организациях. Государственный заказчик во всем мире является одним из основных в структуре рынка информационных технологий, отсюда и важность его контроля, его уход через ODF на другие продукты фактически подрывает монополию MS.

Показателен также "опыт" Дании, где постановили, что для применения в органах госвласти нужно использовать имеющиеся европейские стандарты, в том числе и ECMA 376. Это сразу же привело к фактической монополизации исполнения этого решения на основе MS OOXML и MS Office 2007, поскольку других программных средств, которые поддерживают ECMA 376 в нужном объеме не существует. Скандал вышел за пределы страны и сейчас в Высший европейский суд направлена петиция с требованием отменить решение датских властей. Это модельный подход, который, по всей видимости, отражает тактику MS в использовании стандартизирующих органов.

Вернемся к протоколам и их спецификациям, которые MS опубликовала на прошлой неделе. Я писал уже об этом. Надо сказать, что шаг этот беспрецедентный для MS, однако не стоит его переоценивать. По первым анализам, документация неполна, в ней отсутствуют некоторые компоненты, которые описаны в открытых источниках -- например, некоторые из структур формата MS Excel лучше описаны в документации в Openoffice.org. Со стороны протоколов по обмену файлами тоже не все хорошо, в некоторых из них опубликованная информация не соответствует не только доступной в рамках PFIF, но и более ранней в программах WSPP и MSPP. Для одного из протоколов мы имеем три противоречащих друг другу описания протокола, представленные в разное время (последние два -- с разницей в два месяца), все от MS.

Также надо понимать, что "слон большой", глаза на голове у него не обязательно видят, что делает хвост и задние ноги. Поэтому MS не надо считать монолитной организацией. Это сложная и переплетённая структура, которая в тактических шагах может противоречить самой себе (другой части самое себя), но в целом неуклонно движется по направлению к своей цели: сохранению монополии на международных рынках тем или иным способом. Одна из реализуемых сегодня целей -- "съесть Моську", обеспечив в умах широкой публики сопоставление "MS == Open Source". То есть, нет лучше друга открытого разработчика, чем MS. В связи с этим хотелось бы отметить, что это всецело провал сообщества -- за господами Рэймондом и Перенсом, придумавшими в угоду бизнесу термин "open source" в конечном итоге пошло меньше разработчиков, чем маркетологов и евангелистов из MS, но понятийный аппарат был расщеплен. Терминологическая чистота в этом месте крайне важна, потому что уже происходит подмена понятий, за которой из достаточно древних источников известно что воспоследует. Открытое != свободному.

Подмена понятий целенаправленно поддерживается на уровне юридических документов, обеспечивающих доступ к опубликованной информации. Open Specification Promise и Patent Pledge for Open Source developers от MS несут целью разделить сообщество на "кошерных и некошерных" разработчиков, отделив тех, кто делает все в свободное от основной работы время и только для себя от тех, кто занимается свободным ПО в том числе и как своей основной деятельностью. В прессе, впрочем, уровень "заглатывания" этих сказок уже значительно ниже 2003 года, времени первых историй с "нарушением интеллектуальной собственности" и исками SCO. Например, не прошло и недели с момента публикации документации от MS, как Gartner выпустила пресс-релиз, объявив, что разработчикам стоит внимательно подумать, перед тем, как использовать эту документацию, особенно, если у них отсутствуют механизмы четкого отслеживания всех затрагиваемых документацией патентов. В этом же документе Gartner советует всем разработчикам ПО (не только свободным разработчикам!) быть крайне внимательными и в первую очередь добиваться от MS публикации всей информации о дополнительных отягощениях и следить за совместными заявлениями свободных разработчиков. Это, можно сказать, существенный переворот в аналитике и оценке рыночных ситуаций со стороны ведущего агенства.

Следующим шагом со стороны MS будет представление Windows, как лучшей среди всех современных систем платформы для разработчиков приложений для POSIX-совместимых систем. О публикации такой платформы в 2009 году уже заявлено в MS, суть маршрута не меняется, стирание записей в словаре и активное переписывание истории уже в процессе.
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Уважаемый и неподражаемый Alec Muffett в роли докладчика: "Безопасность и UltraSparc T2". Вне зависимости от используемой платформы, рекомендую посмотреть (и прежде всего послушать) Алека, с которым мне выпала честь поработать вместе четыре года назад. Алек -- ведуший инженер Sun UK, специализирующийся на безопасности. Помимо прочего, он астроном-любитель и просто интересный человек, что очевидно из его выступления. Алек -- автор cracklib, поставившей маркетологов Sun на почти десятилетие в странную позу: с одной стороны, они хотели бы говорить, что безопасность -- важное свойство Solaris и вообще "платформы Sun", а с другой не могли признать, что Sun является создателем и разработчиком средств для взлома.

Хватит предисловий, вот его доклад на Blip.tv: http://blip.tv/file/699375

При чем тут Canon IXUS? Доклад снят на видео при помощи Canon IXUS 900, что будет заметно по началу выступления. Неплохо для мыльницы, правда?

Conary вместо PS3

  • Feb. 24th, 2008 at 5:00 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Поскольку доклад Linux on PS3 таинственным образом исчез из программы, решил остаться возле розетки и послушать доклад о Conary Packaging. Ничего нового, счастье есть и будет, как обычно. Следущий, раз уж послушал о Conary, будет доклад о PackageKit Ричарда Хьюза. Вот этот надо послушать обязательно, потом -- Shoes, новый маленький GUI для Ruby.

С утра успел на XAudio, работу по туннелированию аудио-потоков средствами X-протокола. А также на Метисс -- вот уж точно "collaborative touch table" полность реализованный уже сегодня. Просто клонируете окно, переворачиваете его на 180 градусов и у вас две копии одного приложения по разные стороны стола (предположим, что сенсорный экран лежит горизонтально). Вот только указатель мыши будет один, пока не починят множественные указатели (об этом должен быть доклад вечером).

Для тех, кто не попал на FOSDEM, в основных залах идет запись докладов и даже видео-трансляция: http://fosdem.org/2008/node/136

Tags:

Пре-FOSDEM: заседание OBOOE

  • Feb. 22nd, 2008 at 6:08 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
В предверии FOSDEM в Брюсселе происходит много встреч свободных проектов и организаций. Сейчас идет встреча OBOOE, федерации ассоциаций предприятий, специализирующихся на свободном программном обеспечении в Европе. Ребята из Zea Partners рассказывают о практике лоббирования различных направлений в европейских структурах. В Брюсселе сосредоточено порядка 3000 лоббистских организаций, в которых работает порядка 16500 человек. Причем, из них около 1200 организаций представляют интересы профессиональной направленности и 750 некоммерческих организаций.

Доклад сам по себе интересен как обзор типичных структур лоббистских организаций, успешно работающих на наднациональном уровне. Различие в юридической и социальной среде со странами СНГ на самом деле сильно не влияет на типичные проблемы и подходы, например, ребята из основных испанских ассоциаций СПО (Экстремадура, Баски, Канары, ..) говорят, что проблемы лоббирования у них практически схожи с нашими. Аналогичная ситуация и с Linux Verband в Германии. Надо бы сам доклад "заныкать"...

Tags:

Скрестим пальцы?

  • Feb. 21st, 2008 at 9:29 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Microsoft сегодня публикует многие из протоколов, за открытие которых мы сражались последние 15 лет. На первый взгляд это похоже на победу: объем и условия настолько доступны, насколько это возможно для коммерческой компании, нежелающей свободно лицензировать свои патенты. Документация будет содержать пометки, какие из патентов касаются конкретных протоколов. Лицензии на патенты будут доступны за некоторую плату, но главное, что будет доступен список патентов, покрывающих эти протоколы -- фактически, очередной источник информации, обеспечивающий возможность обхода патентов при реализации.

С другой стороны, Open Specifications Promise, по мнению многих аналитиков, не обеспечивает возможности создания GNU GPL-совместимого кода на основании этих документов. В то время, как результат антимонопольного разбирательства в Европе -- обеспечивает, но не позволяет опубликовать документацию (она доступна только подписавшим соглашение). Этот момент еще предстоит уточнить. В частности, Еврокомиссия считает, что эта публикация не предоставляет равных возможностей свободным разработчикам, разделяя их на коммерческих и волонтеров. Где-то это уже было...

Сайт с описаниями протоколов: http://msdn.microsoft.com/openprotocols

Так что скрестим пальцы и внимательно изучим условия предоставления документации...

Update. Немного мыслей по поводу.
  • До руководства MS дошло, что открытие этой документации в указанном объеме (у других вендоров она более-менее открыта до такого же уровня) меньшее зло, чем постоянно продолжающиеся антимонопольные разбирательства со стороны Еврокомиссии. Меньшее экономическое зло.

  • Имиджевые потери от миграции на Linux стали вполне ощутимыми и уже зацепили разрабочиков, основное богатство и стражей платформы.

  • Потери разработчиков, точнее, появление реализаций уникального для платформы софта для других ОС, прежде всего Mac OS X и вариантов GNU/Linux, ведут к размытию ценности платформы как уникального ресурса.

  • Размытие уникальности платформы ведет к тому, что становится возможным для пользователей выбирать те продукты, которые поддерживают более одной платформы, как часть нормального процесса риск-менеджмента. Зависимость рисков бизнеса от устойчивости ИТ-инфраструктуры сегодня является горячей темой для многих предприятий.

  • Фактически, этим ходом MS пытается восстановить статус кво. Речь не идет о "рывке вперед" и привлечении новых разработчиков и пользователей на уникальную платформу. Нет, речь идет о попытке догнать убегающих, прежде всего разработчиков in-house решений как в крупных компаниях, так и в государственных проектах, где принципиальное отсутствие широкодоступной документации серьезно влияет на долгосрочное планирование проектов. Утечка кадров ведет к утечке сознания.

  • Наконец, это беспрецедентная операция MS по преобразованию собственных процессов разработки и ведения проектов: за период порядка 10 лет компания выполнила работу по документированию своего устаревшего (~30 лет жизни) продуктового комплекта. Полученные 30,000 страниц документации нельзя рассматривать как нечто само собой разумеещееся, это серьезные инвестиции, которые в то же время фактически означают незапланированные расходы, которые подразумевались как уже включенные в стоимость соответствующих выполненных проектов, по крайней мере, с 1984-го. Мы имеем приблизительно 10 лет работы команды с доходом около $70,000 в год для начинающего сотрудника. Если это порядка 10-20 человек за весь период, то затраты могли составить до $15,000,000. Конечно, цифры приблизительные, но масштабы "урона" для самой компании не стоит недооценивать. Я бы рассматривал это как урок всей индустрии программного обеспечения, вне зависимости от используемых методов и принципов разработки.


Update 2. MS открыла форум для обсуждения вопросов реализации протоколов Server Message Block (SMB), описанных под Open Specification Promise. Вот тут можно найти все форумы, относящиеся к Open Specification Promise: http://forums.microsoft.com/MSDN/default.aspx?ForumGroupID=573&SiteID=1

Таблетки правят миром

  • Feb. 16th, 2008 at 4:37 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
"Калашников" современного free software developer-а:

Tags:

КуМир

  • Feb. 3rd, 2008 at 10:34 AM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Комплект Учебных Миров (КуМир), разработка предприятия "Инфомир" на основе алгоритмического языка академика А.П.Ершова, широко использовавшаяся в 90-х годах в школах Советского Союза и позже постсоветского пространства для обучения алгоритмизации, теперь будет открытым. Сейчас на конференции в Переславле разработчики КуМира с мехмата МГУ демонстрируют новую версию КуМира, переписанную на QT. Все работает под GNU/Linux, Windows, Mac OS X и исходный код открыт.

Ссылку на сайт КуМира не даю, поскольку разработчики постулируют текущее состояние как предрелизное, в частности, в архив исходных текстов забыли положить лицензию (совместимую со свободной версией QT). Но все будет!

Tags:

Тюнинг NFS

  • Feb. 1st, 2008 at 2:31 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Продолжаем разбирать доклады с LCA'08. Грэг Бенкс из SGI дарит (ODF presentation) нам крупицы бесценного знания о том, как настраивать NFS и в целом систему для оптимальной производительности NFS. И как не настраивать, и где не использовать. Крайне рекомендуется для прочтения всем системным и прочим администраторам. Грэг -- ведущий разработчик SGI в подразделении File Serving Technologies.

Кластерная самба

  • Jan. 31st, 2008 at 1:24 PM
yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
В Мельбурне проходит восьмая конференция Linux.conf.au. Как всегда, на конференции по сути подводятся итоги прошедшего года и разработчики рассказывают о своих достижениях. Andrew Tridgell, автор Samba и rsync, сегодня демонстрировал то, чем мы занимались целый год в рамках SOFS (Scale-Out File Services, коммерческое решение от IBM) и что доступно под названием "Кластерная Самба" под лицензией GNU GPL.

Видео доклада: http://mirror.linux.org.au/pub/linux.conf.au/2008/Thu/mel8-178.ogg (OGG Theora).
Сайт проекта: http://ctdb.samba.org/

Не обошлось и без шуток, как обычно: на этот раз Ронни Сальберг, автор Wireshark и один из авторов алгоритмов, лежащих в основе кластерной Самбы, в качестве демонстрации концепций "активного-пассивного" и "активного-активного" кластеров предложил рассмотреть рок-концерт, на котором выступают одновременно с одной и той же песней Guns'n'Roses и ZZTop. При этом в режиме "активный-пассивный" Билли Гиббонс исполняет песню на сцене, а Аксл Роуз в полном ожидании "заморожен" за сценой седативными веществами. В момент, когда Билли вдруг перестает играть из-за, скажем, проблем с желудком после "вчерашнего", Аксл должен выскочить и доиграть ровно с оборванной ноты. Однако, в "активном-пассивном" варианте всегда есть теоретическая возможность того, что находящийся в пассивном состоянии узел кластера на самом деле не работает (уборщица вырвала шваброй провод FC-контроллера) -- в случае с концертом Аксл мог просто уехать на другую площадку, чтобы не терять время пока Билли и так "зажигает".

В варианте "активный-активный" они оба исполняют одну и ту же песню на сцене и при "отпаде" Билли все, что нужно сделать Акслу -- это переключить внимание зрителя на себя. Вероятность его неработоспособности отсутствует -- ведь он тут же, уже исполняет эту песню. В кластерной самбе это делается следующим образом: если вдруг один из узлов кластера перестал работать, то один из демонов CTDB, запущенных на всех узлах, заметит отсутствие коллеги, перехватит его адрес на себя и пошлет вместо него клиенту подменный пакет TCP ACK (подтверждение прихода от клиента пакета, который тот не посылал) с неверным номером последовательности протокола TCP, но теми же исходными адресом и портом, которые были в общении клиента с почившим уже сервером -- информация о всех соединениях в кластере доступна всем демонам CTDB. В ответ на такой ACK любой TCP-клиент пошлет свой ACK, но уже с правильным номером последовательности на тот адрес и порт, которые были у "почившего". Поскольку этот адрес уже принадлежит другой, работающей машине, то пакет "ударится" в порт, который на этой машине не открыт (он был открыт на "почившем"), TCP-стек работающей машины пошлет TCP reset, а клиент CIFS выполнит переподсоединение с уже работающим сервером (адрес-то не поменялся, несмотря на то, что сменился сам сервер) и работа приложения продолжится.

Вся эта машинерия нужна для того, чтобы вынудить зрителя обратить внимание на того исполнителя, который подменил выбывшего из строя Билла, поскольку в случае TCP-стека если не приходят к клиенту сообщения (и он сам их не посылает), то соединение закроется через некоторое время. В традиционной ситуации CIFS-клиент ждет около 45 секунд, если на его запрос не пришел ответ (на уровне CIFS), но время ожидания варьируется и может достигать на уровне IPv4 двух часов -- во всяком случае, это время keepalive по умолчанию в ядре Linux. То есть, посылая подменный ACK мы провоцируем клиента на ответные действия (посылка пакета по адресу, где заведомо не отвечают по старому порту) и тем самым сводим время простоя при падении одного из узлов, с которыми работал клиент, до нескольких секунд.

Конечно, от приложения тоже требуется определенная логика -- оно должно уметь восстанавливаться при "выпадении" сети. Впрочем, такое требование присутствует и в качестве рекомендаций в MSDN для приложений под Windows, и в книгах по программированию для POSIX-совместимых систем.

Tags:

yellow eyes, snake bells, Speaker Rabbit, Борщ с гренкой
Консолидация в действии: Nokia собирается купить Trolltech, компанию, которая разрабатывает одну из двух основных графических (и не только) библиотек для Unix-like систем (и не только :-) и активно финансирует разработку KDE.

Несмотря на возможный конфликт интересов -- Nokia сейчас довольно много инвестирует в GNOME, который построен второй основной графической (и не только) библиотеке для Unix-like систем (и не только :-) -- я думаю, что все же это будет скорее плюс, чем минус.

http://jaaksi.blogspot.com/2008/01/trolltech-good.html

P.S. Как я и предположил в дискуссии с [info]lvader, речь идет о использовании QT для Symbian (S40/S60). В аудиоконференции Nokia Kai Öistämö заявил, что речь идет об усилении позиций S40, S60 и Maemo, при этом Maemo останется на базе GNOME.