Свифтфокс

Прекращенный веб-браузер на основе Mozilla Firefox
Свифтфокс
Разработчик(и)Джейсон Халм
Окончательный релиз3.6.13 [±]
Предварительный релиз4.0.0 [±]
Операционная системаЛинукс
ТипВеб-браузер
Лицензиядвоичные файлы: собственный
источник: MPL 1.1
Веб-сайтwww.getswiftfox.com (архив)

Swiftfox был веб-браузером на основе Mozilla Firefox . Он был доступен для платформ Linux и распространялся Джейсоном Халме. Swiftfox был набором сборок Firefox, оптимизированных для различных микропроцессоров Intel и AMD . Swiftfox можно было свободно загрузить с открытым исходным кодом и проприетарными двоичными файлами. Расширения и плагины Firefox были совместимы со Swiftfox, за исключением некоторых примечательных исключений. Название Swiftfox происходит от животного лисица-стриж . Swiftfox отличается от Firefox ограниченным количеством изменений и сборками для различных процессоров. Swiftfox был прекращен в какой-то момент до апреля 2017 года, и домашняя страница проекта теперь перенаправляет на личный аккаунт создателя в Twitter .

Оптимизация

Сборка Swiftfox оптимизирована с использованием следующих методов:

Оптимизация двоичного кода

  • Скомпилировано с наивысшим уровнем оптимизации компилятора , а не оптимизации по размеру двоичного файла.
    • Swiftfox скомпилирован -O3, [1] [2] (самый высокий уровень)
      • Полученный двоичный файл Swiftfox больше, чем Firefox. (-O3 не обязательно быстрее, чем -O2 или -Os. -O3 вводит еще две опции поверх -O2: -finline-functions и -frename-registers. Последняя хороша для ЦП с большим количеством регистров, но может быть медленнее на других ЦП. [3] )
    • Firefox скомпилирован с опцией -Os. [2] (-Os — то же самое, что и -O2, но удаляет оптимизации, которые увеличивают размер двоичного файла. [3] )
  • Двоичные файлы включают в себя дополнительные наборы инструкций . [4]
  • Оптимизация, специфичная для архитектуры микропроцессора сборки. [4]
  • Скомпилировано с использованием новой версии GCC (Firefox 2.0 использует 3.3.2, Swiftfox 2.0 использует 4.0.4). [2]

Повышенная безопасность

  • Лучшая защита от атак переполнения буфера [6] (Swiftfox 2.0 использует -D_FORTIFY_SOURCE=2; Firefox 2.0 использует gcc 3.x, который это не поддерживает). [2]

Упрощать

  • Pango не включен в сборку [ требуется ссылка ] . Это означает, что шрифты Unicode остаются поддерживаемыми (см. Unicode и HTML ), но без некоторых дополнительных функций [7], предоставляемых Pango . Это упрощение уменьшает двоичный размер и уменьшает рендеринг.

Изменены значения предпочтений по умолчанию

Скорость Swiftfox

Никаких точных сравнительных тестов не проводилось, но сообщалось о более быстром времени запуска и ускорении рендеринга веб-страниц на 1,7% в версии 1.5.0.6. [10] Сравнительных тестов для различных сборок процессоров не проводилось.

Дополнительные возможности

Swiftfox поставляется в комплекте со следующими свободно доступными плагинами и расширениями Firefox:

Лицензия

Как и Firefox, исходный код Swiftfox является открытым , с исходным кодом под MPL 1.1, за исключением частей, связанных с брендингом. [11] В отличие от Firefox, двоичные файлы Swiftfox имеют проприетарную лицензию [11] , которая не допускает распространения. По словам автора, это сделано для предотвращения возможности какой-либо путаницы с испорченными версиями (см. аргумент о брендинге Firefox Mozilla Firefox#Trademark and logo ). Название Swiftfox является торговой маркой Джейсона Хэлма и, соответственно, не может использоваться в других сторонних сборках Firefox без его разрешения.

Дебиан

Бинарные файлы Swiftfox доступны как пакеты Debian на официальном сайте. Проприетарная бинарная лицензия не позволяет Debian и другим дистрибутивам Linux иметь Swiftfox доступным как часть дистрибутива, поэтому для распространения Swiftfox придется изменить имя и значки.

Смотрите также

Ссылки

  1. ^ "Форум Swiftfox". Архивировано из оригинала 2007-03-19.
  2. ^ abcd Использование URL-адреса about:buildconfig для проверки сведений о сборках 2.0
  3. ^ ab «Оптимизация параметров — использование коллекции компиляторов GNU (GCC)».
  4. ^ abcd "Список изменений Swiftfox 2.0pre".
  5. ^ "Форум Swiftfox". Архивировано из оригинала 2007-03-21.
  6. ^ "Ограничение переполнения буфера с помощью ExecShield". redhat.com. Архивировано из оригинала 2007-02-08.
  7. ^ "Галерея сценариев - Pango".
  8. ^ ab "Журнал изменений Swiftfox 1.5.0.7".
  9. ^ "Форум Swiftfox". Архивировано из оригинала 28.09.2007.
  10. ^ "APC Magazine: Какой браузер самый быстрый в мире" . Получено 2006-10-30 .
  11. ^ ab "Лицензия Swiftfox".
  • Официальный сайт (архив)
Retrieved from "https://en.wikipedia.org/w/index.php?title=Swiftfox&oldid=1235876052"