Кирилл Обликов уже писал о своём GSoC-проекте на страницах нашего сайта. Теперь подошло время отчитаться о промежуточных результатах, и Кирилл описал ход работ в своём блоге.
Вчера (26 апреля) были объявлены студенты, прошедшие отбор на Google Summer of Code 2010. Мне повезло оказаться среди них. Авторы K Notes предложили мне рассказать о себе и своём проекте.
Обо мне
Я — студент Белорусского Государственного Университета, готовлюсь по специальности «Компьютерная безопасность». KDE использую с тех самых пор, как впервые установил Линукс (кажется, это был Mandrake Linux 10.1).
Давно хотелось поучаствовать в разработке любимого окружения и вот Гугл предоставил отличную возможность. Надо сказать, что KDE — это целая экосистема, и интересной работы для программистов очень много. В общем-то, целых 50 слотов (наверное, больше всех) говорят именно об этом.
О проекте
Итак, этим летом я буду работать над добавлением функциональности диаграмм связей (mind maps) в KOffice.
Сегодня компания Nokia выпустила первую публичную версию основанного на коде KOffice просмотрщика офисных документов для телефона Nokia N900. Программа доступна из репозитория проекта Maemo. Эта версия поддерживает просмотр текстовых файлов, таблиц и презентаций в формате OpenDocument (ODF), либо в форматах Microsoft Office.
Для вьювера требуется последнее обновление (PR1.1) прошивки N900.
‘Office Viewer’ можно установить добавив репозиторий maemo-devel в список каталогов N900:
Catalog name:
Maemo Extras-devel
Web address:
http://repository.maemo.org/extras-devel
Distribution:
fremantle
Components:
free
После этого приложение ‘freoffice’ будет доступным для запуска в категории ‘Office’.
Всего по окончанию будет занято 9 мегабайт на диске.
С помощью этого просмотрщика можно открывать несколько файлов за раз, открывать документы open office непосредственно из электронного письма, также доступны поиск по документам и возможность копирования текста в буфер.
Полезной особенностью является возможность проведения презентации прямо с телефона.
Несколько скриншотов freoffice, запущенного на N900:

