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