Mozilla

Материал из Национальной библиотеки им. Н. Э. Баумана
Последнее изменение этой страницы: 09:31, 15 мая 2018.
Mozilla
Сообщество, некоммерческая организация
Industry Свободное программное обеспечение
Founded 28 февраля 1998; 19 years ago
Founder Netscape Communications Corporation
Headquarters Сан-Франциско, США
Key people
Митчел Бейкер, Крис Бирд
Products Mozilla Application Suite, веб-браузер Firefox, клиент электронной почты Thunderbird, мобильный браузер Firefox Mobile, мобильная операционная система Firefox OS, система отслеживания ошибок Bugzilla, Firefox Focus, приватный веб-браузер для iOS и Android, и другие проекты.
Divisions
  • Mozilla Corporation
  • Mozilla Foundation
Website mozilla.org


Mozilla - сообщество, созданное в 1998 году членами Netscape, занимающееся созданием свободного программного обеспечения. Сообщество использует, разрабатывает, распространяет и поддерживает продукты Mozilla, тем самым продвигая исключительно бесплатное программное обеспечение и открытые стандарты с незначительными исключениями. Сообщество поддерживается Mozilla Foundation и ее дочерней компании, оплачивающей налоги, Mozilla Corporation.[Источник 1]

Mozilla выпустила множество продуктов, таких как веб-браузер Firefox, почтовый клиент Thunderbird, мобильная операционная система Firefox OS, система отслеживания ошибок Bugzilla, движок Gecko и другие проекты. В течение 2017 года Mozilla приобрела Pocket, популярную для чтения позже онлайновую службу.[Источник 2]


История

23 января 1998 года Netscape сделала два объявления: во-первых, Netscape Communicator будет бесплатным; во-вторых, исходный код также будет бесплатным.[Источник 3] Через день Джейми Завински из Netscape зарегистрировал mozilla.org. Проект был назван Mozilla после оригинального кодового имени браузера Netscape Navigator, который является портмоне «Мозаика и Годзилла» и использовался для координации разработки Mozilla Application Suite, открытой версии программного обеспечения Netscape для Интернета, Netscape Communicator. Джейми Завински утверждает, что он придумал имя Mozilla на собрании сотрудников Netscape. Небольшой группе сотрудников Netscape была поручена координация нового сообщества.

Первоначально Mozilla стремилась стать поставщиком технологий для компаний, таких как Netscape, которые коммерциализировали бы свой открытый исходный код. Когда AOL (материнская компания Netscape) значительно сократила свое участие в Mozilla в июле 2003 года, Mozilla Foundation была назначена законным распорядителем проекта. Вскоре после этого Mozilla отказалась от Mozilla Suite в пользу создания независимых приложений для каждой функции, в первую очередь веб-браузера Firefox и почтового клиента Thunderbird, и перешла к их предоставлению непосредственно публике.

Недавно Mozilla расширила свою деятельность, включив Firefox на мобильных платформах (в основном на Android), мобильную ОС под названием Firefox OS, веб-систему идентификации под названием Mozilla Persona и площадку для приложений HTML5 (HyperText Markup Language, version 5). В отчете, опубликованном в ноябре 2012 года, Mozilla сообщила, что общий доход за 2011 год составил 163 миллиона долларов, что на 33% больше, чем в 2010 году. В Mozilla отметили, что примерно 85% доходов поступает из контракта с Google.

В конце 2013 года Mozilla объявила о заключении сделки с Cisco Systems, согласно которой Firefox будет загружать и использовать бинарную сборку кодека с открытым исходным кодом, предоставленной Cisco, для воспроизведения собственного видеоформата H.264/MPEG-4 AVC. В рамках сделки Cisco будет оплачивать любые патентные лицензионные сборы, связанные с исполняемыми бинарниками. Технический директор Mozilla Брендан Эйч признал, что это «решение не идеально». Сотрудник команды Mozilla по работе с видеоформатами подтвердил необходимость поддерживать большую пользовательскую базу, это необходимо в будущих сражениях для действительно бесплатных видеоформатов.

В декабре 2013 года Mozilla объявила о финансировании разработки несвободных игр через Game Creator Challenge. Однако даже те игры, которые могут быть выпущены под несвободным программным обеспечением или с открытым исходным кодом, должны быть сделаны с открытыми веб-технологиями и JavaScript в соответствии с критериями работы, указанными в объявлении.

В январе 2017 года компания переименовала логотип динозавра в логотип, который включает в себя последовательность символов «: //» из URL с обновленным логотипом: «moz: // a».

Противоречие в продвижении CEO Eich