Код вьювера доступен из репозитория KOffice. По мере прогресса KOffice к версии 2.2 будут доступны и новые релизы freoffice.
Просмотрщик имеет простой интерфейс, отзывчивый на действия пользователя (такие как смена или пролистывание страницы). Покупайте наших слонов!
Пакет KOffice2 постоянно разрабатывается и претерпевает изменения. Например, три месяца назад была выпущена версия 2.0, ориентированная на различные платформы, и сейчас ведется работа над повышением стабильности и обеспечением минимального необходимого набора возможностей для рядового пользователя.
Команда KDE on Windows с радостью сообщает о выпуске KDE 4.3 RC1 на этой платформе. Помимо этого, доступны свежие сборки таких приложений, как Konsole, Yakuake, Kile, KDevelop и Konversation, а также теперь на Windows выпущены некоторые приложения из состава KOffice 2.0.1.
Не забывайте, что это тестовые версии, и их стабильная работа не гарантируется. Впрочем, мы ведь говорим о KDE on Windows, какая тут стабильность? :) Не забудьте в KDE Installer выбрать версию «unstable latest». К слову, некоторые из перечисленных приложений могут быть и не включены в готовящиеся в ближайшее время стабильные релизы.
Обратите внимание, что приложения из состава kdesdk и kdegraphics теперь также доступны в виде отдельных пакетов. Это значит, что вместо установки всего kdegraphics, вы можете выбрать, к примеру, только gwenview или kolourpaint.
После трёх лет разработки, вышел официальный релиз KOffice 2. Основными направлениями работы в этой версии были переход на новые версии Qt4 и KDE4 и переработка кодовой базы, которая в некоторых случаях вылилась в полное переписывание некоторых приложений. Это позволило улучшить взаимодействие компонентов, уменьшить дублирование функциональности, упростить поддержку кода и разработку новых возможностей. Кроме того, был значительно переработан пользовательский интерфейс.
Не смотря на feature-freeze, Boudewijn Rempt решил добавить новую способность графическому редактору Krita — выбор фона для рисунка.
Фоном считается узор, который располагается под самым нижним слоем, и если в вашем рисунке есть прозрачные участки, то фон будет виден сквозь них. Очень удобно использовать приятный фон, например в виде листа бумаги, когда делаешь наброски. Результат выглядит вот так:
Именно такое незамысловатое название выбрал Cyrille Berger, известный KOffice-хакер, для своего нового проекта — программы для сбора, хранения и управления коллекцией заметок и идей. Её первый скриншот:
Чем этот очередной менеджер коллекций отличается от того же basKet, и почему автор вместо того, чтобы помочь с портированием оного, изобретает с нуля очередной велосипед?
Отвечает Александр Друзь!
Cyrille называет две основные причины:
- Автор хочет опробовать технологию flake-форм вне рамок семейства приложений KOffice и document based мира, им диктуемого, и попытаться найти ограничения (и, соответственно, обойти их), связанные с таким «нетрадиционным» использованием этой сравнительно юной технологии.
- Автор уверен, что flake-формы — «правильная» технология для подобного рода программ и вот почему:
- множество доступных форм для встраивания — тексты, картинки, нотная запись, графики и другие, пока находящиеся в стадии разработки (формулы, marble-карты, видео);
- если необходимая форма отсутствует — например, TODO/progress, — её несложно будет написать и использовать в дальнейшем в других приложениях;
- быстрый доступ к возможностям ODF — копирование/вставка, экспорт/импорт информации;
- ведётся разработка функционала контроля версий для flake’ов, что позволит вести историю изменений и организовать совместное редактирование несколькими пользователями.
Основная часть приложения укладывается всего в 2300 строк кода, и ожидается, что этот размер удвоится, когда пользовательский интерфейс будет окончательно готов. Все остальные возможности придут через использование разделяемых библиотек.
Между делом, Cyrille создал flake-форму для веб-страниц, что позволяет вставлять веб-страницы в Braindump и во все документы KOffice:
Исходники Braindump можно найти здесь, для сборки вам также понадобится свежий KOffice из trunk.
Приложение уже более-менее юзабельное, первый стабильный релиз ориентировано намечен на октябрь и выйдет совместно с KOffice 2.1
Также в последнем Commit-Digest Boudewijn Rempt рассказывает о последних изменениях в проекте KOffice. Как он говорит, есть новости хорошие и те, что проверят на прочность ваше терпение.
Из разряда хороших: в последнюю неделю была проделана огромная работа по функциям сохранения и загрузки. Thorsten Zachmann, натурально, сдвинул гору и теперь загрузка и сохранение flake-форм корректно работает в KWord. Он также дал автору обзора просто золотой совет, который помог закончить работы над загрузкой и сохранением почти всех flake-форм в Krita, а Sven Langkamp «починил» последнюю оставшуюся проблемную в Krita форму – «Chart».
После этого, Tomas Mecir начал работу над KSpread-формой, и уже есть неплохие результаты.
Из разряда испытывающих терпение: в связи с проделанной работой, было решено отложить следующий бета-релиз на неделю – получится так, что в Beta 7 попадут все saving/loading приятности и, при удаче, это будет последняя бета. В следующем месяце мы рассмотрим список блокирующих релиз проблем и решим, назвать ли этот релиз бетой 8 или уже Release Candidate.
Разработчики также рады приветствовать нового KOffice-хакера – Дмитрия Казакова. Он работает над color curves-фильтом и над самим curves-виджетом в Krita. Этот виджет был клонирован из менеджера фотографий Digikam и имплантирован с некоторыми изменениями в Krita. Дмитрий уже отослал патчей на 70 килобайт.
Кроме того, разработчики KOffice начал активно использовать сервис reviewboard.kde.org. Есть небольшие проблемы с этим веб-приложением: например, оно не работает с KHTML из KDE 3.5 (хотя вполне дружит с KHTML из KDE 4.2) и есть проблема с вёрсткой страницы diff’ов (не укладывается в разрешение 1024×768). Но всё равно, этот веб-сервис полюбился всем разработчикам, к тому же, за первые 24 часа с момента регистрации в нём KOffice, разработчики получили полудюжину патчей на рассмотрение. Это действительно замечательный инструмент!
Так что сейчас разработчики KOffice работают как папы Карло, и имеют неплохой прогресс в направлении долгожданного релиза KOffice версии 2.0. Как говорит Boudewijn Rempt, «этот релиз обещает стать долгожданной точкой опоры, имея которую мы сможем перевернуть мир, если захотим».
Сегодняшний день богат на объявления о выходе новых версий:
- Вышел KTorrent 3.2;
- Вышла новая бета KOffice;
- Вышел второй релиз-кандидат digiKam 0.10.0 и второй релиз-кандидат Kipi-plugins 0.2.0;
- KDE 4.2.0 теперь доступно в портах FreeBSD.
Также было объявлено о запуске каталога KDE-приложений usekde.com. Целью его создателей было сделать что-то более дружественное и лучше организованное, чем KDE Apps. И если, например, пользователя интересует «чем можно читать pdf», то он должен с лёгкостью находить Okular. Запускать локализованные версии сайта пока что, увы, не планируется.








