Введение

Mozilla Application Suite (первоначально известный как Mozilla, продавался как Mozilla Suite) — это прекращенный кроссплатформенный интегрированный интернет-пакет. Его разработку инициировала корпорация Netscape Communications Corporation до её приобретения компанией AOL. Он был основан на исходном коде Netscape Communicator. Разработку возглавляла Mozilla Organization с 1998 по 2003 год, а затем Mozilla Foundation с 2003 по 2006 год. Проект был продолжен в SeaMonkey Internet suite (SeaMonkey было оригинальным кодовым названием проекта) — интернет-пакете, основанном на том же исходном коде, который продолжает разрабатываться с использованием современной кодовой базы Mozilla. Mozilla Suite состояла из нескольких основных программ: Navigator (веб-браузер), Communicator (Mozilla Mail & Newsgroups), редактор веб-страниц (Mozilla Composer), IRC-клиент (ChatZilla) и электронная адресная книга. Также в состав входили инструменты для синхронизации приложения с устройствами PalmPilot и несколько расширений для продвинутой веб-разработки, включая DOM Inspector и Venkman (отладчик JavaScript). Версии 6 и 7 пакета Netscape были основаны на Mozilla Suite. Последняя официальная версия — 1.7.13, поскольку Mozilla Foundation в настоящее время сосредоточена на разработке Firefox и Thunderbird. Mozilla Suite распространяется на условиях тройной лицензии проекта Mozilla как свободное и открытое программное обеспечение.

История и развитие

В марте 1998 года Netscape выпустила большую часть кодовой базы своего популярного пакета Netscape Communicator под лицензией с открытым исходным кодом. Приложение, разработанное на её основе, получило название Mozilla и координировалось недавно созданной Mozilla Organization на веб-сайте mozilla.org. Хотя значительная часть исходного кода Communicator, включая движок разметки и связанный с ним код интерфейса, вскоре после этого была заброшена, Mozilla Organization в конечном итоге добилась успеха в создании полнофункционального интернет-пакета, превосходящего Communicator по функциональности, стабильности и степени соответствия стандартам. Под эгидой AOL, Mozilla Organization продолжала разработку браузера и управление исходным кодом Mozilla до июля 2003 года, когда эта задача была передана Mozilla Foundation. Фонд является некоммерческой организацией, состоящей в основном из разработчиков и сотрудников mozilla.org, и владеет товарным знаком Mozilla (но не авторскими правами на исходный код, которые остаются за отдельными и корпоративными участниками, но лицензируются на условиях GPL и MPL). Он получил первоначальные пожертвования от AOL, IBM, Sun Microsystems, Red Hat и Митча Капора. Однако все официальные связи с AOL были разорваны после объявления о прекращении разработки браузера Netscape Navigator и соглашения AOL об использовании браузера Microsoft Internet Explorer в будущих версиях своего программного обеспечения. AOL впоследствии объявила о намерении использовать движок разметки Gecko от Mozilla. Согласно дорожной карте разработки Mozilla, опубликованной 2 апреля 2003 года, Mozilla Organization планировала сосредоточить усилия на разработке новых автономных приложений: Phoenix (ныне известного как Mozilla Firefox) и Minotaur (ныне известного как Mozilla Thunderbird). Чтобы отличать пакет от автономных продуктов, пакет продавался как "Mozilla Suite" или более длинное название "Mozilla Application Suite". 10 марта 2005 года Mozilla Foundation объявила, что не будет выпускать никаких дальнейших официальных версий пакета после 1.7.x. Однако Mozilla Foundation подчеркнула, что предоставит инфраструктуру для членов сообщества, желающих продолжить разработку. Фактически, это означает, что пакет будет продолжать развиваться, но уже не самой Mozilla Foundation. Чтобы избежать путаницы среди организаций, которые все еще хотят использовать Mozilla Suite, было объявлено, что новый продукт, разработанный сообществом, будет называться "SeaMonkey", с номерами версий, начинающимися с "1.0".

