пятница, 18 сентября 2020 г.

Тема значков Yaru

В LibreOffice хотели добавить очередную, новую тему значков Yaru, которую автор позиционирует, как подходящую по умолчанию для LibreOffice в Ubuntu.

К счастью здравый смысл возобладал и автор создал расширение с этой темой, а патч, интегрирующий тему в исходный код LibreOffice отклонили. Скачать расширение можно по ссылке https://extensions.libreoffice.org/en/extensions/show/1042

Выглядит прикольно, мне нравится эта мягкость форм и спокойные цвета.

воскресенье, 13 сентября 2020 г.

Отчет QA в LibreOffice за август 2020

Xisco Fauli, QA инженер из The Document Foundation, опубликовал ежемесячный отчёт о работе QA в августе 2020 года. По ссылке доступно много самой разной текстовой информации об основной активности разработчиков в проекте и графиков.

Немного о самом главном за месяц:
Подано отчетов об ошибках - 978 (!!!), из которых 83 - это запросы на улучшение.
Обработано отчетов - 772 (это только 80% от всех поданных репортов!)
Обратите внимание на ещё большее, чем даже в прошлом месяце, количество поданных баг репортов! Xisco до сих пор в шоке! И, кстати, мы видим безумную активность в написании баг репортов от одного только человека (или нет?!) с ником Telesto! Например в августе он подал 251 баг репорт! Четверть всего количества. Остаётся огромный вопрос о качестве этих репортов, конечно.
К сожалению людей в QA больше не становится и справится с таким потоком сообщений не реально. 
Посмотрите также на количество регрессий, из которых только половина! была обработана. Это тоже крайне печальная тенденция.
Найдено регрессий - 150, из которых только для 86 нашли причину
Закрыто (по разным причинам) - 630, в том числе: исправлено 27 ошибок, приводивших к аварийному завершению работы LibreOffice.
В отчёте Xisco сделал диаграмму, иллюстрирующую причины закрытия баг репортов:
Немного поясню:
FIXED - это ошибки, которые были явно исправлены разработчиками, и в отчете есть прямая ссылка на патч.
DUPLICATE - это ошибки, по которым уже есть информация в багзилле.
WORKSFORME - обычно это старая ошибка, которая в текущей версии LibreOffice не воспроизводится. Значит, кто-то что-то где-то исправил, ошибка не воспроизводится сейчас, а кто и что исправил мы не знаем и ставим такой статус.
NOTABUG - это когда кто-то, не разобравшись в функционале LibreOffice, пишет отчет об ошибке, а оказалось, что такое поведение программы - это так и задумано.
INSUFFICIENTDATA - ошибка закрывается с таким статусом (недостаточно данных), если она находилась в статусе NEEDINFO (требуется информация) более, чем 6 месяцев. То есть, у баг репортера запросили уточняющую информацию по ошибке и он такую информацию не предоставил.
WONTFIX - это ошибка (или "типа ошибка") или запрос на улучшение, которые никогда не будут исправлены/реализованы по каким-то достаточно значимым причинам.
OTHERS - это Xisco объединил все остальные причины =)
Вот такая вот была сложная работа QA в августе!

пятница, 11 сентября 2020 г.

Как я участвовал в выборах в LibreOffice Membership Committee

В структуре The Document Foundation есть такое подразделение, как Membership Committee. Это несколько человек, которые занимаются подбором и принятием людей в качестве членов фонда (а TDF - это фонд, не забывайте). Эти несколько человек ежегодно выбираются тайным голосованием среди всех членов TDF. И в этом году я случайно в Телеграм канале @LibreOffice увидел напоминание от Mike Saunders о том, что всё ещё принимают заявки на участие в выборах в этот самый Membership Committee. Ну и я что-то взял и написал им, что вот мол хочу податься в Membership Committee и творить добро во благо сообщества. Откровенно говоря, я не ожидал ничего такого в результате, я вообще эти "выборы" сначала воспринял не очень-то и серьезно.

Однако, мне персонально написал один из совета директоров фонда Franklin Weng и вполне официально попросил переписать мое письмо, оформив его надлежащим образом. Я так и сделал. 

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

Люди при голосовании смотрят на краткое сообщение от кандидата, типа чем он знаменит и чем бы хотел заниматься в рамках MC. При этом всём надо понимать, что чем больше в сообществе людей из какой-либо страны, тем больше они топят за своего кандидата. А ещё я так понял есть договорённости (да, блин, даже тут, в некоммерческом фонде, есть элементы грязной политики), типа мои люди проголосуют за тебя номером 2 (потому что №1 это сам кандидат), а твои люди пусть проголосуют за меня номером 2).

