Анализ различий текущего состояния кодовой базы OpenOffice.org и LibreOffice

Майкл Микс (Michael Meeks), входящий в управляющий совет организации Document Foundation, опубликовал в своем блоге результаты изучения степени отличия текущей кодовой базы LibreOffice и OpenOffice.org. По мнению Майкла уровень отличий уже настолько высок, что из-за конфликтов при наложении патчей обмен новыми наработками между OpenOffice.org и LibreOffice уже излишне усложнен.

Рассматривая только код на языке С++, в LibreOffice было удалено 678 файлов с устаревшим кодом (binfilter, поддержка OS/2, adabas, evo1 и т.п.) и добавлено 914 файлов с реализацией фильтра lotuswordpro, поддержкой VBA, переработанным фильтром RTF, сборщиками для ODMA и KDE, поддержкой OpenXML, новым набором unit-тестов, кодом поддержки Gtk+3, фильтром SVG и т.п. Eсли сравнить общие для обоих проектов 21.5 тыс. файлов, размер потенциально конфликтующих изменении составляет около двух миллионов строк в формате "diff -u".

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

©  OpenNet