Апр 27

Вчера (26 апреля) были объявлены студенты, прошедшие отбор на Google Summer of Code 2010. Мне повезло оказаться среди них. Авторы K Notes предложили мне рассказать о себе и своём проекте.

Обо мне

Я — студент Белорусского Государственного Университета, готовлюсь по специальности «Компьютерная безопасность». KDE использую с тех самых пор, как впервые установил Линукс (кажется, это был Mandrake Linux 10.1).

Давно хотелось поучаствовать в разработке любимого окружения и вот Гугл предоставил отличную возможность. Надо сказать, что KDE — это целая экосистема, и интересной работы для программистов очень много. В общем-то, целых 50 слотов (наверное, больше всех) говорят именно об этом.

О проекте

Итак, этим летом я буду работать над добавлением функциональности диаграмм связей (mind maps) в KOffice.

Читать далее »

Фев 12

Время от времени в холиварах про KDE и Akonadi разработчиков последнего часто пинают за то, что они заставляют пользователей устанавливать полновесную СУБД, вроде MySQL или PostgreSQL вместо легковесного Sqlite. Virtuoso, который используется начиная с KDE SC 4.4, многие также считают слишком тяжеловесным. Как говорят противники Akonadi, разработчики последнего отмели Sqlite без всяких видимых причин, используя аргументы вроде «мы не умеем работать ни с чем, кроме MySQL» и «не будем и всё». При этом, в частности, упоминается вот этот комментарий в рассылке debian-russian.

Действительно ли разработчики Akonadi даже не рассматривали Sqlite? На странице проекта в Techbase говорится об обратном:

Почему не используется sqlite?

Мы пытались. Правда. Он не очень хорошо обрабатывает параллельный доступ к данным, что в лучшем случае ведёт к медленной работе, но у нас также случались блокировки (deadlocks) и ошибки транзакций. Как только это будет исправлено в sqlite, изменить Akonadi для его использования не составит проблем

Об этом же писал один из разработчиков Akonadi в рассылку kmail-devel ещё в октябре 2006-го года. Лично мне кажется, что за прошедшие с того времени годы им уже банально надоело отвечать на вопросы об SQLite.

Собственно, в разделе часто задаваемых вопросов на сайте Sqlite пишется следующее:

Несколько процессов могут открывать одну и ту же базу данных одновременно. Несколько процессов могут совершать операции SELECT одновременно. Но только один процесс может модифицировать базу данных. [...] Если в вашем приложении часто возникает необходимость в параллельном доступе к базе, вам стоит рассмотреть возможность использования клиент-серверной СУБД.

Akonadi изначально предназначен для того, чтобы предоставлять доступ к данным (в том числе и на запись) нескольким приложениям одновременно, и sqlite просто не проектировался для таких задач.

Конечно, если речь идёт о мобильных системах, то требования к параллельному доступу не такие критичные, в то время как ограниченные ресурсы не позволяют отдать на откуп Virtuoso 80-100 мегабайт памяти. Существует проект мобильного порта Akonadi, в котором как раз и используется sqlite, но он, к сожалению, развивается довольно медленно — последнее изменение датировано июнем 2009-го года.

Авг 04

Я только что узнал, что openSUSE всё больше и больше открывается сообществу. У них даже появился сайт http://features.opensuse.org, где любой может предлагать улучшения и изменения, и сообщество может за них голосовать. Я слышал, что 75% пользователей openSUSE использует KDE в качестве оболочки, и тем не менее, KDE не предлагается по умолчанию. Так почему бы не составить пожелание (feature request), и не посмотреть, чего хочет сообщество?

Я решил попробовать. Пожалуйста, голосуйте за мой запрос здесь: https://features.opensuse.org/306967

Эти слова появилась 28-го июля в блоге Фрэнка Карлитсщека (Frank Karlitschek), мэйнтейнера сети openDesktop.org (включающей KDE-Look.org, GNOME-Look.org, KDE-Apps.org и многие другие сайты) и KDE-разработчика. И не смотря на то, что к этой записи пришло всего 14 комментариев, она стала началом очередного грандиозного флеймвара, отголоски которого донеслись и до linux.org.ru. Ну а запрос Фрэнка остаётся самым популярным и обсуждаемым на openFATE — том самом features.opensuse.org, с 68% голосами «за» и 15% «против» (согласно прошлогоднему опросу пользователей openSUSE, 68% из них предпочитают KDE, а 27% — GNOME, так что Фрэнк всё-таки ошибся на 7%).

Исторически SUSE Linux был KDE-центричным дистрибутивом, но это начало меняться после того, как над ним получил контроль Novell. Кстати говоря, изначально Novell вообще хотел избавиться от KDE, но под давлением сообщества им пришлось смириться с его существованием. В openSUSE появился выбор рабочей среды при установке (сначала это был выбор между KDE и Gnome, затем — между Gnome и KDE). Но как утверждает Sebastian K?gler, за последние годы openSUSE всё дальше и дальше удалялся от того, чтобы быть лучшим дистрибутивом для пользователей KDE, да и многие разработчики KDE, которые ранее были пользователями SUSE, перешли на альтернативные дистрибутивы.