Соответственно, раз людей из России в сообществе раз два и обчелся, то и голосовали за меня в основном те, кто меня знает по сообществу, а этого мало.

Затем голоса подсчитываются и самые популярные люди считаются выбранными в Membership Committee.

Из 13 кандидатов я занял почетное 10 место, вплотную к границе, за которой я мог бы поучаствовать в работе комитета.

Такой странный опыт получился, вроде ничего такого и не делал, а в выборах поучаствовал :D

вторник, 8 сентября 2020 г.

Выпуск LibreOffice 7.0.1

The Document Foundation объявил о релизе первого корректирующего выпуска LibreOffice 7.0.1. Скачать можно по ссылке libreoffice.org/download

Список исправленных ошибок относительно релиза LibreOffice 7.0:

https://wiki.documentfoundation.org/Releases/7.0.1/RC1

https://wiki.documentfoundation.org/Releases/7.0.1/RC2

Всем, кто использует LibreOffice 7, рекомендую обновиться.
PS: Если найдёте ошибку в программе, то не стесняйтесь сообщить о ней разработчикам 
по этой ссылке.

пятница, 28 августа 2020 г.

В LibreOffice добавили мягкие тени для объектов

Ну наконец-то! В LibreOffice 7.1 добавили возможность создавать мягкие тени для объектов. Выглядит это вот так, по сравнению с версией 7.0:

Справа красота прям! Реализовал это студент по программе GSoC 2020 Ahmad Ganzouri.

четверг, 27 августа 2020 г.

Вычисления в таблицах Writer - 3. Доступны новые функции: COUNT, PRODUCT, ABS, SIGN

Если вдруг вы не знали, то в таблицах Writer можно проводить вычисления, аналогично тем, которые выполняются в электронных таблицах Calc или Excel. Об этом я писал ранее тут и тут.

Почитав посты по ссылкам выше вы узнали, что набор доступных функций для вычислений в таблицах Writer достаточно скудный, да ещё и не совпадает с таковым в MS Word.

В разрабатываемую сейчас версию LibreOffice 7.1 добавили несколько новых функций именно для обеспечения совместимости с MS Word. Это функции COUNT, PRODUCT, ABS, SIGN. Результат они дают ровно такой же, как в электронных таблицах и синтаксис (должен быть) такой же.

Спасибо László Németh за это. Возможно он реализует и ещё какой-нибудь функционал из этой области. Будем поглядеть.

пятница, 21 августа 2020 г.

MS Excel испортит ваш документ XLSX не хуже LibreOffice

Что называется справедливость восторжествовала, счёт 1:1. На работе поймал багу в MS Excel при работе в таблице с автофильтром. Сортировал по одному столбцу по алфавиту, при этом по какой-то причине посбивались все формулы в соседних столбцах, соответственно вся таблица превратилась в кашу. Файл был сохранён, поскольку я на это просто не обратил внимание, задача была добавить определенное доп.инфо в отдельный столбец. Зато девоча, которая с этим файлом постоянно работает немного поседела и немного попсиховала. У неё запросили данные и она увидела, что цифры некорректные. Начал копаться. Ну не мог я простым применением автофильтра сломать ссылки в формулах, я данные-то не трогал никакие старые. Бага, как она есть.

ps: а девочку надо послать учиться работе в Excel. Чтобы восстановить таблицу, нужно было просто пару формул протянуть по столбцам.

четверг, 20 августа 2020 г.

LibreOffice испортит ваш документ DOCX с объектами SmartArt внутри

Давно я не писал негатива про LibreOffice. Видать надо больше использовать его в реальной работе.

Ну так вот, прислали мне документ, который надо было почитать и оставить свои комментарии. А прислали вечером, уже когда я был дома. А дома у меня только LibreOffice в наличии на всех машинах и операционках. Документ в формате DOCX. Понятно, что формат чужой для LibreOffice, однако ж совместимость заявлена. Документ открылся, комментарии писались, все было ОК. Документ был сохранён и отправлен куда надо. А дело было в ночи между прочим.

И с утра я вижу в почте ответ, что документ не открылся. Конечно открывали его в MS Office. Ну я проверил, действительно, чёртов документ не открылся, Ворд показывал ошибку и открывать документ не захотел.

