середа, 11 грудня 2013 р.

To be continued...

Доброго времени суток!

Первое и основное: Я блог не бросаю. Новые записи обязательно будут!

Как видно из моего профиля я живу в Киеве. В связи с происходящим здесь в последнее время у меня просто нет времени на написание постов. В целом в Киеве ситуация спокойная (я работаю в сорока минутах ходьбы от центра города. Здесь абсолютно спокойно). Но тем не менее в сложившейся ситуации у меня просто нет времени на написание постов.

Как только ситуация изменится я планирую кроме дайджеста написать о следующем:

  • Что такое TrueOS и почему базовая система FreeBSD и FreeNAS не вполне FreeBSD.
  • Инфраструктура PC-BSD (багтрекер, git, сервер переводов).
  • Написание утилиты PC-BSD (Каталоги исходного кода, как пишутся утилиты PC-BSD, что нужно чтобы собрать утилиту, подключить переводы, добавить элемент панели управления)

понеділок, 25 листопада 2013 р.

Дайджест событий за неделю (19 - 25 ноября 2013) MATE/Gnome3/Cinnamon и Skype4

Основные события за последнюю не делю:
1. MATE, Gnome 3 и Cynnamon- теперь официально.
2. Переход на linux-c6

MATE, Gnome 3 и Cynnamon

Наконец-то были добавлены порты для свежих окружений рабочего стола на Gtk. Официально объявлено что Gnome 2 будет заменен на MATE. Gnome 3 и Cynnamon будут (по крайней мере пока что) в мета пакете "Unsupported desktops".
Эта новость должна порадовать поклонников Gtk софта. В последнее время как раз с ним во FreeBSD были проблемы. С самого своего создания Gnome 3 был полон линуксизмов. Достаточно настойчиво высказывалась идея создания Gnome OS. Что в купе с некоторыми высказываниями о том что FreeBSD не в приоритете и местами вообще тормозит развитие СПО привело, если я не ошибаюсь, например, к таким аватарам членов команды портирования Gnome во FreeBSD:
Похоже, ответ FreeBSD Gnome team проекту Gnome3

Как бы там ни было но относительно свежий гном ( а за одно и его форки) опять появились во FreeBSD что не может не радовать

linux-c6

Достаточно значимое событие, которое не было отражено в официальном блоге. В базовой системе теперь будет присутствовать linux-c6 порт, отвечающий за линукс окружение в линуксаторе. Теперь для линукс программ система будет напоминать Contos 6. Это, среди прочего, позволит запустить Skype 4. Есть очень смутные подозрения что и со Steam можно будет как- то попробовать. Но загадывать не буду.

Устранение уязвимости в SSH

Устранение уязвимости в SSH будет доступно в течении нескольких дней. О самой уязвимости можно прочитать тут: http://forums.freebsd.org/showthread.php?p=240933

Доделка PCDM

В новом менеджере сеансов PCDM был починен выбор языка. Вообще, по возможности, обратите внимание на PCDM. Если увидите баги- отпишитесь о них пожалуйста. Это достаточно важная штука, влияющая на очень многое.

Немного статистики

Количество PBI собранных для PC-BSD 10 перевалило за 400.

пʼятниця, 22 листопада 2013 р.

Новая утилита- Центр обновления PC-BSD

В последнее время у меня появилось время чтобы что-то попрограммировать для PC-BSD. Такое случается в последнее время нечасто, поэтому я попытался за это освободившееся время принести как можно больше пользы.
Одна из вещей, которые меня немного напрягают в PC-BSD это необходимость запускать сразу три утилиты для поддержания системы в актуальном состоянии. Обычно это происходит так: я вижу наличие обновлений в иконке лотка, потом правая кнопка, потом запускаю менеджер обновлений и менеджер пакетов (часто обновления пакетов идут примерно в одно время с обновлениями системы). А если еще и PBI устарели... Не критично, конечно, но хочется сделать лучше.
В итоге все это вылилось в разработку утилиты которая на момент попадания в PC-BSD должна уметь:
  • Обновлять систему, пакеты и PBI
  • Делать обновления всего в один клик (но при этом предоставлять возможность выбрать то что нужно)
  • Показывать максимально подробную информацию об обновлениях, но при этом иметь визуальное представление с минимумом информации для тех кому не интересно. Другими словами- максимально простой интерфейс по умолчанию и по желанию максимально много деталей для маньяков
  • Показывать максимум информации о самом процессе обновления (прогресс, состояние) для тех кто любит медитировать на прогресс бары. Например, текущая реализация обновления пакетов мне не нравится отсутствием информации о том сколько пакетов еще осталось скачать. Обычно обновления это 100 и больше пакетов. Я вижу что качается, скажем opencv, но я не знаю сколько пакетов уже скачалось и сколько еще предстоит скачать.
  • Иметь возможность отменить действие когда это безопасно. Опять же, скачивая 400 пакетов (что не быстро) я хочу иметь возможность отменить этот процесс штатными средствами. А при установке пакетов видеть что отменять текущее действие не стоит.
  • Утилита должна работать с тюрьмами (jails). Как минимум Warden сейчас вызывает менеджер пакетов с определенными флагами чтобы обновить пакеты в тюрьме. Это в любом случае должно быть реализовано. Но еще хочется это же делать через штатное меню без запуска warden или шаманства с командной строкой.
  • Быть интеллектуальной. Это касается как правильного порядка установки обновлений так и не которых других вещей вроде проверки изменились ли ключевые пакеты текущего окружения рабочего стола и если да предложения выйти из сессии.
