WikiDer > Эджабберд
Оригинальный автор (ы) | Алексей Щепин |
---|---|
Разработчики) | ProcessOne |
изначальный выпуск | 11 февраля 2003 г. |
Стабильный выпуск | 20.07 / 30 июля 2020[1] |
Репозиторий | |
Написано в | Erlang |
Операционная система | Кроссплатформенность |
Доступно в | Несколько языков[2] |
Тип | Сервер XMPP, брокер MQTT |
Лицензия | Стандартная общественная лицензия GNU |
Интернет сайт | www |
Ejabberd является XMPP заявление сервер и MQTT брокер, написанный в основном на Язык программирования Erlang. Он может работать под несколькими Unix-подобный операционные системы, такие как Mac OS X, GNU/Linux, FreeBSD, NetBSD, OpenBSD и OpenSolaris. Кроме того, ejabberd может работать под Майкрософт Виндоус. Имя ejabberd означает Erlang Джаббер Демон (Jabber - бывшее название XMPP) и написан на строчная буква только, что является обычным для программного обеспечения демона.
Эджабберд это свободное программное обеспечение, распространяемые на условиях Стандартная общественная лицензия GNU. По состоянию на 2009 год[Обновить], это одно из самых популярных приложений с открытым исходным кодом, написанных на Erlang.[3] XMPP: полное руководство (O'Reilly Media, 2009) похвалил ejabberd за его масштабируемость и возможность кластеризации, в то же время указав, что возможность написания на Erlang может стать проблемой для пользователей и участников.[4] Создатель программы, Алексей Щепин был награжден Пользователь года на Erlang награда на конференции пользователей Erlang в 2006 году.[5]
ejabberd имеет ряд заметных развертываний, IETF Сервис группового чата,[6][7] BBC Radio LiveText,[8] Nokiaс Ovi,[9] KDE Говорить[10] и один в разработке на Facebook.[11][12] По состоянию на 2009 год[Обновить] ejabberd - самый популярный сервер среди небольших сайтов на базе XMPP, зарегистрированных на xmpp.org.[13]
В следующем основном выпуске после версии 2 (ранее называвшейся ejabberd 3) схема управления версиями была изменена, чтобы отразить даты выпуска как «Год.Месяц-Версия» (начиная с 13.04-beta1). Также было объявлено, что дальнейшая разработка будет разделена на «Сервер сообщества ejabberd» и «Коммерческую версию ejabberd, [которая] нацелена на операторов связи, веб-сайты, поставщиков услуг, крупные корпорации, университеты, игровые компании, которым требуется высокий уровень поддержки со стороны ProcessOne. , стабильность и производительность, а также уникальный набор функций для успешного ведения бизнеса ».[14]
История проекта
Алексей Щепин начал ejabberd в ноябре 2002 года.[15] по трем основным причинам: успех с Ткаббер (его предыдущий проект, клиент XMPP), довольно нестабильный первый альфа-выпуск jabberd2и его желание поиграть с функциями Erlang. Щепин заявил, что без Erlang он бы не начал ejabberd.[16] Ejabberd выпустил версию 1.0 в декабре 2005 года.[17]
Функции
ejabberd имеет высокий уровень соответствия XMPP.[18]Он предоставляет веб-интерфейс, который можно переведено на другие языки. ejabberd поддерживает распределенных вычислений от кластеризация, поддерживает обновления в реальном времени,[19] общие группы реестров и обеспечивает поддержку виртуальные хосты.Системы управления базами данных поддерживается включить PostgreSQL и MySQL, и ODBC поддерживается для подключения к другим системам.LDAP поддерживается аутентификация, как и вход через SSL / TLS, SASL и STARTTLS.
Эджабберд это расширяемый через модули, которые могут обеспечивать поддержку дополнительных возможностей, таких как сохранение автономных сообщений, подключение к IRC каналы или база данных пользователей, в которой используются визитки (сохранение vCard в LDAP или в базе данных, совместимой с ODBC, возможно с другими модулями) .Кроме того, модули могут обеспечивать поддержку расширений протокола XMPP, таких как MUC,[20] HTTP-опрос, публикация-подписка и сбор статистики через XMPP.
Начиная с версии 2.0.0 ejabberd также включает поддержку Прокси65 прокси для передачи файлов, который позволял пользователям Jabber / XMPP за брандмауэрами обмениваться файлами через НОСКИ 5 прокси.[21]
ejabberd может взаимодействовать с другими серверами XMPP и не-XMPP мгновенное сообщение сети также, используя специальный тип компонента XMPP, называемый транспортом или шлюзом.
Методы распространения
В дополнение к пакету исходного кода и двоичным установщикам для GNU / Linux, Mac OS X, и Windows,[22] ejabberd также доступен в нескольких дистрибутивах операционных систем, что типично для FOSS, в том числе Debian, Fedora, Gentoo, Ubuntu, Arch Linux, OpenSolaris, Порты FreeBSD, OpenBSD порты, NetBSD порт и Mac OS Xс Финк.[23][24]
Другие методы, в которых доступен ejabberd, - это Библиотека виртуальных устройств TurnKey Linux[25] и Комплексная сеть архивов Erlang (CEAN).[26] Старая версия ejabberd включена в Унисон программное обеспечение для унифицированных коммуникаций.
Известные развертывания
Известно, что ejabberd используется сайтами, связанными с XMPP, и рядом компаний либо для предоставления службы обмена мгновенными сообщениями XMPP, либо в качестве службы чата для совещаний, либо в качестве промежуточного программного обеспечения для другого программного обеспечения (обычно с помощью службы публикации-подписки) .
Серверы XMPP, развернутые для сайтов, связанных с XMPP, обычно запускаются с использованием ejabberd как в случае больших, так и малых серверов. Один крупный публичный XMPP-сервер работает под управлением ejabberd: российский jabber.ru,[27] который обрабатывает от 10 000 до 20 000 одновременных пользователей в любое время.[28] Среди небольших сайтов, связанных с XMPP, ejabberd также является самым популярным сервером.[13] Если не принимать во внимание размер или характер сервера, ejabberd также является наиболее широко используемым: согласно отчету IMtrends от июля 2008 года, основанному на автоматическом обнаружении серверов, 37% из 7292 серверов использовали ejabberd; вторая позиция jabberd14 с 22,4% и третьим Открытый огонь с 18,4%.[29]
Среди обычных систем обмена мгновенными сообщениями есть такие интернет-провайдеры, как португальский SAPO,[30] и немецкий Единый Интернет для таких сервисов, как GMX и Web.de.[31][32][33]Российская поисковая система Яндекс использует сильно модифицированную версию ejabberd, названную Yabberd.[34]Nokiaс Ovi использует ejabberd с некоторыми настройками.[9]Высшая лига бейсбола предлагает обмен мгновенными сообщениями и чаты с использованием настраиваемого ejabberd.[35][36] Mxit был большим сервером для мобильного клиента обмена мгновенными сообщениями, который начал использовать ejabberd в 2005 году, но был заменен специализированным механизмом обмена мгновенными сообщениями.[37] Известно, что университеты используют ejabberd: Санкт-Петербургский государственный университет,[38] Таганрогский государственный университет[39][40] и Отдел информационных технологий Университет Висконсина-Мэдисона.[41]
в FOSS world существует пара известных общих развертываний ejabberd, а именно KDE Говорить[10] и Товарищество Европейский фонд свободного программного обеспечения.[42][43]
Функция чата ejabberd предоставляет IETF Служба группового чата, используемая различными рабочими группами, областями и сессиями BOF во время встреч и в другое время.[6][7]
В других развертываниях ejabberd используется более новыми способами. Например, BBC Radio LiveText использует службу публикации-подписки ejabberd для синхронной трансляции текстового контента с радиопотоком.[8]sameplace.cc - это Mozilla Firefox расширение, которое интегрирует Jabber / XMPP в веб-браузер и использует ejabberd для сервера XMPP.[44][45]Другие варианты развертывания включают Chesspark (сайт онлайн-игры в шахматы),[46] Collecta (поиск в реальном времени),[47] и Notifixious (уведомления о подписках на веб-сайт).[48]
Один ноутбук на ребенкас Школьный сервер в качестве сервера обмена мгновенными сообщениями использует ejabberd с патчами для OLPC.[49]
В 2008 Facebook объявили, что они будут поддерживать XMPP для своего чата. Разработчики Facebook сделали презентацию на эту тему на Коммерческие пользователи функционального программирования (CUFP) 2009 конференция,[11] а в ноябре 2009 года на сайте chat.facebook.com была обнаружена модифицированная версия ejabberd. Ом Малик прокомментировал это развитие как «разрушительную» конкуренцию «более старых IM-сетей, таких как AOL AOL и MSN Microsoft».[12] 10 февраля 2010 года блог Facebook объявил об открытии интерфейса XMPP для чата Facebook,[50] на основе ejabberd.
Еще одна служба социальных сетей и блогов, использующая ejabberd, - это LiveJournal Говорить.[51][52] Ориентированный на испанский Tuenti социальная сеть использует модифицированный ejabberd для предоставления услуги живого чата.[53]
Всемирный XMPP-сервер jabber.org с пользовательской базой 330 000 пользователей.[54] и 15 000 пользователей онлайн одновременно в декабре 2009 г.,[55] использовали ejabberd с февраля 2006 г.[56][57] до января 2010 г.[58] (В 2010 году Jabber.org перешел на сервер M-Link XMPP с Isode Limited.[59])
Nintendo Switch использует ejabberd в своей «инфраструктуре push-уведомлений Nintendo Switch» (NPNS), обрабатывая 10 миллионов одновременных подключений.[60]
Публикации и прием
В журналах публикуются две статьи об эджабберде: "Démarrer avec ejabberd" во французском журнале PROgrammez![61]и "Передача заметок в классе", сообщение в Журнал свободного программного обеспечения.[62]
Computerworld Австралия взяла интервью у создателя Erlang Джо Армстронга в июне 2009 года.[63] и он сослался на эджабберда так:
- Q: «Какая самая интересная программа (программы), написанная на Erlang для бизнеса, вы видели?»
- A: «Сложно ответить, есть много хороших приложений. Возможно, Ejabberd - это сервер обмена мгновенными сообщениями Jabber / XMPP с открытым исходным кодом. Ejabberd, по-видимому, является ведущим сервером XMPP на рынке, и такие вещи, как Google Wave, работающие поверх XMPP, будут вероятно, привлечет множество людей к созданию приложений на серверах XMPP ».
Builder Australia взял интервью у Андре Панга в сентябре 2007 года.[64]и упомянул ejabberd в этих терминах: «приложения, для которых подходит Erlang, на самом деле не так часто привязаны к процессору, если вы посмотрите на ejabberd, он обслуживает совершенно безумное количество одновременных подключений, более 100 000, и они работают он включен, я не уверен, но это что-то вроде машины с четырехъядерным процессором XEON ".
ejabberd упоминается в нескольких книгах, связанных с протоколом XMPP и языком Erlang. XMPP: The Definitive Guide (O'Reilly Media, 2009) относится к эджабберду в следующих терминах: Сервер хорошо известен своей масштабируемостью, и его можно кластеризовать по нескольким экземплярам..[65] Документ внутреннего обзора за 2006 г. в ИТ-отделе Кембриджский университет нашел его лучшим выбором среди серверов Jabber.[66] В том же году Алексей Щепин был удостоен награды «Пользователь года» на 12-й Международной конференции пользователей Erlang / OTP.[5]
Другие опубликованные книги, в которых упоминается эджабберд:
- «Программирование на Erlang: программное обеспечение для параллельного мира» (Pragmatic Bookshelf, 2008)[67]
- «Программирование на Erlang: параллельный подход к разработке программного обеспечения» (O'Reilly Media, 2009)[68]
- «Администрирование Openfire: практическое пошаговое руководство по развертыванию безопасной службы обмена мгновенными сообщениями в вашей сети» (Packt Publishing, 2008)[69]
- «Библия Fedora 11 и Red Hat Enterprise Linux» (Wiley, 2009 г.)[70]
ejabberd использовался в исследованиях статей, опубликованных в трудах международных конференций и журналах:
- XMPP для облачных вычислений в биоинформатике, поддерживающий обнаружение и вызов асинхронных веб-сервисов[71]
- Kestrel: фреймворк на основе XMPP для многих вычислительных приложений.[72]
- IM'ing overload: на помощь приходит Libraryh3lp[73]
- На пути к повышенной адаптируемости и удобству использования веб-систем для совместной работы[74]
- Использование визуальной адаптации и синхронной осведомленности в веб-системах для совместной работы[75]
- Добавление новых коммуникационных услуг в систему передачи сообщений FIPA[76]
Опубликованы четыре патентные заявки в Ведомство США по патентам и товарным знакам с участием Эджабберда:
- US 2007/0271367 A1: Системы и методы для взаимодействия с социальными сетями на основе местоположения и системы обмена мгновенными сообщениями[77][78]
- US 2008/0062969 A1: Устройство системы мгновенного обмена сообщениями и база данных[79]
- US 2008/0062970 A1: Метод и интерфейс системы мгновенного обмена сообщениями.[80][81]
- US 2008/0235189 A1: Система поиска информации на основе личных взаимодействий и присутствия, а также их методы[82]
Смотрите также
использованная литература
- ^ "Релизы - processone / ejabberd". Получено 7 августа 2020 - через GitHub.
- ^ "Локализация | Эджабберд".
- ^ Франческо Чезарини, Саймон Томпсон, Программирование на Erlang, O'Reilly Media, 2009 г., ISBN 0-596-51818-8, п. 2
- ^ Питер Сен-Андре, Кевин Смит, Ремко Тронсон, XMPP: полное руководство: создание приложений реального времени с помощью Jabber Technologies, O'Reilly Media, 2009 г., ISBN 0-596-52126-X, п. 253
- ^ а б «Конференция пользователей Erlang 2006». Erlang.se. 2006-11-09. Получено 2012-02-10.
- ^ а б «Групповой чат / служба чата IETF». Архивировано из оригинал на 2012-05-10. Получено 2012-02-13.
- ^ а б "онлайн-проверка сервиса jabber.ietf.org". Архивировано из оригинал на 2011-07-13. Получено 2009-12-17.
- ^ а б Обновление LiveText-via-IP и другой синхронно доставляемый контент
- ^ а б "онлайн-проверка программного обеспечения сервера XMPP ovi.com". Архивировано из оригинал на 2011-07-13. Получено 2009-12-20.
- ^ а б KDETalk.net, сервер KDE XMPP
- ^ а б «Функциональное программирование в Facebook» (PDF). Cufp.galois.com. 4 сентября 2009 г. Архивировано с оригинал (PDF) 24 декабря 2012 г.. Получено 2012-11-12.
- ^ а б «Facebook проталкивает XMPP. MSN, Yahoo и AIM - лучше следить - технические новости и аналитика». Gigaom.com. 2009-11-05. Получено 2012-02-10.
- ^ а б Общедоступные службы XMPP
- ^ Сервер совместной работы ejabberd 13.03 Список рассылки ejabberd, опубликованный Микаэлем Ремондом. 2013-03-22. Проверено 2 июня 2013.
- ^ Первоначальная редакция
- ^ говорит Алексей (интервью с Алексеем Щепиным)
- ^ Для полной истории выпусков см. https://ejabberd.im/releases
- ^ «Информация о выпуске ejabberd 1.0.0». ProcessOne. 14 декабря 2005 г.. Получено 2008-03-11.
- ^ Ремон, Микаэль (16 июля 2007 г.). «Обновление живого кода: обязательная функция для развертываний с высокой доступностью». ProcessOne. Получено 2008-03-11.
- ^ XMPP.ORG, "XEP-0045: Многопользовательский чат"
- ^ "XEP-0065: байтовые потоки SOCKS5". Фонд стандартов XMPP. 2007-05-21. Получено 2008-03-11.
- ^ ejabberd Скачать архив
- ^ Счетчик загрузок ejabberd со ссылками на дистрибутивы ОС
- ^ "Детали пакета Arch Linux". Архивировано из оригинал на 25.09.2010. Получено 2010-10-09.
- ^ TurnKey Linux Appliance для XMPP и веб-чата В архиве 2009-11-24 на Wayback Machine
- ^ "Пакет CEAN для Эджабберда". Архивировано из оригинал на 2011-07-24. Получено 2009-12-18.
- ^ "онлайн-проверка ПО XMPP-сервера jabber.ru". Архивировано из оригинал на 2011-07-13. Получено 2009-12-18.
- ^ "онлайн-статистика XMPP-сервера jabber.ru". Архивировано из оригинал на 2009-12-17. Получено 2009-12-18.
- ^ Оценка использования общедоступных серверов XMPP на домен
- ^ «Ново сервидор онлайн». педрок из SAPO. 2007-02-16. Получено 2009-12-17.
- ^ GMX приносит eigenen Instant Messenger heraus
- ^ Завод GMX Instant-Messenger für viele Protokolle
- ^ "онлайн-проверка сервисов gmx.de XMPP". Архивировано из оригинал на 2011-07-13. Получено 2009-12-17.
- ^ "онлайн-проверка yandex.ru под управлением ябберда". Архивировано из оригинал на 2011-07-13. Получено 2009-12-17.
- ^ Добейтесь успеха с помощью мгновенных сообщений
- ^ Высшая лига бейсбола объединяется с ProcessOne для развертывания крупномасштабной системы чата
- ^ Включение плагина Mxit в Pidgin
- ^ «онлайн-проверка ПО XMPP-сервера spbu.ru». Архивировано из оригинал на 2011-07-13. Получено 2009-12-24.
- ^ Сервер XMPP TSURE В архиве 2010-10-07 на Wayback Machine
- ^ "онлайн-проверка XMPP-сервера jabber.tsure.ru". Архивировано из оригинал на 2011-07-13. Получено 2009-12-24.
- ^ "онлайн-проверка версии сервера doit.wisc.edu XMPP". Архивировано из оригинал на 2011-07-13. Получено 2009-12-24.
- ^ ЕФСПО Jabber вики В архиве 2012-02-22 в Wayback Machine
- ^ "онлайн-проверка XMPP-сервера jabber.fsfe.org". Архивировано из оригинал на 2011-07-13. Получено 2009-12-17.
- ^ Вернуться в игру В архиве 2008-06-18 на Wayback Machine
- ^ "онлайн-проверка XMPP-сервера sameplace.cc". Архивировано из оригинал на 2011-07-13. Получено 2009-12-20.
- ^ Выбор сервера XMPP
- ^ «онлайн-проверка XMPP-сервера». Архивировано из оригинал на 2011-07-13. Получено 2009-12-22.
- ^ Переход с Openfire на Ejabberd: готово! В архиве 2009-04-23 на Wayback Machine
- ^ Запустить jabber-сервер
- ^ «Чат Facebook теперь доступен везде | Facebook». Blog.facebook.com. Получено 2012-02-10.
- ^ Новый сервер LJTalk В архиве 2009-08-03 на Wayback Machine
- ^ "онлайн-проверка XMPP-сервера livejournal.com". Архивировано из оригинал на 2011-07-13. Получено 2009-12-23.
- ^ Общайтесь в процессе создания; Автор: Карлос Абальде, Backend Engineer в Tuenti
- ^ Скоро будет миграция сервера В архиве 2009-12-20 на Wayback Machine
- ^ В сервисе jabber.org у нас обычно около 15 000 пользователей онлайн одновременно.
- ^ е-треп В архиве 2011-07-21 на Wayback Machine
- ^ Сен-Андре, Питер (26 февраля 2006 г.). "обновление jabber.org". Список рассылки Juser. Jabber.org. Получено 2009-12-16.
- ^ Нашим пользователям В архиве 2010-06-10 на Wayback Machine
- ^ Обновление с jabber.org
- ^ ProcessOne (05.06.2019). "ejabberd и Nintendo Switch NPNS". Блог ProcessOne. Получено 2020-03-09.
- ^ "Démarrer avec ejabberd" в журнале PROgrammez!
- ^ «Передача заметок в классе» в журнале Free Software Magazine В архиве 2009-09-23 на Wayback Machine
- ^ Языки программирования от А до Я: Erlang
- ^ Интервью: Как важно быть Erlang
- ^ XMPP Питера Сен-Андре, Кевина Смита и Ремко Тронсона: полное руководство
- ^ Тони Финч, вычислительная служба Кембриджского университета, [1], п. 4
- ^ Джо Армстронг (Pragmatic Bookshelf, 2007, ISBN 978-1-934356-00-5)
- ^ Франческо Чезарини, Саймон Дж. Томпсон (O'Reilly Media, 2009. ISBN 978-0-596-51818-9) - Программирование на Erlang: параллельный подход к разработке программного обеспечения В архиве 2019-10-16 в Wayback Machine
- ^ Администрирование Openfire Mayank Sharma: практическое пошаговое руководство по развертыванию безопасной службы обмена мгновенными сообщениями в вашей сети
- ^ Библия Fedora 11 и Red Hat Enterprise Linux Кристофера Негуса
- ^ Вагенер, Йоханнес; Ола Спют; Эгон Л. Виллигхаген; Ярл ES Викберг (сентябрь 2009 г.). «XMPP для облачных вычислений в биоинформатике, поддерживающий обнаружение и вызов асинхронных веб-сервисов». BMC Bioinformatics. БиоМед Централ Лтд. 10: 279. Дои:10.1186/1471-2105-10-279. ЧВК 2755485. PMID 19732427.
- ^ Стаут, Лэнс; Майкл А. Мерфи; Себастьян Гоасген (2009). «Kestrel: платформа на основе XMPP для многих вычислительных приложений». MTAGS '09: Материалы 2-го семинара по многозадачным вычислениям в сетях и суперкомпьютерах. Нью-Йорк, США: ACM. Дои:10.1145/1646468.1646479. ISBN 978-1-60558-714-1.
- ^ Тайсс-Уайт, Даниэль; Дженни Дейл; Мелия Эрин Фритч; Лаура Бонелла; Джейсон Коулман (2009). «IM'ing overload: на помощь приходит Libraryh3lp». Библиотека Новости высоких технологий. Бингли, Великобритания: Emerald Group Publishing Limited. 26 (1/2): 12–17. Дои:10.1108/07419050910966481. ISSN 0741-9058.
- ^ Лукош, Стефан; Мохамед Бурими (декабрь 2008 г.). «На пути к повышенной адаптируемости и удобству использования веб-систем для совместной работы». Международный журнал совместных информационных систем. Сингапур: World Scientific Publishing Co. 17 (4): 467–494. Дои:10.1142 / S0218843008001944. ISSN 0218-8430.[постоянная мертвая ссылка]
- ^ Бурими, Мохамед; Стефан Лукош; Фальк Кюнель (2007). «Использование визуальной адаптации и синхронной осведомленности в веб-системах для совместной работы». Групповое ПО: проектирование, реализация и использование. 4715/2007. Springer Berlin / Heidelberg. С. 40–55. Дои:10.1007/978-3-540-74812-0_4. ISBN 978-3-540-74811-3. ISSN 0302-9743.
- ^ Паланка, Хавьер; Мигель Эскрива; Густаво Аранда; Ана Гарсия-Форнес; Висенте Хулиан; Висент Ботти (сентябрь 2006 г.). «Добавление новых коммуникационных услуг в систему передачи сообщений FIPA». Мультиагентные системные технологии. Конспект лекций по информатике. Springer Berlin / Heidelberg. 4196/2006: 1. Дои:10.1007/11872283_1. ISBN 978-3-540-45376-5. ISSN 0302-9743.
- ^ Патент США 2007/0271367 A1 в Google Patents В архиве 2011-07-22 на Wayback MachineНомер заявки: 11/796 304 Дата подачи: 27 апреля 2007 г. Номер публикации: США 2007/0271367 A1 Дата публикации: 22 ноября 2007 г. Изобретатели: Зохар Ярдени, Джон Лондоно
- ^ Патент США 2007/0271367 A1 в Free Patents Online
- ^ Патент США 2008/0062969 A1 в Google Patents В архиве 2011-07-22 на Wayback MachineНомер заявки: 11/853,640 Дата подачи: 11 сентября 2007 г. Номер публикации: US 2008/0062969 A1 Дата публикации: 13 марта 2008 г. Изобретатели: Дональд Пикард, Роберт ДеБенедиктис, Хосе Капо, Рэй Хименес Получатель: Common Voices
- ^ Патент US 2008/0062970 A1 в Google PatentsНомер заявки: 11/853642 Дата подачи: 11 сентября 2007 г. Номер публикации: US 2008/0062970 A1 Дата публикации: 13 марта 2008 г. Изобретатели: Дональд Пикард, Роберт ДеБенедиктис, Хосе Капо, Рэй Хименес Получатель: Common Voices
- ^ Патент США 2008/0062970 A1 в бесплатных патентах в Интернете
- ^ Патент США 2008/0235189 A1 в Free Patents OnlineНомер заявки: 11 / 855,851 Дата подачи: 14 сентября 2007 г. Номер публикации: US 2008/0235189 A1 Дата публикации: 25 сентября 2008 г. Изобретатели: Дрю Рэйман, Брэд Альперин, Тимоти Дрисколл, Стюарт Голдштейн, Дэвид Левин, Бенджамин Саймон