Читать далее »

Июл 02

Если вы следите за KDE Planet, то наверняка заметили очередной холивар вокруг KHTML и WebKit (а если следите давно, то знаете, что эта тема поднимается далеко не в первый раз).

KHTML нельзя назвать плохим продуктом. Не случайно ведь Apple, создавая WebKit, взяла за основу именно его. Но ситуация с современным развитием веба такова, что требования к браузерам и веб-приложениям стремительно растут, маленькие команды не успевают за этими изменениями, стандарты не отображают реального положения дел, а веб-разработчикам приходится во многих случаях адаптировать свой код для каждого браузера.

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

В результате, попытавшись воспользоваться единственным входящим на настоящий момент в KDE4 браузером, вы будете весьма ограничены в возможности использовать современные веб-приложения, игнорировать популярность которых просто невозможно. Но самое ужасное — многие дистрибутивы даже не включают в свой состав другие браузеры! Представьте себе впечатления человека, начавшего знакомство с Linux’ом с Kubuntu LiveCD. Не имея возможности даже воспользоваться своими любимыми веб-сервисами, он надолго потеряет желание повторять такие эксперименты.

Читать далее »

Июн 11

Недавно на OpenNet’е появилась заметка об инициативе Аарона Сейго по построению брэнда СПО. Заметка вышла короткая, и не все поняли, о чём там идёт речь. Впрочем, оригинальный пост Аарона также вызвал у многих ряд вопросов, на которые он постарался ответить.

Итак, в чём же суть проблемы?

Проблема в отсутствии узнаваемого бренда свободного десктопа. Приведу пример: пейзаж с зелёными холмами, синим небом и облаками, кнопка «Пуск» и значок «Мой компьютер» однозначно ассоциируются с Windows XP. А скриншоты Windows 7 легко узнать по картинке с рыбкой и изменённой панели задач. Достаточно бросить беглый взгляд, и сразу понятно, о какой системе идёт речь.

В мире СПО есть несколько узнаваемых брендов: скажем, коричневая цветовая схема однозначно ассоциируется с Ubuntu. Но Ubuntu — это всё-таки один из дистрибутивов (хотя у многих Linux уже и ассоциируется однозначно с Ubuntu), причём его варианты (Kubuntu, Xubuntu или Ubuntu Studio) могут иметь совершенно другой внешний вид.

Важно, что если Ubuntu ассоциируется с коричневым цветом, а openSUSE — с зелёным, это сильно размывает брэнд Linux’а вообще, тем более, что распространённость каждого отдельного дистрибутива на фоне конкурирующих ОС ничтожно мала.

Значит, Сейго хочет развивать брэнд KDE?

Нет, в перспективе речь идёт о развитии брэнда свободного десктопа вообще. Это потребует координации среди разработчиков разных рабочих окружений, и наверняка понадобится немало времени и усилий, поэтому Аарон начинает с более простой для себя цели — развитии взаимодействия с создателями дистрибутивов, чтобы они не выбрасывали характерные части artwork’а KDE, полностью заменяя их своими изображениями, логотипами и темами. Но на этом он останавливаться не собирается.

При правильном подходе должно находиться место и для самоидентификации дистрибутива и/или оконной среды: скажем, при использовании одного и того же узнаваемого изображения рабочего стола по умолчанию, на него могут также наноситься логотипы дистрибутива и рабочего окружения. Некоторые шаги к этому в KDE уже предприняты — скажем, чтобы отобразить свой логотип в меню Kickoff, дистрибутору достаточно заменить файл branding.svg.

Давайте везде напихаем логотипы с Tux’ом!

Дело не только в логотипах, тем более, если их в пользовательском интерфейсе становится слишком много, то они начинают раздражать. Однако, если в разных оконных оболочках на кнопке стартового меню будет изображён один и тот же логотип (вместо логотипа Gnome/KDE или дистрибутива), то это будет шаг в правильном направлении.

К слову, свободный десктоп — это не только Linux.

Почему столько внимания уделяется фоновым изображениям («обоям»)? Всё равно каждый пользователь ставит фоном ту картинку, которая ему нравится!

Во-первых, в скриншотах обзоров новых версий дистрибутивов и оконных оболочек чаще всего всё-таки используются фоновые изображения, доступные по умолчанию. А обзоры играют важную роль в распространении информации о дистрибутивах. Гораздо больше людей будет судить о внешнем виде свободных ОС по статьям в online-журналах и популярных блогах, чем по разделу «Скриншоты» на LOR’е.

При этом «обои» — это очень заметная деталь интерфейса, особенно если учесть, что практически в любой обзор включается скриншот оболочки без запущенных приложений.

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

При этом со времён KDE 4.0 уделяется немало вниманию качеству фоновых рисунков, включаемых в KDE по умолчанию. В KDE 4.3 их состав будет значительно изменён, причём новые изображения прошли через строгий отбор (далее такую ротацию планируется делать раз в год). Но что мы видим в распространённых дистрибутивах, вроде Kubuntu и openSUSE? Дистрибуторы почему-то не включают большую часть этих тщательно отобранных изображений в свои релизы.

