Интервью с Christian Hergert о IDE для GNOME – Builder

Кристиан намеревается улучшить свой опыт разработчика GNOME в новом проекте – Builder. Мы встретились с ним, чтобы узнать для чего же нужно новое IDE и инструментарии разработчика, об отсутствии приложений для GNOME и о многом другом.

— Расскажи кто ты, что такое Builder и зачем ты его создал?



— Я давно участвую в разработке свободного ПО, и, в частности, в проекте GNOME.И также являюсь участником таких проектов как Mono и, относительного нового проекта MongoDB. Я разрабатываю ПО для GNU/Linux уже больше половины своей жизни и никогда не был особо счастлив с текущим положением дел.

Годами я участвовал в различных проектах, которые помогали улучшить мои навыки разработки в GNU/Linux. Mono и MonoDevelop были серьёзной попыткой улучшить ситуацию. Но эти проекты не были сфокусированы на тех вещах, которые меня особенно волновали. Больше всего меня заботит GNOME, потому что этот проект нацелен на создание доскональной, функциональной, утонченной и красивой рабочей среды.
Continue reading Интервью с Christian Hergert о IDE для GNOME – Builder

Builder, An IDE of our GNOME. Please donate

GNOME Builder — IDE для GNOME, которое ориентировано на предоставление огромных возможностей нашей платформы для большего количества разработчиков. В настоящее время активно разрабатывается и нуждается в вашей помощи, чтобы стать успешным.

Планируемый список возможностей, среди которых:

  • Markdown/HTML превью
  • Автодополнение
  • Интеграция с glade (создание дизайна приложений)
  • Интеграция с системой контроля версий
  • Сборка и тестирование приложения в автоматическом режиме в виртуальной машине
  • Одновременное редактирование документов несколькими разработчиками
  • Интеграция с дебаггером (gdb)
  • Проверка утечек памяти и работы с памятью (valgrind)

и многое другое. Например, для интеграции с отладчиком планируется предоставить возможность отлаживать внешние программы, запущенные на удалённых устройствах (планшет, телефон и т.д.)

29 декабря была запущена кампания по сбору средств на разработку GNOME Builder. На странице кампании можно прочитать подробнее что можно получить если сделать донейт на определённую сумму. Присоединяйтесь! За первые 3 часа после старта кампании было собрано больше 3000$.

P.S. Для любителей vim есть Vim Mode

P.S2. Один из участников нашего проекта, Igor Gnatenko, пожертвовал $1k.

Systemd in Action. Part 2

Ivan Shapovalov, Like-all, Pavlo Rudyi

Part 1Part 3 Part 4

systemd In Action, volume 2

В этой части мы сосредоточимся на администрировании системы под управлением systemd.

Для начала краткий повтор и углубление в материал предыдущей серии.

I. “Repetition needs a friend…” (c) Whitechapel

systemd – это универсальный plumbing layer, или набор служебных программ для совершенно разных задач. Основным компонентом этого проекта является одноимённая система инициализации, построенная на основе концепции юнитов. Каждый юнит описывает какой-либо объект в системе (например, программу/демон, устройство или точку монтирования) и характеризуется текущим состоянием и списком зависимостей. На основании этой информации строится дерево зависимостей (ну, естественно, не дерево, а направленный ациклический граф, но суть та же), в котором для активации каждого юнита требуется активировать все его зависимости.

Также существуют юниты-цели, активация которых ничего не означает сама по себе: такие юниты используются для группировки других. Этот механизм можно назвать обобщением концепции уровней запуска из sysvinit.

Continue reading Systemd in Action. Part 2

Systemd In Action. Part 1

Ivan Shapovalov, Like-all, Pavlo Rudyi

Part 2Part 3 Part 4

Systemd – это не система инициализации и даже не “системный менеджер” (как можно прочитать на freedesktop.org). Systemd как проект – это универсальный plumbing layer, набор служебных программ для совершенно разных задач.

Основная идея этого проекта состоит в централизации управления ключевыми системными компонентами “всё в одном”. Это сделано в основном чтобы упростить администрирование и повысить надёжность за счёт интеграции и более тесного взаимодействия.

Lennart Poettering and Kay Sievers

В данном эпизоде мы рассмотрели непосредственно систему инициализации (тоже называемую systemd), её основные концепции и принципы работы.
Continue reading Systemd In Action. Part 1