Squish

Материал из свободной русской энциклопедии «Традиция»
Перейти к навигации Перейти к поиску

Squish — название одного из эхопроцессоров, разработанных для Фидонета в 1990-х годах, а также название формата хранения сообщений фидопочты, разработанного для этого эхопроцессора и позже получившего заметное распространение в Фидонете.

Эхопроцессор Squish был разработан Скоттом Дадли (Scott J. Dudley) в его компании (Lanius Corporation) как часть программного пакета Maximus BBS, но Squish был оформлен как отдельное приложение и мог использоваться отдельно от Maximus. Существовали версии Squish для операционных систем DOS и OS/2.

В 2002 году исходный код Squish был открыт для свободного распространения по лицензии GNU General Public License вместе с остальным кодом Maximus BBS.[1] С тех пор Squish был портирован на операционные системы Windows, Linux, а также ещё на некоторые Unix-подобные операционные системы.

Формат почтовых баз Squish был прогрессивным для своего времени: некоторые другие открытые форматы хранения эхопочты, ему предшествовавшие, были сравнительно медленными и неэффективными. Достоинства и открытость формата Squish обеспечили внедрение поддержки его во многих эхопроцессорах, и редакторах почты, и BBS. (Так, например, эхопроцессор HPT и некоторые другие элементы пакета Husky используют интерфейс SMAPI, у истоков разработки которого изначально стоял сам Скотт Дадли, автор Squish.)

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

Наряду с очевидными достоинствами, формат Squish обладает и заметными ограничениями, наиболее существенным из которых является возможность хранить не более девяти связей между каждым сообщением и откликами на него. Следовательно, когда в Фидонете какое-либо обсуждение становится достаточно оживлённым и на одно письмо эхопочты может поступать более девяти откликов от разных лиц, тогда редактор почты при построении списка откликов не может полагаться только на хранимые в Squish прямые взаимосвязи (от некоторого сообщения к откликам на него) и вынужден сканировать базу эхопочты для поиска обратных взаимосвязей (то есть взять анализируемое сообщение и проверить каждое из других сообщений на предмет того, не является ли оно откликом на анализируемое), что замедляет процесс.

Примечания[править | править код]

  1. Страница Maximus BBS на сайте SourceForge содержит и код Squish.