24 марта 2014 года Mozilla утвердила Брендана Эйха на пост генерального директора. Это привело к бойкотам и протестам со стороны сообщества ЛГБТ и его сторонников, поскольку Эйч ранее пожертвовал 1000 долларов США в 2008 году в поддержку Калифорнийского предложения 8, предложения Калифорнийского бюллетеня для голосования и поправки к конституции штата в противовес однополым бракам. Пожертвование Эйха впервые стало известно общественности в 2012 году, в то время как он был главным техническим сотрудником Mozilla, что привело к неготивным отзывам в Twitter, включая использование хэштегов «#wontworkwithbigots».[Источник 4]

Протесты были и в 2014 году после объявления о назначении Эйха на пост генерального директора Mozilla. Американские компании OkCupid и CREDO Mobile засветились в СМИ своими протестами, а в OkCupid также попросили своих пользователей бойкотировать браузер, в то время как в Credo создали петицию (с 50 000 подписей), призывавшую к отставке Эйха Из-за разногласий Эйч добровольно ушел в отставку 3 апреля 2014 года, а Митчелл Бейкер, исполнительный председатель Mozilla Corporation, опубликовал заявление в блоге Mozilla: "Mozilla верит в равенство и свободу слова. Равенство необходимо для осмысленной речи. И вам нужна свобода слова, чтобы бороться за равенство."

Соучредитель и генеральный директор OkCupid Сэм Яган также пожертвовал 500 долларов кандидату от Республиканской партии Крису Кэннону, который приступил к голосованию за несколько мер, рассматриваемых как «анти-гей», включая запрет однополых браков. Яган утверждает, что он не знал о позиции Кэннона в отношении прав гомосексуалистов и что его вклад был связан с тем, что кандидат являлся ведущим республиканцем, участвующим в комитете Палаты представителей, который занимался вопросами интеллектуальной собственности.

Комментарии читателей по статьям были разделены: за действия OkCupid и против них. Сторонники заявили, что бойкот был оправданным и действия OkCupid - это заявление о противодействии нетерпимости по отношению к гей-сообществу. Противники называли поведение OkCupid лицемерным и подозревали, что действия OkCupid были рекламным трюком.

Манифест

Согласно манифесту Mozilla, в котором изложены цели, принципы и обещание: «Проект Mozilla использует общественный подход для создания программного обеспечения мирового класса с открытым исходным кодом и разработки новых видов совместных действий». В манифесте Mozilla упоминаются только убеждения в отношении конфиденциальности в Интернете, не с политической или социальной точки зрения.

Основные принципы сообщества

Согласно Mozilla Foundation: Mozilla Foundation обязуется поддерживать Манифест Mozilla в своей деятельности. В частности:

  • Создание и внедрение технологий с открытым исходным кодом и сообществ, поддерживающих принципы Манифеста;
  • Создание и поставка лучших продуктов, которые поддерживают принципы Манифеста;
  • Использование активов Mozilla (интеллектуальная собственность, такая как авторские права и товарные знаки, инфраструктура, фонды и репутация), чтобы Интернет оставался открытой платформой;
  • Стимулирование моделей, обладающих экономической ценностью, для общественной пользы;
  • Пропаганда принципов Манифеста Mozilla в общественном дискурсе и в интернет-индустрии.

Программное обеспечение

Firefox

Firefox logo

Firefox является веб-браузером и является флагманским программным продуктом Mozilla. Он доступен как в настольных, так и мобильных версиях. Firefox использует движок Gecko для рендеринга веб-страниц, который реализует текущие и ожидаемые веб-стандарты. По состоянию на конец 2015 года доля браузера в Firefox составляла примерно 10-11% от общемировой доли, что делает его четвертым наиболее используемым веб-браузером.

Firefox стал экспериментальной ветвью кодовой базы Mozilla от Дейва Хаятта, Джо Хьюитта и Блейка Росса. Они полагали, что коммерческие требования спонсорства Netscape и крипов, запускаемых разработчиками, поставили под угрозу полезность браузера Mozilla. Чтобы справиться с "разбуханием" программного обеспечения Mozilla Suite, они создали автономный браузер, которым намеревались заменить Mozilla Suite.

Первоначально Firefox был назван Phoenix, но название было изменено, чтобы избежать конфликтов товарных знаков с Phoenix Technologies. Первоначально объявленная замена Firebird вызвала возражения сообщества разработчиков Firebird. Текущее имя, Firefox, было выбрано 9 февраля 2004 года.

Firefox Mobile

Firefox Mobile (кодовое название Fennec) - это сборка браузера Mozilla Firefox для таких устройств, как смартфоны и планшетные компьютеры.

