Differences between revisions 1 and 11 (spanning 10 versions)
Revision 1 as of 2013-02-17 13:24:15
Size: 2119
Editor: FrBrGeorge
Comment:
Revision 11 as of 2013-03-22 13:19:13
Size: 6141
Editor: FrBrGeorge
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
 * Лектор: #[[FrBrGeorge|Георгий Курячий]]
 * Время и место проведения: '''определяется'''
 * Лектор: [[FrBrGeorge|Георгий Курячий]]
 * Время и место проведения: пятница, 18:00, П-6
Line 15: Line 15:
#Текст аннотации#
Line 17: Line 16:
## == Тематический план курса ==
## Если из аннотации непонятно
Интеграционный курс по итогам предыдущих трёх семестров («Программное обеспечение GNU/Linux», «Архитектура операционных систем GNU/Linux», «Разработка программного обеспечения для GNU/Linux»). На основании знаний в указанных областях в курсе показывается место программного пакета в дистрибутиве и ОС, рассматриваются вопросы организации ЖЦ дистрибутива и хранилища пакетов и сопровождения отдельного пакета в хранилище; корме того, проводится разбор технологий программирования и совместной разработки, используемых при сопровождении пакета.

Курс ориентирован на слушателей, имеющих практический опыт установки и использования дистрибутивов GNU/Linux, а также определённый опыт совместной разработки ПО.

== Тематический план курса ==
 1. Место пакета в дистрибутиве
  * Дистрибутив ОС на основе свободного ПО: принципы формирования.
  * Хранилище пакетов: назначение и жизненный цикл; изготовление дистрибутивов из хранилища
  * Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета.
  * Сборка пакета из исходных текстов; upstream, spec
 1. Сопровождение пакета в составе хранилища
  * Социальная составляющая, роль сообщества и личности сопровождающего
  * Помещение стороннего ПО в хранилище: от upsrteam до binary package
  * Packaging policy: цели и задачи
  * Почему хранилище — не дистрибутив: хранилище как инструмент разработки и сизифов труд
 1. Технологии, облегчающие сопровождение пакета (сопровождающему и сообществу)
  * Инструменты разработчика и их использование в процессе сопровождения
  * Изолированная сборка; автоматизация изолированной сборки
  * Входное тестирование пакета и контроль собираемости хранилища
 1. Сборка пакета в хранилище свободного ПО Sisyphus, пошагово
Line 21: Line 38:
## || '''№''' || '''Тема''' || '''Лектор''' || '''Конспект''' ||'''Аудио''' ||'''Видео''' || || '''№''' || '''Тема''' || '''Лектор''' || '''Конспект''' ||'''Аудио''' ||'''Видео''' ||
|| [[/00-Intro|0.]] || Вводная лекция. Пакет как часть ОС, как объект сборки и как объект сопровождения || FrBrGeorge || || || ||
|| [[/01-User|1.]] || Установка и пакетирование ПО || FrBrGeorge || || || ||
|| [[/02-PackageAndRepo|2.]] || Пакет в системе || FrBrGeorge || || || ||
Line 24: Line 45:
---  * [[LecturesCMC/PackageMaintaining2009|Аналогичный курс 2009 года]]
 * [[LecturesCMC/Distro2006|Дистрибутивы Linux (2006 год)]], значительную часть курса рассматриваются пакеты и их сборка
 * Предыдущие курсы цикла:
  * [[LecturesCMC/LinuxApplicationDevelopment2012|Разработка программного обеспечения для GNU/Linux]]
  * [[LecturesCMC/GnuLinuxArchitecture2012|Архитектура операционных систем GNU/Linux]]
  * [[LecturesCMC/GnuLinuxSoftware2011|Программное обеспечение GNU/Linux]]

----

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

  • Лектор: Георгий Курячий

  • Время и место проведения: пятница, 18:00, П-6
  • Лицам, не имеющим пропуск на факультет ВМК МГУ, рекомендуется на первую лекцию принести одну матовую фотографию 3×4 и паспортные данные для оформления пропуска.

Экзамен

  • Для сдачи надо заранее (не менее, чем за два дня до экзамена) записаться, написав письмо с темой «Экзамен дата» по адресу <frbrgeorge@gmail.com>. Внимание: от количества записавшихся зависит количество приглашённых экзаменаторов, и, соответственно, сдающих экзамен.

  • О времени и месте проведения экзамена будет объявлено дополнительно.
  • Темы для экзамена (см. также замечание о методах сдачи-приёмки экзамена, материалы по теме курса).

Аннотация

  • Название: Сопровождение пакетов GNU/Linux
  • Title: GNU/Linux package maintainership

Интеграционный курс по итогам предыдущих трёх семестров («Программное обеспечение GNU/Linux», «Архитектура операционных систем GNU/Linux», «Разработка программного обеспечения для GNU/Linux»). На основании знаний в указанных областях в курсе показывается место программного пакета в дистрибутиве и ОС, рассматриваются вопросы организации ЖЦ дистрибутива и хранилища пакетов и сопровождения отдельного пакета в хранилище; корме того, проводится разбор технологий программирования и совместной разработки, используемых при сопровождении пакета.

Курс ориентирован на слушателей, имеющих практический опыт установки и использования дистрибутивов GNU/Linux, а также определённый опыт совместной разработки ПО.

Тематический план курса

  1. Место пакета в дистрибутиве
    • Дистрибутив ОС на основе свободного ПО: принципы формирования.
    • Хранилище пакетов: назначение и жизненный цикл; изготовление дистрибутивов из хранилища
    • Пакет как составная часть дистрибутива: требования и особенности; понятие сборки пакета.
    • Сборка пакета из исходных текстов; upstream, spec
  2. Сопровождение пакета в составе хранилища
    • Социальная составляющая, роль сообщества и личности сопровождающего
    • Помещение стороннего ПО в хранилище: от upsrteam до binary package
    • Packaging policy: цели и задачи
    • Почему хранилище — не дистрибутив: хранилище как инструмент разработки и сизифов труд
  3. Технологии, облегчающие сопровождение пакета (сопровождающему и сообществу)
    • Инструменты разработчика и их использование в процессе сопровождения
    • Изолированная сборка; автоматизация изолированной сборки
    • Входное тестирование пакета и контроль собираемости хранилища
  4. Сборка пакета в хранилище свободного ПО Sisyphus, пошагово

Материалы

Тема

Лектор

Конспект

Аудио

Видео

0.

Вводная лекция. Пакет как часть ОС, как объект сборки и как объект сопровождения

FrBrGeorge

1.

Установка и пакетирование ПО

FrBrGeorge

2.

Пакет в системе

FrBrGeorge

Ссылки


CategoryLectures

LecturesCMC/PackageMaintaining2013 (last edited 2014-05-30 13:56:34 by eSyr)