Предлагаемые темы

Лектором предлагаются следующие темы:

  1. Межсетевые экраны: дополнительные главы
    • Достоинства:

      Недостатки:

      • Мало теории, всё сведётся к называнию инструментов и оглашению их фич
  2. Сопровождение пакетов
    • Потребность в данной теме возникла зимой. Нужно как-то систематизировать всю, довольно сильно изменившуюся, процедуру сопровождения пакетов в ALT (это можно отследить по sisyphus@). После того, как произошла революция в инструменте, сообщество разделилось на два лагеря — противники нового инструментария и сторонники. Есть идея взять за основу ALT, посмотрев на Debian, Fedora, SuSE и прочее. Можно сделать обзор, выделить особенности. Лектор не гарантирует, но будет ориентироваться на то, чтобы информации было достаточно, чтобы можно было начать собирать пакеты в Сизиф.

      Достоинства:

      • В процессе встретится куча технологичесикх и социальных вещей, которые сами по себе интересны, и которые можно сами по себе изучать.
      • Может быть практикум по сборке «розовых слонов».

      Недостатки:

      • В достаточной мере будет только про ALT и вряд ли про что-то ещё.
      • Лектор не будет рассказывать про всякую глубокую специфику.
      • Вероятно, эта тема требует не только грамотности, но и не всем это будет интересно.
    • Программирование под Linux
      • Эта тема в чём-то близка к предыдущей, но лектор боится, что не сможет подготовить сразу прямо курс на семестр.

        Достоинства:

        • Разработка этого курса, возможно, пойдёт через Альт Линукс, в плане, выделят на это ресурсы.
        • Есть вещи, которые можно более пристально изучать.

        Недостатки:

        • Лектор не считает себя достаточно квалифицированным разработчиком.
  3. Архитектура (Linux)-дистрибутива.
    • Если вдруг всё окажется плохо (или хорошо), точнее, если вдруг на лектора свалится непрерывная работа в альте по скорейшёму допиливанию/документированию чего-то, то ни на что времени больше не останется, и, скорее всего, это будет документирование дистрибутивов Альт Линукс. Сейчас у Альт Линукс есть замечательная разработка под названием Пятая Платформа, и там есть много различных технологических решений, которые позволяют разворачивать сеть. По сравнению с предыдущими дистрибутивами Альт Линукс (например, 4.1), тут много вещей, часть которых если не реализована, то задумана в духе со временем. Это будет слегка напоминать курс 2006—2007 года, когда с одной стороны описываться дистрибутив in general, и, так как community distro сейчас слабо востребованы, то изрядная часть будет посвящена тому, как всякие штуки можно оптимизировать. Дело в том, что в пятой платформе лектор натыкался минимум на три вещи, про кторые все хотят знать, но никто не узнаёт: zeroconf, dbus, kerberos. Kerberos позволяет решать большое количество задач уровня интранет: коли вы через zeroconf анонсируете автоматически службы, хорошо бы, чтобы проверка на доступ к ним тоже была автоматически. Вот эти все вещи стали актуальны стали именно сейчас, стали потребностью.

      Достоинства:

      • Лектор будет хорошо готовиться.
      • Кроме публичных вещей может быть куча разных интересных мелочей.

      Недостатки

      • Лектор будет рассказывать про ещё не вышедший дистрибутив Альт Линукс, который непонятно, выйдет ли вообще.
      • Для того, чтобы реально въезжать в какие-то сильно техничные вещи, возможно, понадобится существенно больше знаний, чем есть у случайно пришедшего человека
  4. "Веб-программирование"
    • Кто-то предлагал прочесть курс по, условно говоря, web-программированию. Курсов таких много и они бестолковые. Лектору было бы интересно описать текущую ситуацию на рынке web-услуг, классифицировать те задачи, которые встают перед человеком, ввязавшимся в web-программирование, и подыскать соответствующие инструменты для каждой задачи с описанием возможностей (из числа свободных проектов). Почему лектор про это вспомнил — пункт номер ноль — представить существующую ситуацию — не может почти никто. Эта тема она сама по себе достаточно интересна как с администраторской, так и с программистской стороны.

      Достоинства:

      • Большинству не представляются возможности того, что есть, или считают это слишком усложнённым. Это неправда.
      • Есть у этого курса скрытые достоинства, но не всем они принесут какой-то бонус.

      Недостатки

      • Лектор не является web-программистом и у лектора подход немного администраторский.
      • Главный недостаток данного варианта: он, как и межсетевые экраны, будет состоять из задач и инструментов под эти задачи. Главное приложение мозга — построение архитектуры и подбор инструментов.

Относительно лекторских предпочтений — Сопровождение пакетов.

Предложения

Что хотелось бы услышать

Временно откладываем темы в сторону. Какие вообще хотелось бы услышать вещи:

Краткое содержание

  1. Межсетевые экраны: дополнительные главы
    • Поднимаемся на прикладной уровень:
      • SSL
      • Туннелирование
      • Проксирование
      • DHCP
      • Zeroconf
      • Биллинг/учёт трафика
      • Антиспам
  2. Сопровождение пакетов
    • Лекциии будут устроены примерно так: есть задача нужную программу засунуть в дистрибутив. Будет рассмотрена некая теория о том, как создаётся дистрибутив:
      • Жизненный цикл хранилища
      • Что такое пакет
      • Что такое packaging policy
      • Что нужно для того, чтобы собрать RPM
      • Что нужно сделать, чтобы собрать пакет в сизиф
      • Посмотрим другие дистрибутивы.
      Может, поменяем местами: сначала посмотрим всю теорию, потом напишем краткий howto, как собрать пакет в Сизиф
    • Разработка под Linux
      • Как это мыслится сейчас: предположим, мы хотим написать довольно большую программу, которая делает то-то и то-то. Какие здесь есть пункты:
        • Постановка задачи,
        • Специфика разработки под Linux (здесь же POSIX, LSB)
        • Системы контроля версий и работа в команде
        • Структура команды
        • Разные стандарты, связанные с обеспечением работы во всяких средах
        • Новые фичи, типа DBus
        • Фреймворки
  3. Архитектура дистрибутива
    • Две части:
      • Архитектура дистрибутива общего назначения, как создаются дистрибутивы
      • Структура пятой платформы
  4. Web-программирование
    • Классификация задач, дальше это всё под каждую задачу инструменты, примеры их использования, всякие фреймворки

Резюме

Выбраны темы сопровождения пакетов и разработки под Linux. Лектор больше готов рассказывать первую тему.

В результате, планируется осенью 2009 прочитать лекции по сопровождению, весной 2010 — по разработке.


CategoryCmc CategorySpecCourse