UNИX, осень 2009, организационное собрание (от 23 сентября)

Материал из eSyr's wiki.

Перейти к: навигация, поиск

Организационное собрание посвящено выбору темы лекции в осеннем семестре 2009 года.

Содержание

[править] Предлагаемые темы

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

  1. Межсетевые экраны: дополнительные главы
    Достоинства:
    Недостатки:
    • Мало теории, всё сведётся к называнию инструментов и оглашению их фич
  2. Сопровождение пакетов
    Потребность в данной теме возникла зимой. Нужно как-то систематизировать всю, довольно сильно изменившуюся, процедуру сопровождения пакетов в ALT (это можно отследить по sisyphus@). После того, как произошла революция в инструменте, сообщество разделилось на два лагеря — противники нового инструментария и сторонники. Есть идея взять за основу ALT, посмотрев на Debian, Fedora, SuSE и прочее. Можно сделать обзор, выделить особенности. Лектор не гарантирует, но будет ориентироваться на то, чтобы информации было достаточно, чтобы можно было начать собирать пакеты в Сизиф.
    Достоинства:
    • В процессе встретится куча технологичесикх и социальных вещей, которые сами по себе интересны, и которые можно сами по себе изучать.
    • Может быть практикум по сборке «розовых слонов».
    Недостатки:
    • В достаточной мере будет только про ALT и вряд ли про что-то ещё.
    • Лектор не будет рассказывать про всякую глубокую специфику.
    • Вероятно, эта тема требует не только грамотности, но и не всем это будет интересно.
    1. Программирование под Linux
      Эта тема в чём-то близка к предыдущей, но лектор боится, что не сможет подготовить сразу прямо курс на семестр.
      Достоинства:
      • Разработка этого курса, возможно, пойдёт через Альт Линукс, в плане, выделят на это ресурсы.
      • Есть вещи, которые можно более пристально изучать.
      Недостатки:
      • Лектор не считает себя достаточно квалифицированным разработчиком.
  3. Архитектура (Linux)-дистрибутива.
    Если вдруг всё окажется плохо (или хорошо), точнее, если вдруг на лектора свалится непрерывная работа в альте по скорейшёму допиливанию/документированию чего-то, то ни на что времени больше не останется, и, скорее всего, это будет документирование дистрибутивов Альт Линукс. Сейчас у Альт Линукс есть замечательная разработка под названием Пятая Платформа, и там есть много различных технологических решений, которые позволяют разворачивать сеть. По сравнению с предыдущими дистрибутивами Альт Линукс (например, 4.1), тут много вещей, часть которых если не реализована, то задумана в духе со временем.
    Это будет слегка напоминать курс 2006—2007 года, когда с одной стороны описываться дистрибутив in general, и, так как community distro сейчас слабо востребованы, то изрядная часть будет посвящена тому, как всякие штуки можно оптимизировать. Дело в том, что в пятой платформе лектор натыкался минимум на три вещи, про кторые все хотят знать, но никто не узнаёт: zeroconf, dbus, kerberos. Kerberos позволяет решать большое количество задач уровня интранет: коли вы через zeroconf анонсируете автоматически службы, хорошо бы, чтобы проверка на доступ к ним тоже была автоматически. Вот эти все вещи стали актуальны стали именно сейчас, стали потребностью.
    Достоинства:
    • Лектор будет хорошо готовиться.
    • Кроме публичных вещей может быть куча разных интересных мелочей.
    Недостатки
    • Лектор будет рассказывать про ещё не вышедший дистрибутив Альт Линукс, который непонятно, выйдет ли вообще.
    • Для того, чтобы реально въезжать в какие-то сильно техничные вещи, возможно, понадобится существенно больше знаний, чем есть у случайно пришедшего человека
  4. Web-программирование
    Кто-то предлагал прочесть курс по, условно говоря, 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

[править] Краткое содержание

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

[править] Резюме

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

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


UNИX, осень 2009


00 01 02 03 04 05 06 07 08 09 10 11


Календарь

Сентябрь
23 30
Октябрь
07 14 21 28
Ноябрь
11 18 25
Декабрь
02 09 16


Эта статья является конспектом лекции.
Личные инструменты
Разделы