вторник, 30 января 2018 г.

Как TDF использует тендеры для улучшения LibreOffice и делится информации с сообществом

Это практически дословный перевод статьи из блога The Document Foundation (TDF) с незначительными моими комментариями для тех кто не сильно следит за внутренней жизнью сообщества. Перевод оформлен обычным текстом. Мои комментарии оформлены курсивом. Я также позволил себе дополнить текст ссылками, если вам захочется узнать больше информации.


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

Ограничения для разработчиков добровольцев связаны с тем, что объем работы требуемой для осуществления задач довольно большой. И до сих пор не было значительных продвижений в этом направлении. Если говорить про работу компаний, то все компании участвующие в проекте постоянно выполняют какую-либо целенаправленную работу для проекта. Как пример, можно увидеть реализацию нового функционала в Примечаниях к выпуску.

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

По поводу документации мне так и осталось не понятно. Речь скорее всего не идёт о документации на код. Возможно это будут только статьи в блогах, комментарии в коде и документация API. Возможно будет дополнена пользовательская документация, там где это будет иметь смысл. Документирование кода согласно стандартам (например) в проектах с открытым исходным кодом не принято. В проекте LibreOffice на сегодняшний день, кроме сайта API и страниц в Wiki TDF есть только одно место, где стараются собрать документацию на исходный код — это проект Chris Sherlock.

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

Это четыре тендера:

(1) Тендер на реализацию улучшений Специальных возможностей


(https://blog.documentfoundation.org/blog/2017/04/27/tender-accessibility/)
Hypra разработает инструмент для поиска и маркировки новых виджетов Glade, которые добавляются без разметки (a11y). Этот инструмент будет захватывать все распространенные случаи и вносить в черный список все существующие диалоги и/или виджеты без разметки. Цель состоит в том, чтобы избежать будущих регрессий.

TDF отдаст за это € 18,000.00

Вообще борьба с регрессиями сейчас поставлена на поток. В том числе делаются автоматические тесты для их обнаружения. Специальные возможности позволяют людям с ограниченными возможностями (зрения, двигательными) использовать программное обеспечение. И в этом плане добровольцы практически ничего не делают. Тендер нацелен изменить эту ситуацию.

(2) Тендер для улучшения обработки изображений в LibreOffice


(https://blog.documentfoundation.org/blog/2017/05/02/tender-improve-image-handling-libreoffice-201705-01/)
Collabora разработает механизм, для улучшения управления (сжатыми) потоками изображений из хранилища документов в кэш-память на диске, который будет передан через фильтры и UNO API. Это должно помочь избежать любых потерь данных, одновременно улучшая производительность чтения и хранения изображений.

TDF отдаст за это € 39,750.00.

(3) Тендер замены фильтр а LibreOffice SVG на SVGIO


(https://blog.documentfoundation.org/blog/2017/05/03/tender-deprecate-libreoffices-svg-filter-favour-svgio-201705-02/)
CIB удалит старый код для фильтр импорта SVG (используемый для импорта документов) и заменит его на фильтр SVGIO ( используется при вставке изображений в файл ).

TDF отдаст за это € 9,520.00.

Цель простая: убрать дублирующий механизм, который уже не развивается и несёт с собой кучу проблем. Вообще, таких дублирующих мест в коде очень много. Есть даже «вечные» отчеты об ошибках на этот счет. Кроме того, RedHat постоянно пытается вычищать такие места с устаревшими, неиспользуемыми, неподдерживаемыми кусками кода. Очистка кода импорта SVG должна помочь развитию фильтра добровольцами.

(4) Тендер для реализации импорта двоичного формата HSQLDB в LibreOffice


https://blog.documentfoundation.org/blog/2017/05/04/tender-implement-hsqldb-binary-format-import-libreoffice-201705-03/)
Collabora разработает механизм импорта с высокой точностью файлов базы данных из фалов двоичного формата HSQLDB, который использовался во многих файлах ODB, с использованием десериализации Java и записи при помощи фильтра для импорта всех данных в LibreOffice Base. Цель состоит в том, чтобы удалить устаревший движок базы данных Java/HSQLDB и перейти к Firebird.

TDF отдаст за это € 29,750.00.

О переходе на Firebird говорят уже давно, это, как я надеюсь, последний рывок. И есть большая вероятность, этот переход привлечет разработчиков добровольцев к модулю баз данных. Так как большинство профессиональных визуальных инструментов работы с Firebird либо платные, либо Shareware.

Дополнительная информация и источники: