Различия между версиями 3 и 29 (по 26 версиям)
Версия 3 от 2013-02-17 21:03:38
Размер: 5077
Редактор: eSyr
Комментарий:
Версия 29 от 2014-05-30 13:56:34
Размер: 8149
Редактор: eSyr
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 4: Строка 4:

Строка 5: Строка 7:
Строка 6: Строка 9:
 * Время и место проведения: '''определяется'''  * Время и место проведения: пятница, 18:00, П-6
Строка 8: Строка 11:

Строка 9: Строка 14:
Строка 11: Строка 17:
 * [[/CoursePlan|Темы для экзамена]] (см. также [[../|замечание о методах сдачи-приёмки]] экзамена, [[/MaterialList|материалы по теме курса]]).   * Экзамен для 5 курса: '''8''' мая, ауд. '''782''' с '''10.00'''
  * Общий экзамен: '''31''' мая, ауд. '''П6''' в '''16.00'''
* [[/CoursePlan|Темы для экзамена]] (см. также [[../|замечание о методах сдачи-приёмки]] экзамена).
Строка 13: Строка 22:
Строка 20: Строка 30:
Строка 21: Строка 32:
Строка 37: Строка 49:
Строка 38: Строка 51:
## || '''№''' || '''Тема''' || '''Лектор''' || '''Конспект''' ||'''Аудио''' ||'''Видео''' ||
|| '''№''' || '''Тема''' ||<style="width:7%"> '''Дата''' || '''Лектор''' || '''Конспект''' ||'''Аудио''' ||'''Видео''' ||
|| [[/00-Intro|0.]] || Вводная лекция. Пакет как часть ОС, как объект сборки и как объект сопровождения || || FrBrGeorge || [[/Conspects/00|О чем пойдет речь и почему это важно?]] и [[/Conspects/01|Пакет, как программное обеспечение]]|| || ||
|| [[/01-User|1.]] || Установка и пакетирование ПО || || FrBrGeorge || [[/Conspects/02| Недостатки ручной сборки. Вариант, способ и путь пакетирования]]|| || ||
|| [[/02-PackageAndRepo|2.]] || Пакет в системе || || FrBrGeorge ||[[/Conspects/03| Что умеют apt и rpm?]] || || ||
|| [[/03-BuildingPackage|3.]] || Сборка пакета из исходников || || FrBrGeorge || [[/Conspects/04| Пакет из исходников. Как патчить? Что есть в спек-файле?]] || || ||
|| [[/04-IsolatedBuild|4.]] || Сборка пакета из исходников (Debian) и изолированная сборка || || FrBrGeorge || [[/Conspects/05| Debian-specific. Как собрать пакет? Изолированная сборка]] || || ||
|| [[/05-WithoutSisiphus|5.]] || Сизифов труд без помощи Сизифа || || FrBrGeorge || [[/Conspects/06| Типы взаимодействий разработчиков и сообщества. Нужды и средства сизифов наших дней]]|| || ||
|| [[/06-Repositories|6.]] || Хранилища и дистрибутивы || || FrBrGeorge || [[/Conspects/07|Сборка и сопровождение пакетов в рамках комьюнити. Историческое развитие хранилищ. Сборочница]] || || ||
|| [[/07-Git.alt|7.]] || Управляемая сборочница || <<Date(2013-04-26T18:00:00Z)>> || FrBrGeorge || [[/Conspects/08|Сборочница на примере Сизифа]] || || ||
|| [[/08-MaintainingSocial|8.]] || Социальная роль сопровождающего пакет || <<Date(2013-05-17T18:00:00Z)>> || FrBrGeorge || || || ||
Строка 40: Строка 64:
Строка 41: Строка 66:
 * [[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>. Внимание: от количества записавшихся зависит количество приглашённых экзаменаторов, и, соответственно, сдающих экзамен.

  • О времени и месте проведения экзамена будет объявлено дополнительно.
    • Экзамен для 5 курса: 8 мая, ауд. 782 с 10.00

    • Общий экзамен: 31 мая, ауд. П6 в 16.00

  • Темы для экзамена (см. также замечание о методах сдачи-приёмки экзамена).

Аннотация

  • Название: Сопровождение пакетов 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

Что умеют apt и rpm?

3.

Сборка пакета из исходников

FrBrGeorge

Пакет из исходников. Как патчить? Что есть в спек-файле?

4.

Сборка пакета из исходников (Debian) и изолированная сборка

FrBrGeorge

Debian-specific. Как собрать пакет? Изолированная сборка

5.

Сизифов труд без помощи Сизифа

FrBrGeorge

Типы взаимодействий разработчиков и сообщества. Нужды и средства сизифов наших дней

6.

Хранилища и дистрибутивы

FrBrGeorge

Сборка и сопровождение пакетов в рамках комьюнити. Историческое развитие хранилищ. Сборочница

7.

Управляемая сборочница

2013-04-26

FrBrGeorge

Сборочница на примере Сизифа

8.

Социальная роль сопровождающего пакет

2013-05-17

FrBrGeorge

Ссылки


CategoryLectures

LecturesCMC/PackageMaintaining2013 (последним исправлял пользователь eSyr 2014-05-30 13:56:34)