История пакета приложений Mozilla
История Mozilla Application Suite началась с выпуска исходного кода пакета Netscape как проекта с открытым исходным кодом . [ 1 ] После многих лет напряженной работы (с помощью участников сообщества) Mozilla 1.0 в конечном итоге была выпущена 5 июня 2002 года. Ее внутренняя кодовая база , в первую очередь Gecko механизм компоновки , стала основой ряда приложений, основанных на Mozilla, включая Mozilla Foundation Mozilla флагманский продукт Firefox и Mozilla Thunderbird . Хотя этот пакет больше не является официальным продуктом Mozilla, его разработка и обслуживание продолжаются в рамках проекта сообщества SeaMonkey .
Открытый исходный код Communicator
[ редактировать ]В марте 1998 года Netscape Communications Corporation выпустила большую часть кодовой базы своего популярного пакета Netscape Communicator под лицензией с открытым исходным кодом . [ 2 ] Название приложения, разработанного на основе этого, будет Mozilla , координируемым недавно созданной организацией Mozilla mozilla.org на веб-сайте .
Релиз с открытым исходным кодом , появившийся в разгар экономического бума в США в конце 1990-х годов, был встречен интернет-сообществом со смесью одобрения и скептицизма. В некоторых кругах выпуск исходного кода Netscape рассматривался как победа движения за свободное программное обеспечение и возможность для Netscape использовать возможности разработки с открытым исходным кодом. Эта точка зрения была особенно популярна среди пользователей Linux и другого бесплатного программного обеспечения. Другие наблюдатели, в том числе многие за пределами бизнес-сообщества свободного программного обеспечения, интерпретировали этот шаг как капитуляцию Netscape перед лицом господства Microsoft от браузера Internet Explorer .
Независимо от мнения общественности, разработка с использованием кодовой базы Communicator оказалась сложнее, чем первоначально предполагалось:
- База кода Communicator была огромной и сложной.
- Его пришлось разрабатывать одновременно для многих операционных систем , чтобы справиться с их разными API , графическими интерфейсами , библиотеками и особенностями.
- Он нес на себе шрамы многих быстрых циклов разработки с закрытым исходным кодом в «время Интернета». Короткие циклы разработки заставили программистов пожертвовать модульностью и элегантностью в стремлении реализовать больше функций.
- Некоторые части кода Communicator так и не были выпущены с открытым исходным кодом из-за лицензионных соглашений с третьими сторонами.
Переписывание с нуля
[ редактировать ]В конечном итоге основные разработчики Mozilla пришли к выводу, что старый код невозможно спасти. Как указано в дорожной карте развития от 26 октября 1998 г., [ 3 ] было решено отказаться от всей кодовой базы и переписать ее с нуля. [ 4 ] Итоговый план включал, среди прочего, создание совершенно новой кроссплатформенной библиотеки пользовательского интерфейса и нового механизма компоновки.
Мало кто из наблюдателей предвидел результат. 7 декабря 1998 года Netscape выпустила специальную «превью», основанную на механизме компоновки Gecko . [ 5 ] Gecko уже некоторое время находился в разработке в Netscape под внутренним названием NGLayout (сокращение от «Next Generation Layout»). Он был заметно быстрее и меньше своего предшественника (известного как Mariner ). Одной из широко разрекламированных особенностей первой предварительной версии Gecko было то, что она помещалась на одну 1,44 МБ дискету емкостью , что делало ее примерно в десять раз меньше размера большинства современных браузеров.
Быстрый выпуск Gecko заставил многих поверить в то, что полноценный браузер не может сильно отставать. Однако первая версия механизма компоновки была далека от отсутствия ошибок и сбоев и еще дальше от готовности к прайм-тайму. Для создания полнофункционального веб-браузера требовалось гораздо больше, чем просто зарождающийся механизм рендеринга: вскоре разработчики Mozilla представили проект более амбициозный, чем простой веб-браузер. Новая Mozilla (под кодовым названием Seamonkey) станет платформой для интернет-приложений с полностью программируемым пользовательским интерфейсом и модульной архитектурой. Эта Mozilla будет одинаково хорошо функционировать в качестве хоста для клиента электронной почты , клиента обмена мгновенными сообщениями , клиента новостей или любого количества других приложений.
Из-за усилий, необходимых для такого масштабного переписывания , проект сильно отстал от первоначально запланированных сроков. В последующие годы скептицизм в отношении Mozilla стал широко распространяться, и некоторые сомневались, что законченный браузер Mozilla когда-либо увидит свет. Однако проект продолжался, продолжаясь непрерывно как благодаря покупке Netscape компанией AOL, так и после окончания бума доткомов .
К 5 июня 2002 года проект Mozilla выпустил версию браузера 1.0, которая работала на нескольких операционных системах, включая Linux , Mac OS , Microsoft Windows и Solaris . Браузер получил высокую оценку за введение новых функций, которых не хватало в Internet Explorer , включая лучшую поддержку настроек конфиденциальности пользователей и некоторые улучшения интерфейса. Кроме того, браузер Mozilla стал де-факто эталонной реализацией различных стандартов Консорциума Всемирной паутины благодаря сильной поддержке этих стандартов.
Независимость от AOL
[ редактировать ]15 июля 2003 года AOL объявила о закрытии своего подразделения браузеров, которое по сути представляло собой Mozilla от Netscape. AOL уволила большую часть сотрудников и хакеров Netscape, за исключением некоторых, которые были переведены в другие подразделения. Было замечено, что со здания сняли вывески Netscape, подтверждая то, что многие считали концом Netscape. AOL сохранила для своего портала бренд Netscape, но компания больше никому не платила за разработку кодовой базы Mozilla.
В тот же день был создан Mozilla Foundation. [ 6 ] Фонд является некоммерческой организацией, состоящей в основном из разработчиков и сотрудников Mozilla Organization и владеющей товарным знаком Mozilla (но не авторскими правами на исходный код , которые сохраняются за отдельными и корпоративными участниками, но лицензируются под лицензией GPL , MPL и ЛГПЛ ). Он получил первоначальные пожертвования в размере 2 миллионов долларов от AOL, IBM , Sun Microsystems и Red Hat и 300 000 долларов от Митча Капора .
Многие ожидали этого после того, как AOL достигла соглашения с конкурентом Microsoft о том, что программное обеспечение AOL будет использовать Internet Explorer в течение следующих 7 лет. Netscape всегда рассматривался как разменная монета AOL против Microsoft.
Конец сюиты
[ редактировать ]Согласно дорожной карте развития Mozilla, опубликованной 2 апреля 2003 года, организация Mozilla планировала сосредоточить усилия по разработке на новых автономных приложениях: Phoenix (теперь известный как Mozilla Firefox ) и Minotaur (теперь известный как Mozilla Thunderbird ). [ 7 ] С тех пор многие новые функции и улучшения были добавлены только в автономные приложения.
10 марта 2005 г. Mozilla Foundation объявила, что не будет выпускать никаких официальных версий пакета, кроме 1.7.x. [ 8 ] Однако в фонде подчеркнули, что они по-прежнему будут предоставлять инфраструктуру членам сообщества, желающим продолжить развитие. По сути, это означает, что разработка пакета продолжится, но не самой Mozilla Foundation. Чтобы не сбивать с толку организации, которые все еще хотят использовать исходный пакет Mozilla Suite, новому продукту потребовалось новое имя. 2 июля 2005 года было объявлено, что пакет будет называться SeaMonkey , что первоначально было кодовым названием Mozilla Application Suite. [ 9 ] Новая группа, возглавляющая проект, известна как «Совет SeaMonkey».
Брендинг и визуальная идентичность
[ редактировать ]Первоначально термин «Mozilla» широко использовался для обозначения ряда предметов, включая проект Mozilla, пакет Mozilla Suite, кодовую базу пакета и связанные с ним технологии. После смещения фокуса разработки, чтобы отличить этот пакет от отдельных продуктов, этот пакет продавался как «Mozilla Suite» или более длинный «Mozilla Application Suite».
Часто утверждают, что, поскольку бесплатное программное обеспечение обычно разрабатывается только программистами, а не графическими дизайнерами или гуру юзабилити , оно часто страдает от плохого дизайна значков и графического интерфейса , а также от отсутствия четкой визуальной идентичности.
Во время разработки Mozilla в различных областях приложения использовалось несколько логотипов. Логотипы несовместимы друг с другом; например, логотип, используемый в качестве значка программы, отличается от логотипа, используемого в качестве пульсатора , который также отличается от логотипа, используемого в окне «О программе».
История выпусков
[ редактировать ]Части этой таблицы основаны на примечаниях к выпуску Mozilla .
Старая версия | Текущая версия | Будущая версия |
Ветвь | Версия | Дата выпуска | Значительные изменения |
---|---|---|---|
Основные релизы | M3 | 19 марта 1999 г. | |
М4 | 15 апреля 1999 г. | ||
М5 | 5 мая 1999 г. | ||
М6 | 29 мая 1999 г. | ||
М7 | 22 июня 1999 г. | ||
М8 | 16 июля 1999 г. | ||
М9 | 26 августа 1999 г. | ||
М10 | 8 октября 1999 г. | ||
М11 | 16 ноября 1999 г. | ||
М12 | 21 декабря 1999 г. | ||
М13 | 26 января 2000 г. | ||
М14 | 1 марта 2000 г. | ||
М15 | 18 апреля 2000 г. | ||
М16 | 13 июня 2000 г. | ChatZilla , переключение скинов и автозаполнение Реализованы . HTTP 1.1 был полностью функционален и включен по умолчанию. | |
М17 | 7 августа 2000 г. | Позиция прокрутки сохранена в истории сеансов. Улучшено автозаполнение и история сессий в адресной строке. Улучшено управление файлами cookie. Альфа-прозрачность для Windows (уже была доступна на Mac и Linux). Поддержка плагинов для Linux (уже была доступна в Windows и Mac). Поддержка МНГ. | |
М18 | 12 октября 2000 г. | Улучшена производительность, стабильность, поддержка Java, загрузка / вспомогательное приложение и обработка типов mime, сортировка дерева и размер столбцов, автоматическая настройка прокси и прокси, автозаполнение, ускорители и мнемоника, а также потоковая обработка MailNews. about:были реализованы плагины и настройка панели инструментов. | |
0.6 | 0.6 | 6 декабря 2000 г. | База Netscape 6 и Beonex Communicator 0.6. [ 10 ] |
0.7 | 0.7 | 9 января 2001 г. | Первый выпуск Mac с поддержкой SSL. Поддержка колесика мыши была улучшена и впервые стала доступна для Mac. Реализована принудительная перезагрузка (не из кэша). Помните о максимальном состоянии окон между сеансами. Улучшена навигация вперед и назад на сайтах во фреймах. |
0.8 | 0.8 | 14 февраля 2001 г. | Реализована функция «Найти и заменить». Улучшена поддержка системных цветов в Linux, Windows NT и Windows 2000. Новые настройки отображения анимированных GIF-файлов . |
0.8.1 | 26 марта 2001 г. | Новая и улучшенная консоль ChatZilla и JavaScript. Базовая поддержка Gopher . Улучшенная производительность FTP. SSL-соединения через прокси. | |
0.9 | 0.9 | 7 мая 2001 г. | Реализована автоматическая настройка прокси. Поздняя загрузка Java для улучшения производительности при запуске и занимаемой площади. Библиотека рендеринга изображений была переписана с нуля для повышения производительности. |
0.9.1 | 7 июня 2001 г. | Улучшения стабильности. Улучшения производительности в макете и сети. Поддержка двунаправленного текста включена для иврита и арабского языка (оформление арабского языка было только в Windows). Частичная поддержка XSLT включена. | |
0.9.2 | 28 июня 2001 г. | Улучшения стабильности. | |
0.9.2.1 | 8 августа 2001 г. | Только исходный код (на основе которого был создан Netscape 6.1). | |
0.9.3 | 2 августа 2001 г. | Улучшения стабильности. Быстрый запуск с несколькими профилями. | |
0.9.4 | 14 сентября 2001 г. | Быстрый запуск только для Windows включен по умолчанию. Просмотр текста на арабском языке в Linux и других системах. Улучшения автономного IMAP. | |
0.9.5 | 12 октября 2001 г. | Venkman доступен в полной установке. Поддержка просмотра с вкладками . | |
0.9.6 | 20 ноября 2001 г. | Поддержка значков страниц (кроме значков), изображений BMP и ICO . Реализован предварительный просмотр печати. | |
0.9.7 | 21 декабря 2001 г. | DOM Inspector доступен в полной установке. Поддержка базовой функциональности S/MIME, favicon , атрибута longdesc элемента img и аутентификации доступа к дайджесту. Загрузка CSS выполнялась как «text/css» только в строгом режиме. Предварительный просмотр печати был реализован на Macintosh. | |
0.9.8 | 4 февраля 2002 г. | Поддержка иврита в Solaris. Поддержка иврита и арабского языка в Mac OS. | |
0.9.9 | 11 марта 2002 г. | MathML включен по умолчанию в Windows и Unix. Поддержка шрифтов TrueType в Unix. Поддержка SOAP . | |
1.0 | 1,0 РК 1 | 18 апреля 2002 г. | |
1.0 РК 2 | 10 мая 2002 г. | ||
1.0 РК 3 | 23 мая 2002 г. | ||
1.0 | 5 июня 2002 г. | Официальная версия 1.0. | |
1.0.1 | 10 сентября 2002 г. | Исправлены ошибки безопасности, стабильности и потери данных. База Netscape 7.0 и Beonex Communicator 0.8.1. [ 11 ] | |
1.0.2 | 7 января 2003 г. | Исправлены ошибки безопасности и стабильности. | |
1.1 | 1.1 Альфа | 11 июня 2002 г. | |
1.1 Бета | 22 июля 2002 г. | ||
1.1 | 26 августа 2002 г. | Улучшения производительности приложений и макетов; стабильность; совместимость веб-сайта; поддержка стандартов CSS, DOM и HTML. Менеджер загрузок в качестве представления загрузки по умолчанию. MathML включен для Mozilla на Macintosh (он уже доступен в Windows и Linux). Улучшена поддержка биди-арабского языка и иврита. Поддержка XBM . | |
1.2 | 1.2 Альфа | 11 сентября 2002 г. | |
1.2 Бета | 16 октября 2002 г. | ||
1.2 | 26 ноября 2002 г. | Поддержка поиска с опережением ввода (теперь известного как поиск по мере ввода ). Улучшения внешнего вида как интерфейса браузера, так и области содержимого браузера. Улучшения в доступе с клавиатуры и просмотре с помощью вкладок. Поддержка предварительной загрузки ссылок . XML «красивая печать», аналогичная той, что используется в Internet Explorer. | |
1.2.1 1 | 2 декабря 2002 г. | Исправление ошибки DHTML. | |
1.3 | 1.3 Альфа | 13 декабря 2002 г. | |
1.3 Бета | 10 февраля 2003 г. | ||
1.3 | 13 марта 2003 г. | Первоначальная реализация элементов управления редактированием форматированного текста. Новая заставка. | |
1.3.1 | 7 мая 2003 г. | Восстановлена функциональность XPI для пользователей Mac OS X. | |
1.4 | 1.4 Альфа | 1 апреля 2003 г. | |
1.4 Бета | 7 мая 2003 г. | ||
1.4 РЦ 1 | 29 мая 2003 г. | ||
1.4 РЦ 2 | 17 июня 2003 г. | ||
1.4 РЦ 3 | 24 июня 2003 г. | ||
1.4 | 30 июня 2003 г. | Поддержка аутентификации NTLM (только для Windows). Блокировка всплывающих окон была оптимизирована для повышения удобства использования. | |
1.4.1 | 10 октября 2003 г. | ||
1.5 | 1.5 Альфа | 22 июля 2003 г. | |
1.5 Бета | 27 августа 2003 г. | ||
1,5 РП 1 | 17 сентября 2003 г. | ||
1,5 RC 2 | 26 сентября 2003 г. | ||
1.5 | 15 октября 2003 г. | Проверка орфографии для MailNews и Composer. Улучшения в MailNews, Composer и просмотре с вкладками. Поддержка обозначения двойных двоеточий для псевдоэлементов CSS. | |
1.5.1 | 26 ноября 2003 г. | Выпуск только для Mac OS X, исправляющий сбой при загрузке, с которым сталкивались пользователи Mac OS X v10.1 . | |
1.6 | 1.6 Альфа | 31 октября 2003 г. | about:about был реализован. |
1.6 Бета | 9 декабря 2003 г. | Исправлены ошибки, связанные с безопасностью и сбоями. Включен новый кросс-платформенный механизм аутентификации NTLM. | |
1.6 | 15 января 2004 г. | Улучшение соответствия стандартам и ускорение загрузки страниц. Наследование CSS обновлено для работы в соответствии с CSS2.1 (вычисленные значения наследуются). | |
1.7 | 1.7 Альфа | 23 февраля 2004 г. | |
1.7 Бета | 18 марта 2004 г. | ||
1.7 РП 1 | 21 апреля 2004 г. | ||
1.7 РП 2 | 17 мая 2004 г. | ||
1.7 РЦ 3 | 8 июня 2004 г. | ||
1.7 | 17 июня 2004 г. | Улучшения в размере и производительности. Поддержка непрозрачности CSS3 и события JavaScript onbeforeunload. | |
1.7.1 | 8 июля 2004 г. | Патч уязвимости. | |
1.7.2 | 4 августа 2004 г. | Патч уязвимости. | |
1.7.3 | 13 сентября 2004 г. | Патч уязвимости. | |
1.7.5 2 | 17 декабря 2004 г. | Поддержка NPRuntime (расширение до NPAPI). Поддержка необнаружимого document.all. | |
1.7.6 | 21 марта 2005 г. | Патч уязвимости. | |
1.7.7 | 15 апреля 2005 г. | Патч уязвимости. | |
1.7.8 | 11 мая 2005 г. | Патч уязвимости. | |
1.7.10 3 | 21 июля 2005 г. | Патч уязвимости. | |
1.7.11 | 1 августа 2005 г. | Исправления регрессий в почте и группах новостей. | |
1.7.12 | 21 сентября 2005 г. | Исправление уязвимости и исправление регрессии. | |
1.7.13 | 21 апреля 2006 г. | Исправление уязвимости и исправление стабильности; Окончание срока службы линейки продуктов 1.7.x. | |
1.7.13.2006071107 | 11 июля 2006 г. | Последнее ночное обновление Mozilla 1.7. | |
1.8 | 1.8 Альфа 1 | 20 мая 2004 г. | Поддержка кавычек CSS2. Значительные изменения в виджете дерева XUL. Резкое увеличение максимального количества файлов cookie. |
1.8 Альфа 2 | 14 июля 2004 г. | Начальная поддержка новых расширений NPAPI. | |
1.8 Альфа 3 | 18 августа 2004 г. | CSS-правило для сопоставления URL-адреса сайта/документа. Поддержка полупрозрачных окон в Windows и GTK2. Поддержка необнаружимого document.all. | |
1.8 Альфа 4 | 28 сентября 2004 г. | Поддержка курсоров CSS3, overflow-x и overflow-y. Отчеты об ошибках CSS через консоль JavaScript. Улучшения производительности DHTML. | |
1.8 Альфа 5 | 22 ноября 2004 г. | Экспериментальная поддержка столбцов CSS3. | |
1.8 Альфа 6 | 12 января 2005 г. | Обновлен парсер XML. Множество исправлений стабильности и безопасности. Некоторые ошибки синтаксического анализа теперь отмечены красным цветом в исходном коде представления. | |
1.8 Бета 1 | 26 февраля 2005 г. | Частичная поддержка ECMAScript для XML (E4X). |
Примечание (1): 1.2.1 была последней официальной общедоступной версией Mozilla.org, поддерживающей Mac OS 9 «Classic». Однако технически версия 1.3a была последней версией, поддерживавшей OS 9, но только за счет использования расширения CarbonLib, как описано в примечаниях к выпуску 1.3a . Неофициальный порт 1.3a был позже создан в форме WaMCom в попытке предоставить стабильную сборку 1.3 для пользователей OS 9.
Примечание (2): Mozilla 1.7.4 не существовало. Номер версии 1.7.5 был выбран так, чтобы он соответствовал внутреннему номеру версии Gecko Mozilla Firefox 1.0.
Примечание (3): Mozilla 1.7.9 была отменена. Предполагалось, что Mozilla 1.7.9 будет выпущена вскоре после Mozilla Firefox 1.0.5 и Mozilla Thunderbird 1.0.5. Однако регрессии в версиях Firefox и Thunderbird 1.0.5 после их выпуска были обнаружены , поэтому Mozilla 1.7.9 была отменена. Mozilla 1.7.10 была выпущена вскоре после Firefox 1.0.6 и Thunderbird 1.0.6.
Галерея скриншотов
[ редактировать ]На следующих снимках экрана показана эволюция пользовательского интерфейса Mozilla от M3 до версии 1.0. Интерфейс Mozilla практически не изменился с версии 1.0. Mozilla M11 недоступен из-за сбоя программы.
-
Мозилла М3
-
Мозилла М4
-
Мозилла М5
-
Мозилла М6
-
Мозилла М7
-
Мозилла М8
См. также
[ редактировать ]- История версий Firefox
- История бесплатного программного обеспечения с открытым исходным кодом
- История Mozilla Thunderbird
- Пакет приложений Mozilla
- SeaMonkey
Ссылки
[ редактировать ]- ^ «Netscape объявляет о создании mozilla.org, специализированной группы и веб-сайта, поддерживающего разработку бесплатного исходного кода клиента» (пресс-релиз). Корпорация Netscape Communications . 23 февраля 1998 года . Проверено 12 июня 2005 г.
- ^ «Netscape ускоряет эволюцию коммуникаторов, выпустив первый исходный код коммуникатора следующего поколения для сообщества разработчиков через mozilla.org» (пресс-релиз). Корпорация Netscape Communications . 31 марта 1998 года . Проверено 12 июня 2005 г.
- ^ «Дорожная карта развития Mozilla» . Организация Мозилла . 26 октября 1998 года . Проверено 12 июня 2005 г.
- ^ Джейми Завински (31 марта 1999 г.). «Отставка и вскрытие. (номо зилла)» . Проверено 29 мая 2007 г.
- ^ «Netscape предоставляет механизм просмотра «Gecko», включающий расширенные функции для просмотра Интернета в любом месте» (пресс-релиз). Корпорация Netscape Communications . 7 декабря 1998 года . Проверено 12 июня 2005 г.
- ^ «Mozilla.org объявляет о создании фонда Mozilla, который возглавит усилия по созданию браузеров с открытым исходным кодом» (пресс-релиз). Фонд Мозилла . 15 июля 2003 года . Проверено 12 июня 2005 г.
- ^ «Дорожная карта развития Mozilla» . Фонд Мозилла . 2 апреля 2003. Архивировано из оригинала 18 июня 2005 года . Проверено 11 июня 2005 г.
- ^ «Пакет приложений Mozilla – План перехода» . Фонд Мозилла . 10 марта 2005 года . Проверено 10 марта 2005 г.
- ^ «Проект SeaMonkey продолжает работу над Internet Suite» . Совет SeaMonkey. 2 июля 2005 года . Проверено 3 июля 2005 г.
- ^ Бакш, Бен (12 марта 2003 г.). «Новости» . Коммуникатор Беонекс. Архивировано из оригинала 9 июля 2011 года . Проверено 28 января 2011 г.
- ^ Бакш, Бен. «0.8.1» . Архивировано из оригинала 18 июля 2011 года . Проверено 29 января 2011 г.
Внешние ссылки
[ редактировать ]- Корпорация Netscape Communications (1 апреля 1999 г.). Netscape празднует первую годовщину выпуска программного обеспечения с открытым исходным кодом на mozilla.org. Архивировано 7 апреля 2005 г. на Wayback Machine . Проверено 12 июня 2005 г.
- Релизы Mozilla 1.x
- Брендинг Mozilla: на пути к Mozilla 2.0
- Визуальная история браузера