Предлагаемые темы
Лектором предлагаются следующие темы:
- Межсетевые экраны: дополнительные главы
Достоинства:
Недостатки:
- Мало теории, всё сведётся к называнию инструментов и оглашению их фич
- Сопровождение пакетов
- Потребность в данной теме возникла зимой. Нужно как-то систематизировать всю, довольно сильно изменившуюся, процедуру сопровождения пакетов в ALT (это можно отследить по sisyphus@). После того, как произошла революция в инструменте, сообщество разделилось на два лагеря — противники нового инструментария и сторонники. Есть идея взять за основу ALT, посмотрев на Debian, Fedora, SuSE и прочее. Можно сделать обзор, выделить особенности. Лектор не гарантирует, но будет ориентироваться на то, чтобы информации было достаточно, чтобы можно было начать собирать пакеты в Сизиф.
Достоинства:
- В процессе встретится куча технологичесикх и социальных вещей, которые сами по себе интересны, и которые можно сами по себе изучать.
- Может быть практикум по сборке «розовых слонов».
Недостатки:
- В достаточной мере будет только про ALT и вряд ли про что-то ещё.
- Лектор не будет рассказывать про всякую глубокую специфику.
- Вероятно, эта тема требует не только грамотности, но и не всем это будет интересно.
- Программирование под Linux
- Эта тема в чём-то близка к предыдущей, но лектор боится, что не сможет подготовить сразу прямо курс на семестр.
Достоинства:
- Разработка этого курса, возможно, пойдёт через Альт Линукс, в плане, выделят на это ресурсы.
- Есть вещи, которые можно более пристально изучать.
Недостатки:
- Лектор не считает себя достаточно квалифицированным разработчиком.
- Архитектура (Linux)-дистрибутива.
- Если вдруг всё окажется плохо (или хорошо), точнее, если вдруг на лектора свалится непрерывная работа в альте по скорейшёму допиливанию/документированию чего-то, то ни на что времени больше не останется, и, скорее всего, это будет документирование дистрибутивов Альт Линукс. Сейчас у Альт Линукс есть замечательная разработка под названием Пятая Платформа, и там есть много различных технологических решений, которые позволяют разворачивать сеть. По сравнению с предыдущими дистрибутивами Альт Линукс (например, 4.1), тут много вещей, часть которых если не реализована, то задумана в духе со временем. Это будет слегка напоминать курс 2006—2007 года, когда с одной стороны описываться дистрибутив in general, и, так как community distro сейчас слабо востребованы, то изрядная часть будет посвящена тому, как всякие штуки можно оптимизировать. Дело в том, что в пятой платформе лектор натыкался минимум на три вещи, про кторые все хотят знать, но никто не узнаёт: zeroconf, dbus, kerberos. Kerberos позволяет решать большое количество задач уровня интранет: коли вы через zeroconf анонсируете автоматически службы, хорошо бы, чтобы проверка на доступ к ним тоже была автоматически. Вот эти все вещи стали актуальны стали именно сейчас, стали потребностью.
Достоинства:
- Лектор будет хорошо готовиться.
- Кроме публичных вещей может быть куча разных интересных мелочей.
Недостатки
- Лектор будет рассказывать про ещё не вышедший дистрибутив Альт Линукс, который непонятно, выйдет ли вообще.
- Для того, чтобы реально въезжать в какие-то сильно техничные вещи, возможно, понадобится существенно больше знаний, чем есть у случайно пришедшего человека
- "Веб-программирование"
- Кто-то предлагал прочесть курс по, условно говоря, web-программированию. Курсов таких много и они бестолковые. Лектору было бы интересно описать текущую ситуацию на рынке web-услуг, классифицировать те задачи, которые встают перед человеком, ввязавшимся в web-программирование, и подыскать соответствующие инструменты для каждой задачи с описанием возможностей (из числа свободных проектов). Почему лектор про это вспомнил — пункт номер ноль — представить существующую ситуацию — не может почти никто. Эта тема она сама по себе достаточно интересна как с администраторской, так и с программистской стороны.
Достоинства:
- Большинству не представляются возможности того, что есть, или считают это слишком усложнённым. Это неправда.
- Есть у этого курса скрытые достоинства, но не всем они принесут какой-то бонус.
Недостатки
- Лектор не является web-программистом и у лектора подход немного администраторский.
- Главный недостаток данного варианта: он, как и межсетевые экраны, будет состоять из задач и инструментов под эти задачи. Главное приложение мозга — построение архитектуры и подбор инструментов.
Относительно лекторских предпочтений — Сопровождение пакетов.
Предложения
Ximaera: устроить курс по POSIX/LSB. Помимо общего обзора, что интересно: в POSIX есть много вещей, которые нигде не раскрываются, по крайней мере, в читаемых на факультете курсах: realtime-возможности; возможности, противопоставленные интерфейсам SysV: нормальные семафоры, IPC; POSX shell; дополнительые функции — fwritev, ... . То есть, сделать на свой страх и риск дифф между между ... и POSIX. Иерархически, это как часть темы про разработку под Linux, лекции на 3. Главный недостаток — это тема, к которой нужно много готовиться в неслужебное время.
Что хотелось бы услышать
Временно откладываем темы в сторону. Какие вообще хотелось бы услышать вещи:
Ximaera — freedesktop
Allena — RCS
Ximaera — организация открытого процесса разработки
Allena — архитектурные новшества в дистрибутивах
eSyr — отличия Linux и BSD — встроить как часть архитектуры
Ximaera — SELinux, AppArmor и те абстракции, которые они несут
LeoZub — Веб-программирование: готов прочитать лекции про то, как это должно выглядеть со стороны поисковиков и организации сайтового поиска
LeoZub — проксирование, туннелирование, DHCP
Краткое содержание
- Межсетевые экраны: дополнительные главы
- Поднимаемся на прикладной уровень:
- SSL
- Туннелирование
- Проксирование
- DHCP
- Zeroconf
- Биллинг/учёт трафика
- Антиспам
- Сопровождение пакетов
- Лекциии будут устроены примерно так: есть задача нужную программу засунуть в дистрибутив. Будет рассмотрена некая теория о том, как создаётся дистрибутив:
- Жизненный цикл хранилища
- Что такое пакет
- Что такое packaging policy
- Что нужно для того, чтобы собрать RPM
- Что нужно сделать, чтобы собрать пакет в сизиф
- Посмотрим другие дистрибутивы.
Может, поменяем местами: сначала посмотрим всю теорию, потом напишем краткий howto, как собрать пакет в Сизиф - Разработка под Linux
- Как это мыслится сейчас: предположим, мы хотим написать довольно большую программу, которая делает то-то и то-то. Какие здесь есть пункты:
- Постановка задачи,
- Специфика разработки под Linux (здесь же POSIX, LSB)
- Системы контроля версий и работа в команде
- Структура команды
- Разные стандарты, связанные с обеспечением работы во всяких средах
- Новые фичи, типа DBus
- Фреймворки
- Архитектура дистрибутива
- Две части:
- Архитектура дистрибутива общего назначения, как создаются дистрибутивы
- Структура пятой платформы
- Web-программирование
- Классификация задач, дальше это всё под каждую задачу инструменты, примеры их использования, всякие фреймворки
Резюме
Выбраны темы сопровождения пакетов и разработки под Linux. Лектор больше готов рассказывать первую тему.
В результате, планируется осенью 2009 прочитать лекции по сопровождению, весной 2010 — по разработке.
CategoryCmc CategorySpecCourse