Удобство использования и доступность

Mozilla поддерживала просмотр вкладок, позволяющий пользователям открывать несколько веб-страниц в одном окне браузера. Изначально эта функция была доступна только через расширение MultiZilla, но затем была реализована непосредственно в браузере. Mozilla также входила в число браузеров, которые одними из первых внедрили настраиваемую блокировку всплывающих окон и детальное управление файлами cookie, включая запросы на использование cookie. Браузер обладал рядом функций, помогавших пользователям находить информацию. Во-первых, в Mozilla была реализована функция инкрементного поиска, известная как "поиск по мере ввода". При включении этой функции пользователь мог просто начать вводить слово при просмотре веб-страницы, и браузер автоматически начинал поиск и выделял первое найденное совпадение. По мере ввода большего количества символов браузер уточнял результаты поиска. Кроме того, Mozilla поддерживала функцию "пользовательских ключевых слов". Она позволяла пользователям получать доступ к своим закладкам из адресной строки, используя ключевые слова (и необязательный параметр запроса). Например, с помощью пользовательского ключевого слова пользователь мог ввести "google яблоко" в адресную строку и быть перенаправленным на результаты поиска в Google по запросу "яблоко". Для почтового клиента и компонента работы с новостными группами встроенный байесовский фильтр спама эффективно отсеивал нежелательную почту после периода обучения.

Настраиваемость

Mozilla представила модель расширений, которая была доработана и улучшена в Firefox и Thunderbird. С помощью расширений (устанавливаемых через модули XPInstall) пользователи могли добавлять новые функции, такие как управление жестами мыши, блокировка рекламы, переключение прокси-серверов и инструменты отладки. Систему расширений можно рассматривать как платформу для экспериментов и тестирования новых возможностей. Иногда расширение или его часть включались в официальный продукт (например, функция просмотра вкладок MultiZilla со временем стала частью стандартной Mozilla). Mozilla также поддерживала различные темы оформления, изменяющие внешний вид программ. Темы состояли из наборов CSS-файлов и изображений. На веб-сайте Mozilla Add-ons было доступно множество тем. Помимо установки новой темы, пользователи могли настраивать интерфейс, добавляя и удаляя кнопки и панели инструментов. Кроме того, Mozilla хранила большинство настроек в списке, к которому можно было получить доступ, введя `about:config` в адресную строку. Некоторые настройки были доступны только через эту страницу, например, включение отображения значков закладок.

Поддержка стандартов

Фонд Mozilla гордился соответствием Mozilla существующим стандартам, особенно веб-стандартам W3C. В то время Mozilla обеспечивала широкую поддержку большинства основных стандартов, включая HTML, XML, XHTML, CSS, JavaScript, DOM, MathML, DTD, XSLT и XPath. Mozilla также поддерживала изображения PNG и переменную прозрачность (которые Internet Explorer полностью поддерживал только в версии 7). Отсутствие поддержки изображений PNG в Internet Explorer действительно вызвало много дискуссий, поскольку многие веб-разработчики стремились отказаться от старого формата GIF, который не обладал такими же возможностями и качеством изображения, как PNG. Mozilla реализовала большую часть CSS Level 2 и часть еще не завершенного стандарта CSS Level 3. Она была одним из первых браузеров, успешно прошедших оригинальный Box Acid Test, хотя и не полностью проходит более строгий Acid2 Test для поддержки стандартов HTML, CSS и PNG. Однако другие браузеры, основанные на более новых версиях базовой технологии Mozilla, проходят Acid2 Test. Поддержка почтовых и новостных групп включала протоколы POP и IMAP, а также автозаполнение адресов LDAP. Поддерживалось чтение и запись HTML-писем. Почтовые файлы хранились в формате mbox, что обеспечивало их переносимость. Первая версия пакета, то есть версия, лежавшая в основе Netscape 6, не поддерживала элемент blink, что делает её единственным браузером Netscape/Mozilla, не поддерживающим печально известный тег, созданный самой Netscape. Более поздние версии пакета поддерживали этот элемент, а также тег marquee, изначально разработанный конкурентом Internet Explorer.

