Differences between revisions 14 and 41 (spanning 27 versions)
Revision 14 as of 2009-10-14 12:24:12
Size: 1744
Editor: eSyr
Comment:
Revision 41 as of 2010-02-01 22:34:54
Size: 5324
Editor: eSyr
Comment:
Deletions are marked like this. Additions are marked like this.
Line 1: Line 1:
== Информация о курсе == == Сопровождение пакетов в Linux ==
Line 11: Line 11:
== Экзамен ==
 * Экзамен по спецкурсу состоится 23 декабря в 16:00.
 * [[/Exam|Список тем к экзамену]].
Line 12: Line 16:
 1.#0 [[/Conspects/00|Организационное собрание, посвящённое выборе темы лекций]]
 1. [[/01|Дистрибутив ОС на основе свободного ПО: принципы формирования]] ([[/Conspects/01|конспект]])
 1. [[/02|Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета]] ([[/Conspects/02|конспект]])
 1. [[/03|Сборка пакета из исходных текстов; upstream, spec]] ([[/Conspects/03|конспект]])
 1.#0 [[/Conspects/00|Организационное собрание, посвящённое выборе темы лекций]] ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_09_23.ogg|аудиозапись]])
 1. [[/01|Дистрибутив ОС на основе свободного ПО: принципы формирования]] ([[/Conspects/01|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_09_30.ogg|аудиозапись]])
 1. [[/02|Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета]] ([[/Conspects/02|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_07_beginning.ogg|аудиозапись 0]], [[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_07.ogg|аудиозапись 1]])
 1. [[/03|Сборка пакета из исходных текстов; upstream, spec]] ([[/Conspects/03|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_14.ogg|аудиозапись]])
 1. [[/04|Сопровождающий (maintainer) пакета]] ([[/Conspects/04|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_21.ogg|аудиозапись]])
 1. [[/05|Изолированная среда сборки (введение)]] ([[/Conspects/05|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_10_28.ogg|аудиозапись]])
 1. [[/06|Лекция Александра Герасёва о пакетах в GNU Debian]] ([[/Conspects/06|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_11.manmachine.ogg|аудиозапись 0]], [[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_11.ogg|аудиозапись 1]])
 1. [[/07|Работа с upstream, Составление спецификаций]] ([[/Conspects/07|конспект]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_18.ogg|аудиозапись]])
 1. [[/08|Составление спецификаций - II, Исправление upstream (заплатки), Помещение в хранилище, Обратная связь с upstream и сообщения об ошибках]] ([[/Conspects/08|конспект]]) ([[/Video/08|видеозапись]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_11_25.ogg|аудиозапись]])
 1. [[/09|Git, Gear и git.alt]] ([[/Video/09|видеозапись]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_02.ogg|аудиозапись]])
 1. [[/10|Git]] (лекция А. Герасёва) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_09.ogg|аудиозапись]])
 1. [[/11|Практика сборки пакета]] ([[/Video/11|видеозапись]]) ([[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_16.ogg|аудиозапись 0]], [[http://esyr.org/lections/audio/uneex_2009_winter/uneex_09_12_16.manmachine.ogg|аудиозапись 1]])

----
 1. {*}
   1. Полный цикл сборки пакета из upstream (рассказ)
   1. Эффективные инструменты сопровождения пакетов:
     1. Адаптация к системам разработки в upstream (autotools, *make и т. п.)
     1. Адаптация к различным ЯП
     1. Поиск зависимостей и сборочных зависимостей
     1. Умолчания (триггеры, обязательные действия, пути)
     1. Хранение исходных текстов и заплаток (git.alt, gear)
     1. Совместная модификация пакета (git.alt, gear)
     1. Автоматическая сборка (git.alt, git.alt)
     1. Контроль качества (sisyphus-check, repocop, QA)

Сопровождение пакетов в Linux

  • Лектор: Георгий Владимирович Курячий

  • В течение курса возможно проведение практических занятий по сборке пакетов
  • В конце курса будет экзамен
  • Спецкурс проходит по средам в 18:00 в аудитории П-12. Первая лекция — 30 сентября
  • Лицам, не имеющим пропуск на факультет ВМК МГУ, рекомендуется на первую лекцию принести одну матовую фотографию 3×4 и паспортные данные для оформления пропуска.

План курса

«

Возьми консервную банку, в нужных местах пробей дырочки, продень проволоку, загни концы... Теперь приделай к этому ручку, и аппарат готов!»

© Даниил Хармс

  • Место пакета в дистрибутиве
    • Дистрибутив ОС на основе свободного ПО: принципы формирования.
    • Хранилище пакетов: назначение и жизненный цикл; изготовление дистрибутивов из хранилища
    • Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета.
    • Сборка пакета из исходных текстов; upstream, spec
  • Сопровождение пакета в составе хранилища
    • социальная составляющая, роль сообщества и личности сопровождающего
    • помещение стороннего ПО в хранилище: от upsrteam до binary package
    • packaging policy: цели и задачи
    • почему хранилище — не дистрибутив: хранилище как инструмент разработки и сизифов труд

  • Технологии, облегчающие сопровождение пакета (сопровождающему и сообществу)
    • Частью даются ознакомительно, так как в будущем семестре планируется прочесть курс на схожую тему
    • инструменты разработчика и их использование в процессе сопровождения
    • изолированная сборка; автоматизация изолированной сборки
    • входное тестирование пакета и контроль собираемости хранилища
  • Сборка пакета в хранилище свободного ПО Sisyphus, пошагово

Экзамен

Конспекты и планы лекций

  1. Организационное собрание, посвящённое выборе темы лекций (аудиозапись)

  2. Дистрибутив ОС на основе свободного ПО: принципы формирования (конспект) (аудиозапись)

  3. Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета (конспект) (аудиозапись 0, аудиозапись 1)

  4. Сборка пакета из исходных текстов; upstream, spec (конспект) (аудиозапись)

  5. Сопровождающий (maintainer) пакета (конспект) (аудиозапись)

  6. Изолированная среда сборки (введение) (конспект) (аудиозапись)

  7. Лекция Александра Герасёва о пакетах в GNU Debian (конспект) (аудиозапись 0, аудиозапись 1)

  8. Работа с upstream, Составление спецификаций (конспект) (аудиозапись)

  9. Составление спецификаций - II, Исправление upstream (заплатки), Помещение в хранилище, Обратная связь с upstream и сообщения об ошибках (конспект) (видеозапись) (аудиозапись)

  10. Git, Gear и git.alt (видеозапись) (аудиозапись)

  11. Git (лекция А. Герасёва) (аудиозапись)

  12. Практика сборки пакета (видеозапись) (аудиозапись 0, аудиозапись 1)


  1. {*}

    1. Полный цикл сборки пакета из upstream (рассказ)
    2. Эффективные инструменты сопровождения пакетов:
      1. Адаптация к системам разработки в upstream (autotools, *make и т. п.)
      2. Адаптация к различным ЯП
      3. Поиск зависимостей и сборочных зависимостей
      4. Умолчания (триггеры, обязательные действия, пути)
      5. Хранение исходных текстов и заплаток (git.alt, gear)
      6. Совместная модификация пакета (git.alt, gear)
      7. Автоматическая сборка (git.alt, git.alt)
      8. Контроль качества (sisyphus-check, repocop, QA)

Материалы


CategoryUneex CategoryLectures CategorySpecCourse CategoryCmc

LecturesCMC/PackageMaintaining2009 (last edited 2010-02-01 22:34:54 by eSyr)