В Firefox Mobile используется тот же движок Gecko, что и Mozilla Firefox. Например, версия 1.0 использовала тот же движок, что и Firefox 3.6, а следующий релиз 4.0 - общий код ядра с Firefox 4.0. Его функции включают поддержку HTML5, Firefox Sync, поддержку дополнений и просмотр с вкладками.

Firefox Mobile в настоящее время доступен для устройств Android 4.0.3, а также с процессором ARMv7 или x86. Тристан Нито, президент Mozilla Europe, заявил, что маловероятно, что iPhone или версия BlackBerry будут выпущены, ссылаясь на политику одобрения приложений Apple в iTunes Store (которая запрещает приложения, конкурирующие с собственными Apple, а также двигатели, которые запускают загруженный код).

Firefox OS

Операционная система Firefox (название проекта: Boot to Gecko, также известная как B2G) - операционная система с открытым исходным кодом, целью которой является поддержка приложений HTML5, написанных с использованием технологий «открытого Интернета», а не собственных API-интерфейсов платформы. Концепция ОС Firefox заключается в том, что все доступное пользователю программное обеспечение будет представлять собой приложения HTML5, которые используют API- для прямого доступа к аппаратным средствам телефона через JavaScript.

Некоторые устройства, использующие эту ОС, включают Alcatel One Touch Fire, ZTE Open, LG Fireweb.

Thunderbird

Thunderbird - бесплатный, открытый источник, кросс-платформенный клиент электронной почты и новостей, разработанный волонтерами сообщества Mozilla.

16 июля 2012 года Митчелл Бейкер объявил, что руководство Mozilla пришло к выводу, что постоянная стабильность является самой важной вещью для Thunderbird и что инновация в Thunderbird больше не является приоритетом для Mozilla. В этом обновлении Бейкер также предположил, что Mozilla предоставила возможность сообществу начать инновацию вокруг Thunderbird.

SeaMonkey

SeaMonkey logo

SeaMonkey (ранее Mozilla Application Suite) - это бесплатный и открытый набор программных компонентов для интеренета, включающий компонент веб-браузера, клиент для отправки и получения электронной почты и сообщения группы новостей Usenet, редактор HTML (HyperText Markup Language) (Mozilla Composer) и IRC ChatZilla клиент.

10 марта 2005 г. Mozilla Foundation объявила, что не выпустит официальные версии Mozilla Application Suite, выходящие за рамки 1.7.x, поскольку теперь она сосредоточена на автономных приложениях Firefox и Thunderbird. SeaMonkey теперь поддерживается Советом SeaMonkey, который имеет торговую марку имени SeaMonkey с помощью Mozilla Foundation. Mozilla Foundation предоставляет хостинг проектов для разработчиков SeaMonkey.

Bugzilla

Bugzilla logo

Bugzilla - это веб-система отслеживания ошибок общего назначения, которая была выпущена в качестве программного обеспечения с открытым исходным кодом Netscape Communications в 1998 году вместе с остальной частью кодовой базы Mozilla и в настоящее время находится под контролем Mozilla. Она была принята различными организациями для использования в качестве системы отслеживания ошибок как для бесплатного программного обеспечения с открытым исходным кодом, так и для собственных проектов и продуктов, включая Mozilla Foundation, ядро Linux, GNOME, KDE, Red Hat, Novell, Eclipse IDE и LibreOffice.

Компоненты

NSS

Службы сетевой безопасности (NSS (Network Security Services)) включают набор библиотек, предназначенных для поддержки кросс-платформенной разработки клиентских и серверных приложений с поддержкой безопасности. NSS обеспечивает полную реализацию открытых криптографических библиотек, поддерживающих SSL (Secure Sockets Layer). Ранее NSS лицензировалась в рамках Mozilla Public License 1.1, GNU GPL (General Public License), но была обновлена ​​до GPL-совместимого Mozilla Public License 2.0. AOL, Red Hat, Google и другие компании и отдельные разработчики совместно разработали NSS и используются в самых разных продуктах, отличных от Mozilla, включая Evolution, Pidgin и Apache OpenOffice.

SpiderMonkey

SpiderMonkey - это оригинальный движок JavaScript, разработанный Бренданом Эйчем, когда он изобрел JavaScript в 1995 году в качестве разработчика в Netscape. Он стал частью семейства продуктов Mozilla, когда Mozilla унаследовала кодовую базу Netscape в 1998 году. В 2011 году Эйч передал номинальное право собственности на код и проект SpiderMonkey Дэйву Манделину.