На сейчас более или менее работают обновления PBI и пакетов. Проверка системных обновлений в общих чертах тоже сделана. Из оставшегося:
  1. Установка системных обновлений (их есть аж 3 вида - патч, апгрейд между версиями и обычный freebsd-update)
  2. Нужно улучшить обработку ошибок и причесать код.
  3. Добавить поддержку тюрем (кстати, не так сложно как может показаться)
Когда закончу сказать не возьмусь. Сейчас все готово где- то на 70%, но не стоит забывать о правиле 80/20. Да и со временем не факт что будет все так радужно.

Прямо перед публикацией этой записи получил письмо от Криса. Он не против проведения раннего бета теста. Основная идея- добавить утилиту в PC-BSD, но маркировать ее как раннюю бету для ознакомления и ни в коем случае не отказываться пока от существующих средств обновления. Кстати, это неплохой прецедент. Думаю в будущем можно будет так делать и дальше. 
Надеюсь вам будет интересно центр обновлений попробовать пораньше. И самое главное для чего это делается: пожалуйста пишите о найденных ошибках в баг трекере  http://trac.pcbsd.org/ или в списке рассылки testing@. Это не значит что я буду выкатывать абсолютно сырую и неюзабельную утилиту. Но все мы люди и ошибки вполне возможны. В том числе, порой, просто идиотские. Лично мне очень хочется увидеть полностью готовый и стабильный центр обновлений в  релизе 10.0.

Что в итоге получается можно увидеть ниже (скриншоты разной степени готовности так что могут немного отличатся):

Главная вкладка с минимумом информации


Детально об обновлениях системы





Детально об обновлениях пакетов



Установка обновлений пакетов


Детально об обновлениях PBI


Обновления PBI




середа, 20 листопада 2013 р.

Команда PC-BSD

Поскольку, видимо, мне придется ссылаться на того или иного человека из команды PC-BSD имеет смысл немного рассказать о людях кто так или иначе причастен к разработке.
Я попытаюсь перечислить всех активных на данный момент членов команды, используя информацию, которую они сами о себе предоставляют в своих профилях в соц. сетях. На всякий случай заранее прошу прощения, если я кого- то не упомянул или что- то перепутал.

К разработке PC-BSD причастно достаточно много людей из многих стран мира. Это и программисты и переводчики и люди рапортующие об ошибках. Основная команда  работает в компании ixSystems, которая и финансирует разработку PC-BSD (а заодно и FreeNAS). Плюс есть еще пара людей, имеющие права на запись в git проекта и периодически делающие некоторые вещи в свободное время. Я отношусь как раз к последним.

Основные разработчики

Kris Moore

Ник на GitHub: kmoore134
Страна проживания: США
Место работы: iXsystems
Семейное положение: женат

Участие в проекте: Тут все предельно просто. Крис- основатель проекта, его идеолог и основной разработчик. Его официальная должность в iXsystems звучит как "Director of PC-BSD". 

Больше о Крисе и его работе написано тут:  http://www.ixsystems.com/resources/ix/tech-spotlight/developer-s-corner-kris-moore.html


Ken Moore