Инструменты веб-разработки

Mozilla поставлялась с тремя инструментами веб-разработки — DOM Inspector, Venkman и JavaScript Console. Инспектор DOM был недоступен в браузерах, отличных от Mozilla, а JavaScript Console была более функциональной, чем консоли в других браузерах. Venkman был сложным в освоении, но неплохим отладчиком JavaScript. Эти инструменты устанавливались по умолчанию, однако от них можно было отказаться при установке (за исключением JavaScript Console).

Безопасность

Mozilla была разработана с учетом безопасности. Среди ключевых особенностей были использование модели безопасности «песочница», политика одного источника и белый список внешних протоколов. Одной из ключевых характеристик безопасности Mozilla было то, что её исходный код был открыт для всех. Предлагаемые изменения программного обеспечения рассматривались как минимум одним другим человеком, и обычно проходили «супер-проверку» ещё одним специалистом, а после внесения в программное обеспечение становились доступны для изучения, обсуждения и улучшения любым желающим. Кроме того, Mozilla Foundation запустила программу «bug bounty» (вознаграждение за обнаружение ошибок): пользователи, сообщившие о действительной критической уязвимости в системе безопасности, получали денежное вознаграждение в размере 500 долларов США за каждый отчёт и футболку Mozilla. По словам Mozilla Foundation, цель этой программы заключалась в том, чтобы «поощрять больше людей находить и сообщать об ошибках в наших продуктах, чтобы мы могли сделать их ещё более безопасными». Сообщить об ошибке мог любой человек в мире. Также любой желающий мог получить доступ к исходному коду Mozilla Firefox, внутренней документации по разработке, обсуждениям на форумах и другим материалам, которые могли помочь в поиске уязвимостей. Mozilla Foundation разработала политику безопасности, чтобы помочь участникам сообщества работать с уязвимостями. Эта политика ограничивает доступ к отчётам об ошибках, связанных с безопасностью, только членам команды безопасности до тех пор, пока Mozilla не выпустит исправление. Это сделано для того, чтобы предотвратить эксплуатацию общеизвестных уязвимостей и дать разработчикам время на выпуск патча. Хотя эта политика схожа с другими политиками «ответственного раскрытия информации», принятыми такими компаниями, как Microsoft, она противоречит принципу полного раскрытия информации, который поддерживают некоторые исследователи в области безопасности. По состоянию на июнь 2005 года Secunia сообщила о трёх необновлённых уязвимостях в Mozilla, причём самая серьёзная из них была отмечена как «менее критичная».

Принятие на рынке и окончание проекта

С 1998 по 2004 год глобальная доля использования Mozilla выросла с пренебрежимо малой до примерно 3%. Из-за плана Фонда перенести основное направление разработки на автономные приложения, такие как Firefox и Thunderbird, многие новые функции и улучшения оказались недоступны для Mozilla. Это, в сочетании с маркетинговой кампанией сообщества под названием "Spread Firefox", привело к тому, что с конца 2004 года, после выпуска Firefox 1.0, все больше пользователей переходили от Mozilla. Официальных выпусков Mozilla Suite после версии 1.7.13 больше не было. По состоянию на 2008 год доля использования Mozilla Suite составляла около 0,1%. SeaMonkey, интернет-пакет, разрабатываемый сообществом и основанный на том же исходном коде, поддерживается теми, кто ценил функциональность Mozilla.

Общие ссылки

Фонд Mozilla (2 апреля 2003). Дорожная карта разработки Mozilla. Дата обращения: 11 июня 2005 года. Фонд Mozilla (10 марта 2005). План перехода пакета приложений Mozilla. Дата обращения: 10 марта 2005 года. Совет SeaMonkey (2 июля 2005). Проект SeaMonkey продолжает развитие Internet Suite. Дата обращения: 27 марта 2007 года.