Предлагаемые темы
Лектором предлагаются следующие темы: 
- Межсетевые экраны: дополнительные главы 
Достоинства:  
Недостатки:  
- Мало теории, всё сведётся к называнию инструментов и оглашению их фич 
 
 - Сопровождение пакетов 
- Потребность в данной теме возникла зимой. Нужно как-то систематизировать всю, довольно сильно изменившуюся, процедуру сопровождения пакетов в 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