Мар 21

Кто я?

Начнем прежде всего с этого вопроса. Я – обычный студент-недоучка Иркутского Государственного Лингвистического Университета. В свободное время увлекаюсь разными вещами, на ноутбуке использую Linux и KDE4. Учусь по специальности «теоретическая и прикладная лингвистика», здесь нас преподы в общем-то называют «технологи». На самом деле нам до технологов как этим преподам до осознания принципа open source. Есть у нас даже курс лекций под названием «Программирование в перспективных средах», где нам странный препод дает решать задачки на Delphi. В общем-то, для того чтобы научиться программировать язык как таковой не особенно принципиален, с другой стороны, каждый язык программирования определяет в какой парадигме вы привыкнете «думать». Это, конечно, имхо, но все же.

В этой статье я постарался не использовать конкретных имен, потому что кому надо – тот найдет, а кому не надо – незачем и говорить. Читать далее »

Янв 27

Решения, принятые в 4.0, были приняты ради будущего. Будущего, в котором мы будем жить, начиная с версии 4.2, которая будет выпущена 27-го. KDE 4.2 — феноменальный релиз, и в отличие от KDE 3.5, который также был феноменальным релизом, этот новый релиз является платформой, на которой мы можем успешно развиваться и быть конкурентоспособными в следующем десятилетии. Он кроссплатформен, библиотеки гораздо чище, а технологии, доступные пользователю в KDE 4, соответствуют современным требованиям.

Выпустить 4.0 было чертовски сложным решением, которое стоило мне (и, полагаю, другим) бессоных ночей, но это было необходимо нам для того, чтобы избежать стагнации. И когда я говорю «нам», я имею в виду F/OSS десктоп, в том числе Linux десктоп. KDE 4.2 является подтверждением тех решений, и в то время, как 2008 останется крайне сложным годом (особенно для моих нервов ;), мы прошли этот период, и находимся в начале нового. Этот [новый] период продлится не один год, и позволит нам получить миллионы новых пользователей на самых разных системах.

Аарон Сейго о нашумевшем интервью Линуса

Добавлю, что сами разработчики говорили о том, что 4.0 не является релизом для конечных пользователей, но не смотря на это, некоторые дистрибутивы поспешили сделать переход на него. Также напомню, что если бы релиз KDE 4.0 не вышел бы в прошлом январе, мы бы так и не получили работающий релиз драйверов nVidia в октябре, и такой важный релиз, как сегодняшний, был омрачён для владельцев этих видеокарт.

Если вам не терпится узнать побольше о 4.2, то большой подробный обзор в двух частях (правда, на английском) можно найти здесь (часть 1) и здесь (часть 2)

Окт 16

Запись интервью с Аароном Сейго подошла к концу. Лео Лапорт пока ещё болтает с Рэндалом и скачивает набор KDE-программ для Mac :)

Между прочим Аарон упомянул, что на этой неделе проекту KDE исполнилось 12 лет!

Ещё несколько случайных фактов:

  • Разработчики называют Qt «кьют». В прочем, для меня это не новость.
  • К концу года 15 миллионов бразильских студентов будут использовать в учёбе линукс-десктопы с KDE.
  • В KDE приходит множество баг-репортов по поводу процессов вроде kswap (которые на самом деле процессы ядра)
  • В чём принципиальное преимущество OpenStreetMap (открытого географического веб-сервиса, интегрированного в Marble) — все коммерческие электронные карты намеренно содержат ошибки, дабы по ним вычислять незаконных распространителей этих карт.
Окт 14

Завтра Аарон Сейго примёт участие в записи подкаста FLOSS Weekly с Лео Лапорте и Рэндалом Шварцем. На сайте live.twit.tv будет вестись прямая видеотрансляция (там же можно будет общаться в чате). Видео поток на TWiT Live требует больше 512 килобит, но можно просто слушать аудиострим twit.am/listen. Запись в виде аудиоподкаста будет выложена в пятницу или субботу. Рекомендую всем, у кого не возникает проблем с прослушиванием англоязычных подкастов :)

Мар 04

Добавка Вот здесь описывается, для чего нужно зумирование. Выглядит многообещающе. Будет время — переведу на русский.

Очередной раз установил kde 4.0.x. Плюнул и стер – как вообще такое можно было выпускать? >>>>

Выпуск KDE 4.0 в том виде, в котором его, собственно, выпустили, прогнозированно вызвал немало нареканий. Хорошо хоть с выходом 4.0.2 обязательную огромную панель можно переместить и уменьшить. А вот другой заметный элемент интерфейса, небольшая инструметальная панель в правом верхнем углу (называемая разработчиками просто «toolbox»), вызывает споры даже среди разработчиков и по сей день. А сегодня в ленте KDE Planet была настоящая кульминация этих разборок.

The Toolbox

Читать далее »