Что меня надоумило попытаться открыть этот испорченный документ в LibreOffice именно версии 6.2 на работе, я не знаю. Там у меня куча версий портативных есть для тестирования. Однако! Документ при открытии также показал ошибку (свою конечно, не такую, как показывал Ворд). НО! LibreOffice документ открыл, позволив ошибку проигнорить, я его просто сохранил опять в DOCX и проверил в Ворде. Открылся без проблем! Единственно меня до сих пор мучает вопрос, а сохранился ли контент полностью? Переслал документ по адресу, там он открылся и история окончилась хорошо (на самом деле процесс ещё идёт, но там был реально косяк мой и он влиял на кучу людей и денег).

Я пожалился Майку и он таки расковырял причину проблем в 140 страничном документе. Проблема оказалась в единственном на весь документ объекте SmartArt. Кто не знает, SmartArt - это такие специфальные рисованные объекты, типа диаграммы, которые можно легко редактировать на лету и получить симпатичную картинку. С поддержкой SmartArt в LibreOffice не сказать, что беда прям, но работать и работать ещё. Они открываются, но редактировать их так же, как в МСО, не получится.

Ну, в общем и целом, я написал багу, обнаружил, что это регрессия (тупо попробовав все версии с 7.0 до 6.2). Причем регрессия была внесена в 6.3! И то, что на работе мне под руки попалась версия 6.2 - это не иначе, как вмешательство провидения. Далее был бисект - поиск дряного коммита. Коммит-то на самом деле полезный и добавлял очередной шаг на пути полноценной поддержки SmartArt в LibreOffice. К сожалению этот коммит потянул за собой не одну мою регрессию, товаращи нашли в багзилле ещё три разного рода проблемы, связанных с тем коммитом. К ещё большему сожалению, парни из Коллабора (а коммит был от них) не спешат эти регресси устранять.

Будьте внимательны и осторожны с документами в чужом формате!

пятница, 14 августа 2020 г.

Отчет QA в LibreOffice за июль 2020

Xisco Fauli, QA инженер из The Document Foundation, опубликовал ежемесячный отчёт о работе QA в июле 2020 года. По ссылке доступно много самой разной текстовой информации и графиков.

Немного о самом главном за месяц:
Подано отчетов об ошибках - 900 (!!!), из которых 99 - это запросы на улучшение.
Обработано отчетов - 715
Обратите внимание на в полтора раза большее, чем обычно, количество поданных баг репортов! Xisco был просто шокирован этим фактом. Мы посмотрели статистику, за полгода в 2020 было подано примерно 5500 баг репортов, а в за тот же период в 2019 - только 4500! На мой взгляд это связано с дурацкой "пандемией", когда люди вынужденно сидят дома, пытаются удаленно работать, больше стало использований LibreOffice -> больше баг репортов от юзеров. 
К сожалению людей в QA больше не становится и справится с таким потоком сообщений не реально. 
Посмотрите также на количество регрессий, из которых только две трети были обработаны. Это тоже печальная тенденция.
Найдено регрессий - 187, из которых только для 107 нашли причину
Закрыто (по разным причинам) - 580, в том числе: исправлено 25 ошибок, приводивших к аварийному завершению работы LibreOffice.
В отчёте Xisco сделал диаграмму, иллюстрирующую причины закрытия баг репортов:

Немного поясню:
FIXED - это ошибки, которые были явно исправлены разработчиками, и в отчете есть прямая ссылка на патч.
DUPLICATE - это ошибки, по которым уже есть информация в багзилле.
WORKSFORME - обычно это старая ошибка, которая в текущей версии LibreOffice не воспроизводится. Значит, кто-то что-то где-то исправил, ошибка не воспроизводится сейчас, а кто и что исправил мы не знаем и ставим такой статус.
NOTABUG - это когда кто-то, не разобравшись в функционале LibreOffice, пишет отчет об ошибке, а оказалось, что такое поведение программы - это так и задумано.
INSUFFICIENTDATA - ошибка закрывается с таким статусом (недостаточно данных), если она находилась в статусе NEEDINFO (требуется информация) более, чем 6 месяцев. То есть, у баг репортера запросили уточняющую информацию по ошибке и он такую информацию не предоставил.
OTHERS - это Xisco объединил все остальные причины =)
Вот такая вот была сложная работа QA в июле!

Доступен для скачивания LibreOffice 7.0.1 RC1

Доступен для скачивания первый релиз кандидат первого корректирующего выпуска LibreOffice 7.0.1. В нём исправлена целая куча крашей и пара проблем со Skia.

Лог файл со списком фиксов относительно релиза 7.0 доступен по ссылке.

Скачать LibreOffice 7.0.1 RC1:

Windows 32 бит

Windows 64 бит

DEB пакеты 64 бит

RPM пакеты 64 бит

macOS 64 бит

Всем пользователям версии 7.0 рекомендую обновиться.