LINUX.ORG.RU

37
Всего сообщений: 456

Rust 1.29

Группа Mozilla

Команда разработчиков Rust сообщает о выпуске новой версии 1.29. Rust — это системный язык программирования, нацеленный на безопасность, скорость и параллельное выполнение кода.

Что вошло в стабильную версию 1.29.0

1.29 привносит не очень много изменений. Ожидается что Rust 1.30 и 1.31 будут очень значительными, так что большая часть 1.29 итерации ушла на подготовку к будущим изменениям. Два самых заметных нововведения этого выпуска даже не касаются самого языка: это две новые возможности Cargo и обе они касаются предупреждений.

  • cargo fix автоматически исправляет предупреждения в коде
  • cargo clippy - статический анализатор Rust кода, помогающий поймать распространенные ошибки и просто улучшить код

cargo fix

С выпуском Rust 1.29 у Cargo появляется новая подкоманда: cargo fix. Если вы когда-либо писали на Rust, то скорее всего уже сталкивались с предупреждениями компилятора. Например, рассмотрим такой код:

fn do_something() {}

fn main() {
    for i in 0..100 {
        do_something();
    }
}

В нем мы вызываем do_something сто раз, но никогда не используем переменную i. Rust предупреждает нас об этом:

> cargo build
   Compiling myprogram v0.1.0 (file:///path/to/myprogram)
warning: unused variable: `i`
 --> src\main.rs:4:9
  |
4 |     for i in 1..100 {
  |         ^ help: consider using `_i` instead
  |
  = note: #[warn(unused_variables)] on by default

    Finished dev [unoptimized + debuginfo] target(s) in 0.50s

Видите подсказку о переименовании в _i? Мы можем автоматически применить ее при помощи cargo fix:

> cargo fix
    Checking myprogram v0.1.0 (file:///C:/Users/steve/tmp/fix)
      Fixing src\main.rs (1 fix)
    Finished dev [unoptimized + debuginfo] target(s) in 0.59s

Если теперь мы откроем src\main.rs, то увидим исправленный код:

fn do_something() {}

fn main() {
    for _i in 0..100 {
        do_something();
    }
}

Теперь в коде используется _i, и предупреждение больше не выдается.

Первая версия cargo fix исправляет далеко не все предупреждения. Для своей работы cargo fix использует специальный API компилятора, который предлагает исправлять только те предупреждения, в которых мы абсолютно уверены. Со временем их список будет расширяться.

cargo clippy

Еще о предупреждениях: теперь вы можете попробовать cargo-clippy через Rustup. Clippy это статический анализатор, который выполняет много дополнительных проверок вашего кода.

Например:

let mut lock_guard = mutex.lock();

std::mem::drop(&lock_guard)

operation_that_requires_mutex_to_be_unlocked();

Синтаксически это правильный код, но мы можем получить дедлок, потому что вызвали drop для ссылки на lock_guard, а не самого lock_guard. Вызов drop для ссылки имеет мало смысла и почти наверняка является ошибкой.

Установим предварительную версию Clippy через Rustup:

$ rustup component add clippy-preview

и запустим ее:

$ cargo clippy
error: calls to `std::mem::drop` with a reference instead of an owned value. Dropping a reference does nothing.
 --> src\main.rs:5:5
  |
5 |     std::mem::drop(&lock_guard);
  |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
  |
  = note: #[deny(drop_ref)] on by default
note: argument has type &std::result::Result<std::sync::MutexGuard<'_, i32>, std::sync::PoisonError<std::sync::MutexGuard<'_, i32>>>
 --> src\main.rs:5:20
  |
5 |     std::mem::drop(&lock_guard);
  |                    ^^^^^^^^^^^
  = help: for further information visit https://rust-lang-nursery.github.io/rust-clippy/v0.0.212/index.html#drop_ref

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

Обратите внимание, что это только ознакомительная версия; Clippy еще не достиг 1.0, поэтому набор и поведение проверок еще могут меняться. Мы выпустим компонент clippy, как только он будет стабилизирован, а пока просим вас посмотреть на деле предварительную версию и рассказать нам о своем опыте.

Да, есть еще нюанс: к сожалению, пока что нельзя использовать clippy вместе с cargo-fix. Работа над этим ведется.

Подробности смотрите в примечаниях к выпуску.

Стабилизация стандартной библиотеки

В этом выпуске были стабилизированы следующие API:

Также, теперь вы можете сравнивать &str и OsString.

Подробности смотрите в примечаниях к выпуску.

Улучшения в Cargo

Выше мы уже описали две новые подкоманды Cargo. Так же, Cargo теперь будет автоматически пытаться починить Cargo.lock файлы, испорченные git mergeом. Это поведение можно отключить флагом --locked.

cargo doc обзавелся новым флагом: --document-private-items. По умолчанию, cargo doc документирует только публичные части API, потому что предназначен для генерации пользовательской документации. Но если вы работаете над своим пакетом и в нем есть внутренняя документация, то --document-private-items включит генерацию документации вообще для всего.

>>> Примечания к выпуску

>>> Подробности

 ,

ozkriff ()

Firefox 62

Группа Mozilla

 ,

MozillaFirefox ()

Mozilla опубликовала статистику по использованию десктопных версий Firefox.

Группа Mozilla

Два года назад Mozilla выпустила отчет об оборудовании для Firefox, чтобы дать общественности представление о состоянии настольного оборудования.

Отчет об общедоступных данных Firefox продолжает традицию в этом году: он добавляет в отчет об аппаратном обеспечении новые данные, показывающие, как обычно используется веб-браузер Firefox. Всего 10 показателей, разбитых на 10 стран, планируется расширить отчет в будущем.

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

По данным Mozilla, за последний год количество активных пользователей десктопной платформы составляет 861 млн.

Ежемесячная активная аудитория Firefox составляет 256 млн пользователей. Доля пользователей различных версий Windows составляет - 89.6%, macOS - 5.8%. У Linux - 2.6%, что свидетельствует о довольно низкой распространенности этой ОС среди пользователей Firefox.

Firefox - это проект с открытым исходным кодом, и в Mozilla считают, что сгенерированные данные также должны быть преданы гласности.

>>> Подробности

 ,

anonymous ()

Mozilla удалит все устаревшие дополнения

Группа Mozilla

5 сентября 2018 Mozilla прекратит поддержку Firefox (ESR) 52.
Так как оставшиеся поддерживаемые версии браузера несовместимы с XUL-based дополнениями, то все эти дополнения удалят с addons.mozilla.org в начале октября 2018 года. Об этом сообщила Caitlin Neiman в блоге Mozilla.

>>> Подробности

 ,

dadd ()

Фонд GNOME начал сотрудничество со студенческой сетью Open Source Mozilla (OSSN)

Группа Open Source

Фонд GNOME начал сотрудничество со студенческой сетью Open Source Mozilla (OSSN) в рамках экспериментальной программы, целью которой является преодоление разрыва между студентами университетов и проектами с открытым исходным кодом.
В рамках этого сотрудничества создается среда общения со студентами, чтобы узнать, какие возможности и потребности существуют в сообществе Open Source Software, и дать возможность студентам внести свой вклад в Open Source.
Нил Макговерн, исполнительный директор Фонда GNOME:

Мы надеемся связать студентов с проектами с открытым исходным кодом, где они смогут получить реальный опыт и внести вклад в программное обеспечение, которое используется миллионами людей во всем мире. Я очень рад поддержать эту программу и надеюсь приветствовать новых участников в мире программного обеспечения с открытым исходным кодом

С июня по октябрь 2018 года Фонд GNOME, а также другие партнерские проекты и организации будут предоставлять студентам университетов возможность работать с опытными наставниками, чтобы внести свой вклад в различные проекты GNOME. В то же время, студенты будут развивать свои навыки на C, Python и JavaScript, одновременно изучая эффективные программы и совместные соглашения.
Кроме того, на протяжении всей программы студенты будут делиться своим опытом, который будет использоваться и передаваться новым участникам. Как говорит Кристос Бахаракис, менеджер проекта Project Open Source Student Network:

С OSSN, Mozilla создает сеть, которая облегчает студентам изучение и участие в Open Source проектах, а также для понимания потребностей, проблем и, возможно, создания резервов нового поколения открытых новаторов. Благодаря широкому спектру разнообразных и вдохновляющих проектов для студентов, Фонд GNOME идеально дополняет нашу инициативу, и мы очень рады этому новому сотрудничеству.

Если вы студент, заинтересованный в предоставлении вашего времени и открытого исходного кода программного обеспечения, фонд GNOME и Open Source Mozilla (OSSN) приглашает вас присоединиться. Для этого нет необходимости обладать каким-либо предшествующим опытом, просто принесите свое стремление и страсть.
Для участия в программе необходимо пройти регистрацию по ссылке.

>>> Подробности

 , ,

Promusik ()

Firefox 61

Группа Mozilla

Доступен выпуск Firefox 61. Тем временем, доля Firefox среди браузеров упала ниже 10%.

  • Распараллелен парсинг стилей (до этого параллельным было лишь вычисление стилей). Кроме того, Firefox теперь не перестраивает заново весь список отображаемых элементов, если изменилась лишь небольшая часть страницы. Это позволяет снизить потери кадров на величину до 40%.
  • Ускорен переход между вкладками. Уже при наведении курсора на вкладку, браузер отрисовывает её в буфер.
  • В меню действий (многоточие в адресной строке) появилась возможность добавить текущий сайт в качестве поисковой системы (при условии, что сайт поддерживает стандарт OpenSearch).
  • HTML-страницам запрещено подгружать дочерние ресурсы по протоколу FTP. Это не затрагивает поддержку FTP в целом, однако, разработчики не исключают полного прекращения поддержки FTP когда-нибудь в будущем.
  • При включении тёмной темы браузера тёмными теперь становятся также домашняя страница, главное меню, меню закладок и меню журнала.
  • Дополнения WebExtensions получили возможность скрывать вкладки.
  • Улучшена синхронизация закладок.
  • В настройках появился новый раздел «Начало», где можно настроить внешний вид домашней страницы.
  • Появилась возможность использовать отдельный контейнер при создании превьюшек.
  • Шрифт EmojiOne, начиная с версии 3.0, не разрешает использование в коммерческих целях, поэтому он заменён на Twemoji.
  • Некоторые пользователи (преимущественно с английской локалью) получат экспериментальное дополнение Firefox Monitor. Оно позволяет проверить почтовый адрес пользователя по базе скомпрометированных адресов и получать уведомления, если адрес окажется скомпрометирован в будущем. Используется k-анонимизация — математически обоснованный способ анонимизации — при котором вместо адреса на сервер отправляются 6 первых символов хэша SHA-1. В ответ сервер отправляет полные хэши, начало которых совпадает с присланным значением. Firefox локально сверяет присланные хэши с ранее вычисленным полным хэшем и уведомляет пользователя в случае совпадения. Таким образом, серверу не раскрывается адрес эл. почты пользователя.
  • Окончательно удалена поддержка файлов JAR. Единственным известным приложением, которому это требовалось, было IBM iNotes, но и его переписали два года назад.
  • В macOS дополнения теперь выполняются в отдельном процессе.
  • Пользователи macOS теперь могут поделиться адресом текущей вкладки с помощью значка «многоточие» в адресной строке.

( читать дальше... )

>>> Подробности

 ,

MozillaFirefox ()

Запущен проект Fusion по слиянию Tor Browser и Firefox

Группа Mozilla

Активисты Tor объявили о начале проекта FUSION (переводится как «слияние», но одновременно представляет собой аббревиатуру Firefox USIng Onions). Это проект по интеграции функций Tor Browser непосредственно в Firefox.

Цель этого проекта — сделать Tor Browser устаревшим, и тогда сообщество может сосредоточиться на исследованиях, а не на поддержке форка Firefox.

( читать дальше... )

>>> Подробности

 , , , ,

Promusik ()

10–11 мая состоится 5-й ежегодный хакатон Mozilla «Всемирный забег»

Группа Mozilla

Разработчики и активисты СПО со всего мира обменяются кодом и идеями, чтобы сделать Интернет более здоровым местом.

Децентрализованная альтернатива современных социальным платформам; созданный сообществом монитор качества воздуха для противодействия загрязнениям в Буэнос-Айресе; опенсорсный инструмент для венгерских журналистов-расследователей — это лишь три из около 150 проектов из 24 стран, участвующих во «Всемирном забеге» 2018-го года, пятого ежегодного распределённого хакатона Mozilla. Каждый год программисты, учёные, деятели искусств и активисты собираются — как онлайн, так и лично — на 48 часов для совместной работы над опенсорсными проектами.

— Всемирный забег — это средство для опенсорс-сообщества, позволяющее обмениться кодом и идеями и вдохнуть жизнь в их свежайшие проекты, — говорит Занна Марш, учитель-стратег Mozilla, помощник в проведении хакатона. — Однако Забег также обладает большей миссией. Он показывает всё большему числу людей значимость опенсорсных подходов. И такое количество вовлечённых людей и проектов демонстрирует наибольшие проблемы нынешнего онлайна — угасание приватности, централизацию силы, лишение гражданских прав. За 48 часов Забега решения этих проблем делают большой шаг вперёд.

Вот выдержка из некоторых участвующих проектов, людей и мест:

  • В городе Аккра, что в Гане, Янник-Ноэль Ака сплочает программистов из Нигерии, Кении, ЮАР и Кот-д'Ивуара. Подробнее
  • В Портланде, штат Орегон, нейробиологи и гражданские хакеры работают плечом к плечу над проблемами вроде устойчивости к бедствиям и свободных протоколов. Подробнее
  • Parliamentary Debates Open разыскивает программистов и дизайнеров для дальнейшего развития инструмента — ресурса для журналистов-расследователей в Венгрии. Подробнее
  • The Commons Platform ждёт отзывов об их модели — децентрализованном хранилище социальных медиа с совместным владением. Подробнее

Хотите поучаствовать во Всемирном забеге?

>>> Проекты
>>> Места
>>> Регистрация

>>> Ещё подробности

>>> Источник

 , , ,

bodqhrohro_promo ()

Firefox 60

Группа Mozilla

Доступен выпуск Firefox 60, который также является основой для нового выпуска с долгосрочной поддержкой (ESR). Поддержка предыдущей ветки ESR (52) закончится в сентябре этого года.

( читать дальше... )

>>> Подробности

 ,

MozillaFirefox ()

Mozilla исполняется 20 лет

Группа Mozilla

Двадцать лет назад, 31 марта, после того, как был открыт исходный код Netscape Communicator, началась разработка проекта Mozilla — свободного набора программ, включавшего в себя браузер Navigator, почтовый клиент Communicator, HTML-редактор Composer, IRC-клиент ChatZilla и несколько других инструментов. Несмотря на то, что в процессе разработчикам пришлось переписать кодовую базу Netscape Communicator с нуля, версия 1.0 всё же была выпущена спустя 4 года — в 2002.

Годом позднее, в 2003, когда компания AOL начала терять интерес к продукту, за счёт нескольких крупных пожертвований (по $2 млн. от AOL, IBM, Sun Microsystems и Red Hat, а также $300 тыс. от частного мецената и основателя компании Lotus Митча Капора (Mitch Kapor)) для продолжения разработки проекта была создана некоммерческая организация Mozilla Foundation.

В 2005 году разработка Mozilla Suite официально прекратилась (но до сих пор сообществом развивается его форк и «идеологический наследник» под названием Seamonkey), а разработчики сосредоточили свои усилия на отдельных приложениях — браузере Firefox (изначальное название — Phoenix) и почтовом клиенте Thunderbird (изначальное название — Minotaur).

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

>>> Подробности в блоге Mozilla

 , ,

pelmeshechka ()

Firefox 59

Группа Mozilla

 ,

MozillaFirefox ()

SeaMonkey 2.49.2

Группа Mozilla

16 февраля состоялся выпуск SeaMonkey 2.49.2.

SeaMonkey — это набор интегрированных сетевых приложений, включающий в себя браузер, почтовый клиент, RSS/Atom-агрегатор и WYSIWYG-редактор HTML-страниц. Выпуск 2.49.2 синхронизирован с кодовой базой Firefox 52.6 ESR и Thunderbird 52.6 ESR (см. соотв. примечания к выпуску по ссылкам).

( читать дальше... )

>>> Английская версия

 ,

Bass ()

Firefox 58

Группа Mozilla

 ,

MozillaFirefox ()

Mozilla Thunderbird 52.5.2

Группа Mozilla

Представлено обновление почтового клиента Mozilla Thunderbird 52.5.2 с устранением 5 уязвимостей.

Основные исправления:

  • CVE-2017-7847 — утечка данных об имени пользователи и текущем каталоге посредством манипуляции CSS при просмотре специальных записей из лент RSS;
  • CVE-2017-7846 — возможность исполнения кода JavaScript при чтении лент RSS в режиме web-сайта (установлено по умолчанию);
  • CVE-2017-7829 — возможность подмены адреса отправителя, через указывание символа с нулевым кодом;
  • CVE-2017-7848 — записи RSS могут использоваться для подстановки в тело почтового сообщения символа перевода строки;
  • CVE-2017-7845 — переполнение WebGL-буфера в библиотеке отрисовки ANGLE для Windows, которое проявляется при использовании Direct 3D.

>>> Информация о релизе

>>> Сайт Thunderbird

 ,

telikan ()

Mozilla скрытно добавила в Firefox расширение без согласия пользователей

Группа Mozilla

В СПО-комьюнити разразился скандал насчет добавления в Firefox адд-она Mr. Robot — маркетинговый ход от Mozilla и NBC Studios. Адд-он скрытно добавляет хедеры когда пользователь посещает определенные сайты, выполняя функции слежки в рекламных целях, а также модифицирует посещаемые страницы.

Активистов СПО возмущает не столько сам факт существования адд-она, как то, что он инсталлируется по умолчанию без согласия и информирования пользователя.

На сайте поддержки Mozilla опубликовано пояснение, что дополнение установлено для проведения совместной игры с сериалом Mr Robot по решению головоломок, подготовленных создателями Mr Robot. Игра получила название Alternate Reality Game (ARG) и призвана обратить внимание на то, какой информацией пользователи делятся в online, и стимулировать к более серьёзному отношению к соблюдению приватности. Дополнение активируется только после явного включения пользователем (opt-in), без действий со стороны пользователя дополнение не производит никаких операций. Удалить дополнение можно через стандартный интерфейс «about:addons».

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

>>> Подробности

 , ,

gene1 ()

Финансовый отчет Mozilla за 2016 год

Группа Mozilla

Компания Mozilla 1 декабря опубликовала финансовый отчет за предыдущий год. В 2016 году доход компании составил около $520 миллионов, что почти на 100 миллионов больше чем в 2015. Основная часть средств (503 миллиона) была получена по контрактам с поисковыми системами и другими партнерами, чуть более 5 миллионов — пожертвования.

( читать дальше... )

Общая сумма затрат за год составила 360,6 млн долларов (в 2015 году — 337,7). Размер активов на начало года — 323 млн долларов, на конец года — 426 млн долларов. Трудоустроено около 1000 сотрудников.

>>> Источник

>>> PDF

 ,

mandala ()

Firefox 57

Группа Mozilla

Доступен выпуск Firefox 57.

Разработчики с гордостью называют этот релиз Firefox Quantum. Благодаря новому многопоточному CSS-движку (Stylo), написанному на языке Rust, и полному переходу на мультипроцессный режим работы (отказу от старого API дополнений и прослоек совместимости) удалось удвоить показатели в тесте Speedometer 2.0 (по сравнению с Firefox 52 ESR) и обогнать Chrome. Кроме того, браузер заметно выигрывает у Chrome по потреблению памяти.

В будущем ожидается переход к многопоточной обработке DOM и JavaScript, а также включение новой системы рендеринга.

( читать дальше... )

>>> Подробности

 , , ,

MozillaFirefox ()

Pale Moon 27.6.0

Группа Mozilla

Pale Moon является форком браузера Firefox. Он использует старый интерфейс пользователя, который был до Australis, который появился в Firefox 29. Также в Pale Moon произведены различные оптимизации, например поддержка набора инструкций SSE2. По утверждениям разработчиков, браузер на 25% быстрее Firefox. Также в него регулярно вносятся изменения, закрывающие уязвимости, из Firefox ESR.

Изменения в новой версии:

  • Из истории можно удалить данные о текущем сайте.
  • Включена поддержка сжатия Brotli.
  • Убрана поддержка Direct2D 1.0 для платформы Windows, необходим как минимум Direct2D 1.1, иначе браузер будет использовать программное отображение.
  • Система автоматических уведомлений переведена на новую инфраструктуру.
  • Новые настройки прокси, затрагивающие проброс DNS через SOCKS 5 и автоматическую аутентификацию при известных учётных данных.
  • Появилась возможность выбрать кодировку, если кодировка страницы неизвестна. По умолчанию — UTF-8.
  • Многие другие исправления и улучшения.

>>> Подробности

 , , , ,

Houthis ()

SeaMonkey 2.49

Группа Mozilla

4 ноября 2017 года состоялся релиз SeaMonkey 2.49 — новой версии интегрированного пакета в лучших традициях Mozilla Suite, включающего в себя браузер, клиент электронной почты, групп новостей, IRC и простой редактор веб-страниц.
Кодовая база новой версии синхронизирована с Firefox 52.4 ESR (соответственно, все улучшения этой версии перенесены и в SeaMonkey), а в почтовый клиент перенесены исправления из Thunderbird 52.4 (обширный перечень которых можно посмотреть здесь).
Также в новой версии:

  • для сборки по умолчанию используется GTK3. Если возникают проблемы с отображением интерфейса — сообщите об ошибке, но сначала попробуйте другую системную тему (многие из них неправильно работают с Firefox, Thunderbird и SeaMonkey);
  • почтовый клиент по-новому обрабатывает изображения при их прикреплении к составляемому сообщению, что должно улучшить совместимость с MS Office и Libreoffice. Кроме того, изображения из интернета больше не скачиваются и не прикрепляются автоматически (данное поведение можно изменить настройкой mail.compose.attach_http_images);
  • цитаты в сообщениях электронной почты теперь выделяются другим цветом (может сломать ранее установленные стили редактора сообщений, поскольку теперь добавлен специальный стиль «messageQuotes.css»).

>>> Release notes

 ,

dogbert ()

Mozilla просит присылать образцы шума для обучения нейросети

Группа Mozilla

Mozilla совместно с Xiph.org ведёт разработку нейросети RNNoise. Цель — создание алгоритма, который превзойдёт по качеству шумоподавления конкурирующие решения, обладая способностью в реальном времени работать даже на устройствах наподобие Raspberry Pi.

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

Протестировать работу алгоритма можно на специально созданной странице.

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

>>> Подробности

 , ,

MozillaFirefox ()