К сожалению ни фото, ни другой информации о Кене в открытом доступе я так и не нашел :(

Ник на GitHub: beanpole135
Страна проживания: США
Место работы: iXsystems
Участие в проекте: На данный момент ответственен в основном за все вещи связанными с PBI (во многом сам формат, pbi manager, AppCafe). Кроме того Кен является автором нового менеджера сессий PCDM и занимается поддержкой утилиты для создания PBI пакетов- EasyPBI и системы резервного копирования LifePreserver. Естественно участие Кена не ограничивается только вышеперечисленными утилитами. Но его основная специализация- это pbi в целом и графические утилиты.

Волонтеры

 Jesse Smith

 

К сожалению я так и не нашел никакой информации о Джессе.
Участие в проекте: Джесс изначальный автор утилиты для простого создания пакетов PBI- EasyPBI. Кроме того он очень активно участвовал в создании pbi. Множество пакетов было создано им для только что вышедшей PC-BSD 9 и используются до сих пор. Наполненностью AppCafe мы во много обязаны этому человеку.




Yuri Momotyuk

Собственно, это я и есть
Ник на GitHub: yurkis
Страна проживания: Украина
Семейное положение: женат
Участие в проекте: Украинская локализация, в свое время написал панель управления, утилиту настройки GDM, скрипт и приложение About PC-BSD, инструмент сообщения об ошибках. Плюс несколько скриптов, патчей и прочего. Ну и конечно же отправляю отчеты об ошибках, которые не могу сам исправить. В данный момент доделываю новый центр обновлений PC-BSD.

Claudio L.


К сожалению ни фото, ни другой информации о Клаудио в открытом доступе я так и не нашел :(
Ник на GitHub: claudiobsd
Участие в проекте: Замечательная утилита PC-BSD Disk Manager







Joe Maloney

Ник на GitHub: pkgdemon
Участие в проекте: Джо автор проекта pkgdaemon ( http://www.pkgdemon.com/ ). Цель проекта- создание максимально простых средств для установки свежих основанных на GTK окружений рабочего стола в FreeBSD/PC-BSD/GhostBSD. Окружения рабочего стола MATE, Cynnamon, Gnome3 пока отсутствуют в системе портов. Проект pkgdemon предоставляет репозиторий с уже собранными пакетами для этих рабочих столов, а также средства для максимального упрощения их установки. По состоянию на данный момент Джо с Крисом пытаются интегрировать наработки pkgdaemon в PC-BSD. Таким образом в скором времени скорее всего свежие версии Gnome (Gnome3, MATE) вернутся в PC-BSD.

Документация, работа с сообществом


Dru Lavigne

Страна проживания: США
Место работы: iXsystems
Участие в проекте: Дрю занимается всей документацией, связанной с PC-BSD и FreeNAS (Wiki, руководство пользователя, официальный блог). Кроме того в ее обязанности непосредственно входит работа с сообществом PC-BSD. Дрю является ярчайшим примером того как гуманитарий удачно вписывается в чисто технический проект.
Кроме всего вышеперечисленного Дрю является автором множества книг о FreeBSD, PC-BSD и входит в управляющий совет FtreeBSD Foundation.
Больше о работе Дрю можно почитать тут: http://www.ixsystems.com/resources/ix/tech-spotlight/developer-s-corner-dru-lavigne.html


Ну и конечно нужно упомянуть веб разработчика James T. Nixon III  и системного администратора Larry Maloney, без порой незаметной работы которых существование проекта было бы практически невозможным. Jenny Rosenberg следует поблагодарить за графику (логотипы, иконки, обои рабочего стола). Я, наверное, не смогу здесь перечислить многих участников списков рассылки pbi@, dev@, testing@, без которых PC-BSD была бы во многих аспектах хуже.

Кроме того я хотел бы поблагодарить огромное количество людей, которые высказывают новые идеи, сообщают об ошибках, переводят PC-BSD на свой родной язык, шлют патчи... Спасибо вам огромное за то что вы делаете. Во многом благодаря вам я получаю удовольствие от использования PC-BSD.

вівторок, 19 листопада 2013 р.

Дайджест событий за неделю (11 - 18 ноября 2013)

В эту неделю произошло насколько знаменательных событий:
1. Выпуск второй беты PC-BSD 10.0
2. Cynnamon и Gnome 3 в PC-BSD.
3. PC-BSD build tools

Итак, начнем по порядку:

Вторая бета версия PC-BSD 10.0

  • Версия основана на свежей базовой системе 10.-STABLE
  • Менеджер сессий GDM заменен на разработанный Кеном Муром PCDM
  • Новый артворк
Тут добавлю немного подробностей. Во-первых мы видим новый логотип


Во- вторых теперь мы знаем кодовое имя PC-BSD- Joule, что в переводе означает "Джоуль". Крис не изменяет себе и продолжает давать кодовые имена связанные с наукой (Галилей, Изотоп, и т.д.)
  • Починка многих вещей в десятой версии формата PBI. По состоянию на сейчас Крис пишет о более чем 200 собранных пакетах в формате PBI 10. Сборка PBI дело не быстрое и пересборка всех более чем полутора тысяч пакетов займет некоторое время.
  • Флеш снова работает во всех браузерах
  • Починены некоторые баги в текстовом инсталяторе
  • Починен процесс смены пароля в User manager
Теперь о грустном. Пользователи первой беты не смогут обновится до новой версии из- за проблемы в утилите freebsd-update. Подробности тут: http://www.freebsd.org/security/advisories/FreeBSD-EN-13:04.freebsd-update.asc
Кроме того частично из- за проблем совместимости портов, частично из- за медленного процесса сборки не все пакеты PKGNG готовы к моменту выхода второй беты. Соответственно набор пакетов доступных при установке и после пока что меньше обычного.
Напомню что бета сборки PC-BSD 10 предназначены для ознакомления и разработки. Думаю, как минимум до RC без явной необходимости устанавливать PC-BSD 10 не стоит.

Для того чтобы загрузить образ перейдите по ссылке: http://iso.cdn.pcbsd.org/10-STABLE/amd64/



Начало интеграции Cynamon и Gnome 3 в PC-BSD

Началось все с вопроса о создании и распространения  собственных сборок PC-BSD на основе GTK с использованием наработок проекта pkgdemon. Что- то типа PCBSD Gnome Edition, PCBSD Cinnamon Edition, PCBSD Mate Edition. Всю переписку можно посмотреть начиная отсюда: http://lists.pcbsd.org/pipermail/dev/2013-November/000968.html
Опуская дискуссии чисто технического характера и описания правил пользования торговыми марками все это вылилось в такой push request на GitHub:
 https://github.com/pcbsd/pcbsd/pull/6#issuecomment-28795574
Не буду загадывать, но, вполне возможно уже в PC-BSD 10.0 мы таки увидим свежие окружения рабочего стола, базирующиеся на Gtk- Cynamon, MATE, Gnome3

Немного о самом проекте pkgdaemon (http://www.pkgdemon.com/).
В рамках проекта ведется работа по портированию свежих окружений рабочего стола основанных на Gtk.  В рамках проекта создан репозиторий, позволяющий установить Gnome3, Cynnamon, MATE. Кроме того подготовлены PBI пакеты для установки в один клик для PC-BSD 9.2 и 10.0 (а также для GhostBSD и FreeBSD). Любители проводить эксперименты на себе- прошу на официальный сайт проекта. Тут есть более чем подробные инструкции по установке. Единственный нюанс- старые Gtk приложения будут удалены как несовместимые (Gnome, XFCE) GDM тоже обновится. Поэкспериментировав в виртуальной машине могу сказать- оно таки работает.

PC-BSD build tools

Хоть новость и более ранняя, но все же весьма значимая. Крис Мур выложил таки на GitHub сборочные скрипты PC-BSD! Все время существования системы, не смотря на доступность абсолютно всего необходимого для собственной сборки дистрибутива сами сборочные скрипты были недоступны. Теперь же любой желающий может сделать свой BolgenOS уже на основе PC-BSD. Скрипты находятся тут: https://github.com/pcbsd/pcbsd-build Описания должно быть достаточно для начала экспериментов.


Это были, на мой взгляд, наиболее значимые события в разработке PC-BSD за последнюю неделю. Ну и проба пера заодно. Если подобные обзоры будут интересны- буду по мере возможности продолжать в том же духе.



Зачем?

Доброго времени суток!
Меня зовут Юрий Момотюк (ник- yurkis) и по мере наличия свободного времени я помогаю разрабатывать PC-BSD. 
Если Вы вдруг не в курсе что это такое- посмотрите официальный сайт http://www.pcbsd.org/ . Там все написано.
В проекте PC-BSD я занимаюсь несколькими вещами. Во- первых занимаюсь локализацией системы на украинский язык. Если Вы нашли опечатки или шероховатости украинского перевода каких- либо утилит специфичных для PC-BSD- знайте это я виноват. Кроме того я периодически что- то программирую. Мои творения- панель управления, настройка GDM, средство сообщения об ошибках (pc-bugreport), скрипт и утилита "About PC-BSD", ну и еще по мелочи...
В силу вышеизложенного  я обычно в курсе всех (или почти всех) событий, происходящих при разработке системы. При этом кроме недельных отчетов в официальном блоге, практически нет возможности  держать руку на пульсе событий. Про состояние русскоязычных ресурсов я просто тактично промолчу. Я верю что PC-BSD интересна многим русскоговорящим пользователям. Возможно кому- то еще будет интересно следить за развитием PC-BSD. Возможно кому- то будет интересен взгляд изнутри на разработку системы, сам процесс этой разработки. Быть может кому- то интересно узнать первым о только планируемых улучшениях и нововведениях... 
В любом случае я попробую по мере наличия свободного времени описывать происходящее при разработке PC-BSD. Пока я это вижу в форме еженедельного дайджеста с редким добавлением более конкретных статей. Если будут читатели- продолжу в том же духе. Пока просто попробую.