SpiderMonkey - кросс-платформенный движок, написанный на C++, который реализует стандарт ECMAScript, разработанный на JavaScript. Он включает в себя интерпретатор, несколько компиляторов «точно в срок», декомпилятор и сборщик мусора. Продукты, которые встраивают SpiderMonkey, включают Firefox, Thunderbird, SeaMonkey и многие другие приложения, отличные от Mozilla.

Rhino

Rhino - это движок JavaScript с открытым исходным кодом, управляемый Mozilla Foundation. Он полностью разработан на Java. Rhino конвертирует JavaScript-скрипты в классы Java. Rhino работает как в скомпилированном, так и в интерпретируемом режиме.

Gecko

Gecko - это механизм компоновки, который поддерживает веб-страницы, написанные с использованием HTML, SVG и MathML. Gecko написан на C++ и использует NSPR для независимости платформы. Его исходный код лицензирован в соответствии с общедоступной лицензией Mozilla.

Firefox использует Gecko как для рендеринга веб-страниц, так и для визуализации своего пользовательского интерфейса. Gecko также используется Thunderbird, SeaMonkey и многими другими приложениями, отличными от Mozilla.

Rust

Rust - это скомпилированный язык программирования, разработанный Mozilla Research. Он предназначен для обеспечения безопасности, параллелизма и производительности. Rust предназначена для создания большого и сложного программного обеспечения, которое должно быть как безопасным, так и быстрым.

Rust используется в экспериментальном макете Servo, разработанном Mozilla и Samsung Group. Servo не используется ни в одном браузере, ориентированном на потребителя. Тем не менее, разработчики проекта Servo планируют постепенное объединение частей исходного кода Servo в Gecko и Firefox.

XULRunner

XULRunner - это программная платформа и технологический эксперимент Mozilla, который позволяет приложениям, построенным с использованием тех же технологий, которые используются расширениями Firefox (XPCOM, JavaScript, HTML, CSS, XUL), запускаться изначально в качестве настольных приложений, не требуя установки Firefox на пользовательский компьютер. Бинарные файлы XULRunner доступны для операционных систем Microsoft Windows, GNU/Linux и OS X, позволяя таким приложениям эффективно взаимодействовать друг с другом.

pdf.js

Pdf.js - это библиотека, разработанная Mozilla и позволяющая в режиме рендеринга PDF-документов использовать HTML5 и JavaScript. Она включена по умолчанию в последних версиях Firefox, позволяя браузеру отображать pdf-документы без внешнего плагина; И доступна отдельно как расширение с именем «PDF Viewer» для Firefox для Android, SeaMonkey и версий Firefox. Она также может быть включена как часть сценариев веб-сайта, чтобы обеспечить рендеринг в формате PDF для любого браузера, который реализует необходимые функции HTML5 и может запускать JavaScript.

Shumway

Shumway - это замена с открытым исходным кодом для Adobe Flash Player, разработанная Mozilla с 2012 года, использующая открытые веб-технологии в качестве замены технологий Flash. Он использует элементы JavaScript и HTML5 для визуализации Flash и выполнения ActionScript. Он включен по умолчанию в Firefox Nightly и может быть установлен как расширение для любой последней версии Firefox. Текущая реализация ограничена в своих возможностях рендеринга Flash-контента вне простых проектов.

Другие виды деятельности

Mozilla VR

Mozilla VR - это команда, ориентированная на внедрение инструментов виртуальной реальности, спецификаций и стандартов в открытую сеть. Mozilla VR поддерживает A-Frame (VR), веб-фреймворк для создания впечатлений VR, и работает над продвижением поддержки WebVR в веб-браузерах.

Mozilla Persona

Mozilla Persona - это безопасный механизм взаимной проверки подлинности веб-сайта, который позволяет пользователю использовать одно имя пользователя и пароль (или другой метод проверки подлинности) для входа на несколько сайтов. Mozilla Persona закрыта 30 ноября 2016 года.

Служба определения местоположения Mozilla

Этот сервис с открытым исходным кодом для краудсорсинга геолокации был запущен Mozilla в 2013 году и предлагает бесплатный API.

WebMaker

Mozilla Webmaker - это образовательная инициатива Mozilla, цель Webmaker - «помочь миллионам людей перейти от использования Интернета к созданию сети». В рамках некоммерческой миссии Mozilla Webmaker ставит своей целью «помочь миру улучшить свое понимание Интернета, взять под контроль их онлайн-жизни и создать более грамотную в Интернете планету».

Mozilla Developer Network

Mozilla поддерживает полный веб-сайт документации по разработке, называемый Mozilla Developer Network, который содержит информацию о веб-технологиях, включая HTML, CSS, SVG, JavaScript, а также информацию Mozilla. Кроме того, Mozilla публикует большое количество видео о веб-технологиях и разработке проектов Mozilla на веб-сайте Air Mozilla.

