Тезисы

Предлагаемый подход

План

Количество недель

Лекционные темы

Темы практических занятий

Ключевые люди

2—3 (./)

Общее вопросы, касающиеся открытого проекта: лицензирование, структура, инструменты, использующиеся для взаимодействия (список рассылки, вики, SCM). Проектирование, общие подходы в линуксе/FOSS, выбор языка, стандартные фреймворки. Подход frontend/backend, совмещение скриптовых языков с биндингами к С/С++. Многообразии библиотек, KISS и т.п.

Постановка задачи. Заведение проекта на публичном хостинге. Обсуждение архитектуры, выбор инструментария. Инициальное заполнение вики.

GQ

1

Среды разработки и редакторы. Повседневный инструментарий: ctags, diff/patch, …

Формирование кода ядра проекта. Распределение задач по участникам. Предоставление результатов своей работы в виде patch в список рассылки.

1 (./)

Системы управления исходным кодом. Git.

Использование git при работе с проектом.

GQ, hades

1 (./)

Системы сборки. Make, cmake.

Добавление в проект cmake.

ManMachine (cmake), hades (cmake)

1 (./)

Оформление кода, оформление коммитов, кодинг/форматтинг стайл, код-ревью.

1 (./)

Инструменты отладки. Gdb. Strace/ltrace. Valgrind.

Ximaera (strace), Glider (valgrind)

1

Тестирование. Buildbot. Документация. Doxygen.

hades (buildbot), Ximaera (Doxygen)

2—3

Различные прикладные тулкиты и фреймворки. Локализация.

GQ (Qt)

LecturesCMC/Programming2010/DemoWorkflow (last edited 2010-04-15 22:05:34 by Ximaera)