Розробка програмного забезпечення з відкритим кодом (прикладна математика)

Тип: На вибір студента

Кафедра: обчислювальної математики

Навчальний план

СеместрКредитиЗвітність
113Залік

Лекції

СеместрК-сть годинЛекторГрупа(и)
1116Вавричук В. Г.ПМп-61м

Лабораторні

СеместрК-сть годинГрупаВикладач(і)
1116ПМп-61мВавричук В. Г.

Опис курсу

Для більшості це буде несподіванкою, але комфорт нашого життя є високим у великій мірі завдячуючи програмним рішенням з відкритим кодом. Тобто таким, що за означенням доступні для аналізу, а інтеграція та копіювання яких обмежується ліцензією, що зазвичай вимагає лише згадки про використання відповідного програмного забезпечення, або у більш жорсткому випадку відкриття коду успадкованого програмного забезпечення. Наприклад, масштаб використання ПЗ з відкритим кодом можна побачити на прикладі Android смартфону відкривши меню “Налаштування > Про телефон > Нормативно-правова інформація > Правова інформація > Ліцензії третьої сторони”. Розробка ПЗ з відкритим кодом зазвичай відбувається за участі спільноти і процес розробки (тікети, рецензування коду і т.д.) доступні для широкого загалу. Успіх ПЗ з відкритим кодом має глибокі психологічні корені: очевидно, що ми працюємо краще, коли наша робота доступна всім для аналізу. У курсі розглядаються просунуті засоби SCM, які є абсолютною необхідністю при розробці ПЗ з відкритим кодом, адже вони забезпечують чистоту історії коду, що є особливо важливою проблемою при великій кількості учасників в розробці, поширеній практиці рецензування коду. Також, розглядаються два достатньо великих, загальновідомих та відмінних проекти з відкритим кодом.

Рекомендована література

Основна література:

  1. The Architecture of Open Source Applications (AOSA) Volume 1-2. – https://aosabook.org/en/
  2. Edwin Kempin. Git Concepts and Workflows. – Google Munich. – https://tinyurl.com/mwbtb6et
  3. https://github.com/microsoft/vscode/wiki/How-to-Contribute
  4. https://gerrit-documentation.storage.googleapis.com/Documentation/3.8.1/index.html
  5. https://gerrit.googlesource.com/gerrit/+/refs/heads/master/README.md

Додаткова література:

  1. Eric Steven Raymond. The Cathedral and the Bazaar. – http://www.catb.org/~esr/writings/cathedral-bazaar/
  2. Маніфест GNU, https://www.gnu.org/gnu/manifesto.html
  3. https://github.com/chernivtsijs/made-in-ukraine
  4. https://github.com/collections/made-in-ukraine

Силабус: 2023р.

Завантажити силабус