Сообщество

Сообщество Mozilla состоит из более чем 40 000 активных участников со всего мира. В нее входят как платные сотрудники, так и волонтеры, которые работают над достижением целей, изложенных в Манифесте Mozilla. Многие из подсетей в Mozilla сформировались вокруг усилий по локализации для Mozilla Firefox и веб-свойств Mozilla.

Mozilla Reps

Mozilla Reps logo

Программа Mozilla Reps направлена ​​на расширение возможностей и поддержку добровольцев Mozillians, которые хотят стать официальными представителями Mozilla в своем регионе.

Программа предоставляет простую основу и специальный набор инструментов, помогающих Mozillians организовывать и посещать мероприятия, набирать новых участников и наставлять их, документировать и делиться своими мероприятиями, а также лучше поддерживать их местные сообщества.

При вступлении в программу представитель Mozilla Rep соглашается взять на себя следующие обязанности:

  • Представлять Mozilla в своей стране / регионе
  • Содействовать проекту Mozilla и его миссии
  • Развивать и поддерживать существующие / будущие усилия и программы местных сообществ
  • Вдохновлять, набирать и поддерживать новых участников
  • Поддерживать будущих участников Mozilla
  • Четко документировать всю их деятельность

Mozilla и Mercurial

Mercurial - это инструмент управления исходным кодом, который позволяет пользователям отслеживать изменения исходного кода локально и делиться своими изменениями с другими. Код Mercurial написан на языке Python (требующие высокой производительности части оформлены в виде модулей на C) и распространяется под лицензией GNU General Public License GPLv2. Среди проектов, использующих Mercurial, можно выделить следующие: Mozilla, OpenOffice.org, OpenSolaris, NetBeans IDE, OpenJDK (Open Java Development Kit), Nginx, Xine и World Wide Web Consortium (W3C).

В 2008 году новостной сайт Mozilla объявил о том, что миграция с системы управления версиями CVS на Mercurial подошла к завершающей стадии. У разработчиков появилась возможность вносить свои изменения в исходный код в mozilla-central — новое дерево Mozilla, управляемое Mercurial. Впрочем, рекомендуется, чтобы в течение первых нескольких дней разработчики перед внесением изменений в mozilla-central получали одобрение у управляющих во избежание непредвиденных проблем. Репозиторий mozilla-central на базе Mercurial предназначен только для кода Firefox, XULRunner, Gecko. Остальные проекты Mozilla (Thunderbird, Calendar, SeaMonkey) могут самостоятельно решать о том, какую систему контроля версий они будут использовать, и если они тоже выберут Mercurial, то для них будут созданы новые репозитории. В 2016 году состоялся релиз распределённой системы управления версиями Mercurial 3.8.

Были внесены следующие изменения:

  • Устранена опасная уязвимость CVE-2016-3105, которая может привести к выполнению кода злоумышленника при выполнении конвертации Git-репозитория с использованием расширения convert;
  • В состав включено разработанное компанией Facebook расширение fsmonitor, которое использует средства отслеживания изменений в ФС (inotify, FSevents и т.п.) для ускорения выполнения команд, подобных "hg status", "hg diff" и "hg commit". Ускорение достигается за счет обработки событий изменения от ФС вместо проверки перебором всех файлов;
  • Добавлено экспериментальное расширение automv, которое автоматизирует определение фактов переименования и копирования файлов в репозитории без применения команд "hg mv" и "hg cp";
  • Добавлен клиент chg, предоставляющий альтернативный способ выполнения команд Mercurial и работающий значительно быстрее. В отличие от штатного интерфейса, целиком написанного на языке Python, chg разделён на клиентскую и серверную часть: клиент написан на С, а сервер на Python.

Источники

  1. About the Mozilla Corporation // Mozilla. URL: https://www.mozilla.org/foundation/moco/ (дата обращения: 15.05.2018).
  2. Mozilla Acquires Pocket // Mozilla. URL: https://blog.mozilla.org/blog/2017/02/27/mozilla-acquires-pocket/ (дата обращения: 15.05.2018).
  3. Open Sources: Voices from the Open Source Revolution // O’Reilly — американская издательская компания, основанная Тимом О’Райли в 1978 году. URL: http://www.oreilly.com/openbook/opensources/book/netrev.html (дата обращения: 15.05.2018).
  4. Tech Celeb Makes Prop-8 Donation; Internet Goes Berserk // Business Observer. URL: http://betabeat.com/2012/04/tech-celeb-makes-prop-8-donation-internet-goes-berserk/ (дата обращения: 15.05.2018).