Compare commits

...

7 commits
0.1.1 ... main

11 changed files with 1115 additions and 179 deletions

2
.gitignore vendored
View file

@ -15,7 +15,7 @@
*~
*.swp
# Generated PDFs (если не хочешь хранить)
# Generated PDFs
*.pdf
# Templates

View file

@ -1,44 +1,6 @@
@report{linux_census3_2024,
title = {Census {III} of Free and Open Source Software — Application Libraries},
author = {Nagle, Frank and Powell, Kate and Zitomer, Richie and Wheeler, David A.},
year = {2024},
month = dec,
institution = {The Linux Foundation},
url = {https://www.linuxfoundation.org/hubfs/LF%20Research/lfr_censusiii_120424a.pdf},
urldate = {2025-02-25},
langid = {english},
note = {Отчёт подготовлен совместно с Harvard Business School}
}
@report{eu_report,
title = {Study about the impact of open source software and hardware on technological independence, competitiveness and innovation in the {EU} economy},
author = {{European Commission, Directorate-General for Communications Networks, Content and Technology}},
year = {2021},
publisher = {Publications Office of the European Union},
url = {https://digital-strategy.ec.europa.eu/en/library/study-about-impact-open-source-software-and-hardware-technological-independence-competitiveness-and},
urldate = {2025-02-27},
langid = {english},
note = {Final report. Luxembourg. DOI: 10.2759/430161}
}
@book{raymond_cathedral,
title = {The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary},
author = {Raymond, Eric S.},
year = {2001},
publisher = {O'Reilly \& Associates},
isbn = {978-0-596-00108-7},
langid = {russian}
}
@online{osi_definition_2024,
title = {The Open Source Definition},
author = {{Open Source Initiative}},
year = {2024},
url = {https://opensource.org/osd},
urldate = {2025-02-27},
note = {Последнее изменение: 16 февраля 2024 г.},
langid = {english}
}
%------------------------------------------------------------------------------
% Официальные документы и стандарты
%------------------------------------------------------------------------------
@standard{gost_19781_90,
title = {Обеспечение систем обработки информации программное. Термины и определения},
@ -50,49 +12,6 @@
pagetotal = {24}
}
@online{gnu_free_software_definition,
title = {The Free Software Definition},
author = {{Free Software Foundation}},
url = {https://www.gnu.org/philosophy/free-sw.html},
urldate = {2025-02-28},
year = {2024},
langid = {english},
note = {Определение свободного программного обеспечения от Free Software Foundation}
}
@online{stackoverflow_survey_2025,
title = {Stack Overflow Developer Survey 2025},
author = {{Stack Overflow}},
year = {2025},
url = {https://survey.stackoverflow.co/2025/},
urldate = {2025-02-28},
langid = {english},
note = {Ежегодный опрос разработчиков о технологиях, рабочих практиках и предпочтениях.}
}
@online{moedelo_amortizacia_2024,
author = {{Моё дело}},
title = {Амортизация компьютерной техники},
year = {2024},
url = {https://www.moedelo.org/club/buhgalterskij-uchet/amortizaciya-kompyuternoj-tekhniki},
urldate = {2024-08-10},
language = {russian},
note = {(Дата обращения: 10.08.2024)}
}
@online{cleverence_accelerated_amort_2024,
author = {Почепский, Олег},
title = {Ускоренная амортизация: когда применять и как рассчитать},
year = {2024},
month = {03},
day = {15},
organization = {Cleverence.ru},
url = {https://www.cleverence.ru/articles/bukhgalteriya/uskorennaya-amortizatsiya-kogda-primenyat-i-kak-rasschitat/},
urldate = {2024-03-15},
language = {russian},
note = {(Дата обращения: 15.03.2024)}
}
@misc{nk_rf_259_3,
title = {Налоговый кодекс Российской Федерации (часть вторая). Глава 25. Статья 259.3. Применение повышающих (понижающих) коэффициентов к норме амортизации},
author = {{Российская Федерация}},
@ -132,6 +51,33 @@
language = {russian}
}
%------------------------------------------------------------------------------
% Отчёты и исследования
%------------------------------------------------------------------------------
@report{linux_census3_2024,
title = {Census {III} of Free and Open Source Software — Application Libraries},
author = {Nagle, Frank and Powell, Kate and Zitomer, Richie and Wheeler, David A.},
year = {2024},
month = dec,
institution = {The Linux Foundation},
url = {https://www.linuxfoundation.org/hubfs/LF%20Research/lfr_censusiii_120424a.pdf},
urldate = {2025-02-25},
langid = {english},
note = {Отчёт подготовлен совместно с Harvard Business School}
}
@report{eu_report,
title = {Study about the impact of open source software and hardware on technological independence, competitiveness and innovation in the {EU} economy},
author = {{European Commission, Directorate-General for Communications Networks, Content and Technology}},
year = {2021},
publisher = {Publications Office of the European Union},
url = {https://digital-strategy.ec.europa.eu/en/library/study-about-impact-open-source-software-and-hardware-technological-independence-competitiveness-and},
urldate = {2025-02-27},
langid = {english},
note = {Final report. Luxembourg. DOI: 10.2759/430161}
}
@report{hse_ict_2023,
author = {{НИУ ВШЭ, Институт статистических исследований и экономики знаний}},
title = {Российский сектор ИКТ: ключевые показатели. Январь-сентябрь 2023. Квартальный дайджест на основе официальной статистической информации},
@ -143,6 +89,31 @@
note = {DOI: 10.17323/ICT\_Sector\_2023\_I-IIIQ}
}
%------------------------------------------------------------------------------
% Книги и монографии
%------------------------------------------------------------------------------
@book{raymond_cathedral,
title = {The Cathedral and the Bazaar: Musings on Linux and Open Source by an Accidental Revolutionary},
author = {Raymond, Eric S.},
year = {2001},
publisher = {O'Reilly \& Associates},
isbn = {978-0-596-00108-7},
langid = {english}
}
@book{polyansky_ekonomika_2017,
title = {Экономика программной инженерии: учебное пособие},
editor = {Полянский, А. М. and Кочкин, Д. В.},
year = {2017},
publisher = {Вологодский государственный университет},
address = {Вологда},
url = {https://dokumen.pub/0c5f8b2c644f8cf8b027b75c06c3cd64.html},
urldate = {2025-03-01},
language = {russian},
note = {Для подготовки бакалавров по направлению 09.03.04 «Программная инженерия».}
}
@book{isaev_upravl_uchet_2006,
author = {Исаев, Д. В. and Кравченко, Т. К.},
title = {Информационные технологии управленческого учета},
@ -154,14 +125,442 @@
url = {https://www.hse.ru/data/929/290/1238/%D0%98%D1%81%D0%B0%D0%B5%D0%B2%D0%94%D0%92%20-%20%D0%98%D0%A1%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B3%D0%BE%20%D1%83%D1%87%D0%B5%D1%82%D0%B0.pdf}
}
@book{polyansky_ekonomika_2017,
title = {Экономика программной инженерии: учебное пособие},
editor = {Полянский, А. М. and Кочкин, Д. В.},
year = {2017},
publisher = {Вологодский государственный университет},
address = {Вологда},
url = {https://dokumen.pub/0c5f8b2c644f8cf8b027b75c06c3cd64.html},
urldate = {2025-03-01},
%------------------------------------------------------------------------------
% Определения и философия Open Source
%------------------------------------------------------------------------------
@online{osi_definition_2024,
title = {The Open Source Definition},
author = {{Open Source Initiative}},
year = {2024},
url = {https://opensource.org/osd},
urldate = {2025-02-27},
note = {Последнее изменение: 16 февраля 2024 г.},
langid = {english}
}
@online{gnu_free_software_definition,
title = {The Free Software Definition},
author = {{Free Software Foundation}},
url = {https://www.gnu.org/philosophy/free-sw.html},
urldate = {2025-02-28},
year = {2024},
langid = {english}
}
@online{gnu_four_principles_philosophy,
title = {Four Principles of Free Software},
author = {{Free Software Foundation}},
url = {https://www.gnu.org/philosophy},
year = {2024},
langid = {english},
note = {4 принципа свободного программного обеспечения}
}
%------------------------------------------------------------------------------
% Опросы и статистика
%------------------------------------------------------------------------------
@online{stackoverflow_survey_2025,
title = {Stack Overflow Developer Survey 2025},
author = {{Stack Overflow}},
year = {2025},
url = {https://survey.stackoverflow.co/2025/},
urldate = {2025-02-28},
langid = {english}
}
%------------------------------------------------------------------------------
% Тренды Open Source 2025 (уникальные ключи)
%------------------------------------------------------------------------------
@misc{infoworld_2025,
author = {{InfoWorld}},
title = {Open source trends for 2025 and beyond},
year = {2025},
url = {https://www.infoworld.com/article/3800992/open-source-trends-for-2025-and-beyond.html},
urldate = {2026-02-24}
}
@misc{thenewstack_2025,
author = {{The New Stack}},
title = {Open Source: Inside 2025's 4 Biggest Trends},
year = {2025},
url = {https://thenewstack.io/open-source-inside-2025s-4-biggest-trends/},
urldate = {2026-02-24}
}
@misc{duckalignment_trends2025,
author = {Duck Alignment Academy},
title = {Open source trends 2025},
year = {2025},
url = {https://duckalignment.academy/open-source-trends-2025/},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Лицензирование
%------------------------------------------------------------------------------
@misc{snyk_licenses,
author = {{Snyk}},
title = {Open Source Licenses: Types and Comparison},
url = {https://snyk.io/articles/open-source-licenses/},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Бизнес-модели (общие)
%------------------------------------------------------------------------------
@misc{palark_monetization,
author = {Palark},
title = {How companies make millions on Open Source},
url = {https://palark.com/blog/open-source-business-models/},
urldate = {2026-02-24}
}
@misc{wikipedia_business_models,
author = {{Wikipedia}},
title = {Business models for open-source software},
year = {2026},
url = {https://en.wikipedia.org/wiki/Business_models_for_open-source_software},
urldate = {2026-02-24}
}
@misc{opencoreventures_building,
author = {OpenCore Ventures},
title = {Building venture-scale open core},
url = {https://www.opencoreventures.com/blog/building-venture-scale-open-core/},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Модель профессиональных услуг и SLA
%------------------------------------------------------------------------------
@misc{openlogic_support,
author = {{OpenLogic by Perforce}},
title = {Open Source Support},
url = {https://www.openlogic.com/products/support},
urldate = {2026-02-24}
}
@misc{opensource_com_sle_sla,
author = {Wade, Karsten},
title = {A guide to SLEs and SLAs for open source projects},
year = {2023},
url = {https://opensource.com/article/23/2/sle-sla-open-source-projects},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Модель Open Core
%------------------------------------------------------------------------------
@misc{teleport_saas_vs_open,
author = {Wakefield, Taylor},
title = {SaaS vs Open Core Software: Advantages and Disadvantages from the Customer Perspective},
year = {2019},
url = {https://goteleport.com/blog/open-core-vs-saas-customer-perspective/},
urldate = {2026-02-24}
}
@misc{operaton_vs_open,
author = {{Operaton Team}},
title = {Open Source Vs Open Core},
year = {2025},
url = {https://operaton.org/2025/04/22/open-source-vs-open-core/},
urldate = {2026-02-24}
}
@misc{milvus_challenges,
author = {Milvus.io},
title = {What are the challenges of monetizing open-source projects?},
url = {https://milvus.io/ai-quick-reference/what-are-the-challenges-of-monetizing-opensource-projects},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Nginx (история, кейсы)
%------------------------------------------------------------------------------
@misc{wikipedia_nginx,
author = {{Wikipedia}},
title = {Nginx},
year = {2026},
url = {https://en.wikipedia.org/wiki/Nginx},
urldate = {2026-02-24}
}
@misc{blog_nginx_thanks,
author = {Whiteley, Rob and {The NGINX Team}},
title = {Do Svidaniya, Igor, and Thank You for NGINX},
year = {2022},
url = {https://blog.nginx.org/blog/do-svidaniya-igor-thank-you-for-nginx},
urldate = {2026-02-24}
}
@misc{slashdot_nginx_quit,
author = {{Slashdot}},
title = {Nginx Core Developer Quits Project, Says He No Longer Sees Nginx as 'Free and Open Source Project For the Public Good'},
year = {2024},
url = {https://developers.slashdot.org/story/24/02/16/164217/nginx-core-developer-quits-project-says-he-no-longer-sees-nginx-as-free-and-open-source-project-for-the-public-good},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Модель SaaS
%------------------------------------------------------------------------------
@misc{getmonetizely_balance,
author = {{GetMonetizely}},
title = {How Can SaaS Companies Balance Open Source Strategy with Commercial Pricing?},
url = {https://www.getmonetizely.com/articles/how-can-saas-companies-balance-open-source-strategy-with-commercial-pricing},
urldate = {2026-02-24}
}
@misc{dev_clickhouse,
author = {Lindesvärd, Johan},
title = {ClickHouse: The Good, The Bad, and The Ugly},
year = {2023},
url = {https://dev.to/lindesvard/clickhouse-the-good-the-bad-and-the-ugly-2pi7},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Краудфандинг и Open Collective
%------------------------------------------------------------------------------
@misc{wptavern_opencollective,
author = {WP Tavern},
title = {Open Collective is a New, Transparent Way to Fund Open Source Projects},
url = {https://wptavern.com/open-collective-is-a-new-transparent-way-to-fund-open-source-projects},
urldate = {2026-02-24}
}
@misc{blog_opencollective_githubsponsors,
author = {{Open Collective Blog}},
title = {On Github Sponsors},
year = {2019},
url = {https://blog.opencollective.com/on-github-sponsors/},
urldate = {2026-02-24}
}
@misc{heroku_codeish,
author = {Heroku and {Open Collective}},
title = {Supporting Open Source through Open Collective},
year = {2021},
url = {https://www.heroku.com/podcasts/codeish/36-supporting-open-source-through-open-collective/},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Государственное финансирование и Sovereign Tech Fund
%------------------------------------------------------------------------------
@misc{sprind_sovereigntech,
author = {{SPRIND}},
title = {Sovereign Tech Fund},
url = {https://www.sprind.org/en/actions/projects/sovereign-tech-fund},
urldate = {2026-02-24}
}
@misc{interoperable_eu_stf,
author = {{Interoperable Europe Portal}},
title = {Funding open source: case study on the Sovereign Tech Fund},
url = {https://interoperable-europe.ec.europa.eu/collection/open-source-observatory-osor/document/funding-open-source-case-study-sovereign-tech-fund},
urldate = {2026-02-24}
}
@misc{opensource_org_stf,
author = {{Open Source Initiative}},
title = {Investing in Open Source sustainability: OSI supports OpenForum Europe's EU Sovereign Tech Fund proposal},
year = {2025},
url = {https://opensource.org/blog/investing-in-open-source-sustainability-osi-supports-open-forum-europes-eu-sovereign-tech-fund-proposal},
urldate = {2026-02-24}
}
@misc{herodevs_sovereigntech,
author = {HeroDevs},
title = {EU's Sovereign Tech Fund: Securing OpenSource Sustainability and Why It Matters},
url = {https://www.herodevs.com/blog-posts/eus-sovereign-tech-fund-securing-open-source-sustainability-and-why-it-matters},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Российские кейсы
%------------------------------------------------------------------------------
@misc{tadviser_postgrespro,
author = {{TAdviser}},
title = {Postgres Pro Enterprise},
url = {https://tadviser.com/index.php/Product:Postgres_Pro_Enterprise},
urldate = {2026-02-24}
}
@misc{postgrespro_enterprise,
author = {{Postgres Professional}},
title = {Postgres Pro Enterprise},
url = {https://postgrespro.com/products/postgrespro/enterprise},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Техническая документация
%------------------------------------------------------------------------------
@online{git_log_docs,
title = {Git - git-log Documentation},
author = {{The Git Development Community}},
year = {2024},
url = {https://git-scm.com/docs/git-log},
urldate = {2025-03-24}
}
%------------------------------------------------------------------------------
% Отраслевые блоги (с пометкой)
%------------------------------------------------------------------------------
@misc{habr_oss_value_2024,
author = {{Beeline Cloud}},
title = {Как «взвесить» open source: разбираем противоречивые мнения об исследованиях ценности открытого программного обеспечения},
year = {2024},
month = mar,
day = {10},
url = {https://habr.com/ru/companies/beeline_cloud/articles/799121/},
urldate = {2025-03-25},
language = {russian},
note = {Для подготовки бакалавров по направлению 09.03.04 «Программная инженерия».}
note = {Отраслевой блог}
}
%------------------------------------------------------------------------------
% Дополнительные источники
%------------------------------------------------------------------------------
@misc{dailydev_trends,
author = {daily.dev Ads},
title = {Open Source Trends by Region: 2025 Insights},
url = {https://business.daily.dev/resources/open-source-trends-by-region-insights/},
urldate = {2026-02-24}
}
@misc{yugabyte_future,
author = {{Yugabyte}},
title = {Does Open Source Work as a Long-Term Business Model?},
url = {https://www.yugabyte.com/blog/the-future-of-open-source/},
urldate = {2026-02-24}
}
@misc{arxiv_licensing_future,
author = {Vestin, Paul},
title = {Open Source at a Crossroads: The Future of Licensing Driven by Monetization},
year = {2025},
note = {arXiv:2503.02817v2 [cs.CY]},
url = {https://arxiv.org/html/2503.02817v2},
urldate = {2026-02-24}
}
%------------------------------------------------------------------------------
% Заимствования источников из Wikipedia
%------------------------------------------------------------------------------
%------------------------------------------------------------------------------
% Книги и монографии (из Wikipedia)
%------------------------------------------------------------------------------
@book{popp_best_practices_2015,
author = {Popp, Karl Michael},
title = {Best Practices for commercial use of open source software: Business Models, Processes and Tools for Managing Open Source Software},
year = {2015},
publisher = {Books on Demand},
address = {Norderstedt, Germany},
isbn = {978-3-7386-1909-6},
pagetotal = {124},
langid = {english},
note = {Описание современных бизнес-моделей на основе открытого ПО и управления OSS в коммерческой разработке}
}
@book{popp_meyer_profit_2010,
author = {Popp, Karl Michael and Meyer, Ralf},
title = {Profit from Software Ecosystems: Business Models, Ecosystems and Partnerships in the Software Industry},
year = {2010},
edition = {Professional ed.},
publisher = {Books on Demand},
address = {Norderstedt, Germany},
isbn = {978-3-8391-6983-4},
pagetotal = {240},
langid = {english},
note = {Предисловие Karl-Heinz Streibich (CEO Software AG). Включает анализ экосистем Google, Microsoft, SAP и open source}
}
%------------------------------------------------------------------------------
% Научные статьи (из Wikipedia)
%------------------------------------------------------------------------------
@article{riehle_single_vendor_2012,
author = {Riehle, Dirk},
title = {The Single-Vendor Commercial Open Source Business Model},
journal = {Information Systems and e-Business Management},
volume = {10},
number = {1},
pages = {5-17},
year = {2012},
publisher = {Springer Verlag},
doi = {10.1007/s10257-010-0149-x},
langid = {english},
note = {Анализ бизнес-моделей коммерческих open source компаний}
}
@article{riehle_economic_2007,
author = {Riehle, Dirk},
year = {2007},
month = {05},
pages = {25 - 32},
title = {The Economic Motivation of Open Source Software: Stakeholder Perspectives},
volume = {40},
journal = {Computer},
doi = {10.1109/MC.2007.147}
}
@article{benkler_freedom_2003,
author = {Benkler, Yochai},
title = {Freedom in the Commons: Towards a Political Economy of Information},
journal = {Duke Law Journal},
volume = {52},
number = {6},
pages = {1245-1276},
year = {2003},
url = {https://scholarship.law.duke.edu/dlj/vol52/iss6/3/},
langid = {english},
note = {Фундаментальная работа по экономике commons-based peer production}
}
@article{holtgrewe_articulating_2004,
author = {Holtgrewe, Ursula},
title = {Articulating the Speed(s) of the Internet: The Case of Open Source/Free Software},
journal = {Time \& Society},
volume = {13},
number = {1},
pages = {129-146},
year = {2004},
doi = {10.1177/0961463X04040750},
langid = {english},
note = {Социологическое исследование самоорганизованных open source проектов}
}
%------------------------------------------------------------------------------
% Материалы конференций и лекции
%------------------------------------------------------------------------------
@misc{olson_opportunities_2013,
author = {Olson, Mike},
title = {Opportunities Abound in the Big Data Space},
howpublished = {Stanford eCorner},
year = {2013},
month = nov,
organization = {Stanford University},
url = {https://ecorner.stanford.edu/videos/opportunities-abound-in-the-big-data-space/},
langid = {english},
note = {Лекция основателя Cloudera о построении бизнеса на open source технологиях}
}

View file

@ -1,4 +1,4 @@
\documentclass[14pt, a4paper]{article}
\documentclass[10bp, a4paper]{extarticle}
\usepackage[T2A]{fontenc}
\usepackage[english, russian]{babel}
@ -8,10 +8,14 @@ style=gost-numeric,
language=auto,
autolang=other,
sorting=none]{biblatex}
\addbibresource{bibliography.bib} % Критически важно!
\addbibresource{bibliography.bib}
\usepackage{fontspec}
\setmainfont{Times New Roman}
\setmainfont[Scale=1.4]{Times New Roman}
\usepackage{caption}
\captionsetup[table]{labelsep=space, name=Таблица, justification=raggedright, singlelinecheck=false}
\captionsetup[figure]{labelsep=space, name=Рисунок, justification=centering}
% Поля: левое 30мм, остальные 15мм
\usepackage[left=30mm, right=15mm, top=20mm, bottom=20mm]{geometry}
@ -48,11 +52,15 @@ sorting=none]{biblatex}
\usepackage{tocloft}
\usepackage{enumitem}
\setlist{nosep} % убираем лишние отступы в списках
\setlist{nosep} % лишние отступы в списках
\usepackage{longtable}
\setcounter{tocdepth}{3}
\usepackage{titlesec}
\usepackage{etoolbox}
\setcounter{tocdepth}{2}
\begin{document}
% Патчи
@ -72,6 +80,7 @@ sorting=none]{biblatex}
\newpage
% Основные разделы
\setcounter{page}{2}
\input{sections/intro}
\newpage
@ -84,7 +93,6 @@ sorting=none]{biblatex}
\input{sections/conclusion}
\newpage
% В ТЕЛЕ ДОКУМЕНТА (вместо старого блока):
\newpage
\printbibliography[title={СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ}]

View file

@ -4,4 +4,5 @@
Содержание
\end{center}
\vspace{1em}
}
}
\makeatletter

View file

@ -1,4 +1,23 @@
% Центрируем заголовок "Содержание"
\renewcommand{\cfttoctitlefont}{\hfill\bfseries\fontsize{14pt}{16pt}\selectfont}
\renewcommand{\cftaftertoctitle}{\hfill}
\renewcommand{\contentsname}{\MakeUppercase{Содержание}}
\renewcommand{\contentsname}{\MakeUppercase{Содержание}}
% Центрируем заголовок "Содержание"
\renewcommand{\cfttoctitlefont}{\hfill\bfseries}
\renewcommand{\cftaftertoctitle}{\hfill}
\renewcommand{\contentsname}{\MakeUppercase{Содержание}}
% Команда для восстановления шрифта после таблиц
\newcommand{\resetfont}{\normalfont}
% Настройка заголовков разделов (без указания размера)
\titleformat*{\section}{\normalfont\bfseries}
\titleformat*{\subsection}{\normalfont\bfseries}
\titleformat*{\subsubsection}{\normalfont\bfseries}
\AtBeginEnvironment{tabular}{\fontsize{8.57pt}{10.28pt}\selectfont}
\AtBeginEnvironment{longtable}{\fontsize{8.57pt}{10.28pt}\selectfont}
\renewcommand{\arraystretch}{0.93}

View file

@ -1,7 +1,41 @@
\section{Заключение}
\section*{Заключение}
В ходе выполнения курсовой работы была настроена рабочая среда для подготовки документов в системе \LaTeX{}.
В ходе выполнения курсовой работы была разработана и апробирована методика экономического обоснования для малого open-source проекта на примере создания консольного архиватора, реализующего алгоритм DEFLATE.
Был создан структурированный шаблон курсовой работы, включающий основные разделы, что позволяет в дальнейшем сосредоточиться непосредственно на написании содержательной части работы.
\textbf{Основные результаты работы:}
Использование \LaTeX{} в процессе подготовки учебных и научных работ способствует повышению качества оформления документов и упрощает работу с большими объёмами текста.
\begin{enumerate}
\item Проведён анализ теоретических основ разработки открытого программного обеспечения, включая классификацию ПО, философию open source, типы лицензий и современные модели монетизации. Особое внимание уделено работам Д. Рихле, раскрывающим экономическую мотивацию различных участников open-source экосистемы, и исследованиям К. Поппа, систематизирующим риски и практики коммерческого использования открытого кода.
\item Выполнен количественный анализ истории разработки трёх классических open-source архиваторов (\texttt{bzip2}, \texttt{xz utils}, \texttt{zstd}), который подтвердил реалистичность планируемых трудозатрат и позволил оценить масштаб проекта-аналога (\texttt{bzip2} с объёмом кода ~16,6 тыс. строк).
\item Разработана детальная оценка трудозатрат на создание MVP (200 человеко-часов, ФОТ 240 тыс. руб.), которая была верифицирована с помощью параметрической модели COCOMO I. Расхождение между декомпозиционной оценкой и моделью COCOMO (1856 часов) объясняется спецификой малых утилит и открытым характером разработки, что позволило использовать результат COCOMO как верхнюю границу трудозатрат.
\item Произведён расчёт капитальных и операционных затрат. Общий объём CAPEX составил 307 тыс. руб., годовые операционные расходы (OPEX) — 473 тыс. руб. Показано, что структура затрат для open-source проекта радикально смещена в сторону ФОТ при нулевой стоимости лицензионного ПО.
\item Выполнено прогнозирование выручки по трём сценариям с учётом данных о типичной конверсии пользователей в клиенты (0,52\%) для single-vendor open source компаний \cite{riehle_single_vendor_2012}. В реалистичном сценарии годовая выручка составила 37,5 тыс. руб., что привело к убытку 437 тыс. руб. и отрицательной рентабельности инвестиций (242\%).
\item Рассчитана точка безубыточности (20 контрактов поддержки в год), показана недостижимость этого показателя в рамках чисто сервисной модели для данного проекта.
\item Предложена адаптированная методика оценки эффективности open-source проектов, учитывающая не только денежные потоки, но и нематериальные выгоды: накопление человеческого капитала («коммиттер-премия»), репутационные эффекты, вклад в экосистему. Разработаны формулы для количественной оценки этих компонентов.
\item Сформулированы практические рекомендации для разработчика open-source проекта, включающие выбор гибридной бизнес-модели (Open Core, SaaS), использование расширенной формулы рентабельности, работу с сообществом и внедрение элементов open source governance.
\end{enumerate}
\textbf{Выводы:}
Проведённое исследование подтвердило исходную гипотезу о том, что классические методы экономической оценки, ориентированные на коммерческую разработку, дают отрицательные результаты применительно к open-source проектам и не отражают их реальной ценности. Парадокс open source заключается в несоответствии высокой общественной полезности и низкой или отрицательной коммерческой рентабельности, измеряемой традиционными финансовыми показателями.
Предложенная в работе адаптированная методика, сочетающая классические подходы (COCOMO, расчёт CAPEX/OPEX) с оценкой нематериальных выгод (человеческий капитал, репутация, экосистемный вклад), позволяет более адекватно оценивать эффективность малых open-source проектов и обосновывать целесообразность их разработки, особенно в образовательном и академическом контексте.
Практическая значимость работы заключается в создании инструментария, который может быть использован студентами, начинающими разработчиками и исследователями для экономического обоснования собственных open-source инициатив, а также для выбора оптимальной стратегии монетизации.
\textbf{Направления дальнейших исследований:}
\begin{itemize}
\item Эмпирическая верификация предложенных коэффициентов для оценки «коммиттер-премии» на российском рынке труда.
\item Разработка методики количественной оценки вклада проекта в экосистему через анализ графа зависимостей.
\item Исследование применимости предложенного подхода для других типов open-source проектов (библиотеки, фреймворки, инфраструктурное ПО).
\end{itemize}
Таким образом, цель курсовой работы — разработка и апробация методики экономического обоснования для малого open-source проекта — достигнута, все поставленные задачи выполнены.

View file

@ -2,35 +2,27 @@
\section*{\centering ВВЕДЕНИЕ}
\addcontentsline{toc}{section}{ВВЕДЕНИЕ}
Тема свободных программ актуальна как никогда. Программное обеспечение с открытым исходным кодом (Open-Source Software, OSS) признано стратегическим активом и драйвером инноваций на уровне экономик целых регионов, что подтверждается специализированными исследованиями, проводимыми для Европейского Союза \cite{eu_report}. Однако по мере того как OSS становится мейнстримом, возникает парадокс: согласно исследованию Linux Foundation (Census III, 2024), свободное и открытое программное обеспечение (FOSS) демонстрирует растущую зависимость мировой экономики, при этом анализ более 12 миллионов точек данных выявил, что 40\% наиболее популярных проектов поддерживаются всего одним или двумя разработчиками \cite{linux_census3_2024}. Это создаёт ситуацию, когда критически важные компоненты цифровой инфраструктуры имеют минимальную ресурсную базу для долгосрочной поддержки и экономической оценки. Данная работа фокусируется на одном из таких классов проектов — консольных утилитах для обработки данных, типичным представителем которых является компрессор. Разработка подобных инструментов часто ведётся малыми командами с использованием открытого стека технологий, что делает задачу корректного расчёта их себестоимости и эффективности одновременно актуальной и методически сложной.
В современном мире программное обеспечение стало не просто инструментом, а фундаментом, на котором строятся экономика, наука, образование и повседневная жизнь миллионов людей. Особое место в этом цифровом ландшафте занимает программное обеспечение с открытым исходным кодом (Open-Source Software, OSS). Его роль настолько велика, что сегодня практически любая информационная система — от веб-сервера до бортового компьютера автомобиля — использует в своей основе открытые компоненты. Масштаб этого явления был всесторонне исследован в рамках проекта, выполненного для Европейского Союза, где OSS признано не просто технологическим трендом, а стратегическим активом и ключевым драйвером инноваций, оказывающим существенное влияние на экономику целых регионов \cite{eu_report}.
Степень научной разработанности темы. Социокультурные и организационные аспекты разработки open-source программного обеспечения глубоко исследованы в классической работе Эрика Реймонда «Собор и базар» \cite{raymond_cathedral}. Автор, анализируя успех Linux и собственного проекта fetchmail, противопоставляет закрытую «соборную» модель разработки (характерную для традиционной коммерческой разработки) открытой «базарной», где ключевую роль играет распределённое сообщество разработчиков, ранние и частые релизы, а также принцип «при достаточном количестве наблюдателей все ошибки становятся мелкими» (Закон Линуса). Однако, как отмечает сам Реймонд, мотивацией участников в такой модели служат репутация и личный интерес («egoboo»), а не прямое финансовое вознаграждение. Это создаёт фундаментальное противоречие: экономические модели оценки (такие как COCOMO) созданы для «соборной» модели с оплачиваемым трудом, в то время как значительная часть open-source экосистемы живёт по законам «базара». Данная работа направлена на частичное устранение этого противоречия путём создания методики расчёта, учитывающей специфику малых проектов, разрабатываемых в «базарной» парадигме.
Актуальность темы данной курсовой работы определяется парадоксальной ситуацией, сложившейся в экосистеме открытого программного обеспечения. С одной стороны, мир становится всё более зависимым от OSS: миллиарды строк кода обеспечивают работу критической инфраструктуры, от банковских систем до облачных хранилищ. С другой стороны, согласно фундаментальному исследованию Linux Foundation «Census III», проведённому в 2024 году и проанализировавшему более 12 миллионов точек данных, выяснилось, что около 40\% наиболее популярных и широко используемых открытых проектов поддерживаются всего одним или двумя разработчиками \cite{linux_census3_2024}. Эта ситуация создаёт значительные риски: при всей своей важности такие проекты часто не имеют адекватной ресурсной базы, формальной экономической модели и долгосрочной стратегии поддержки. Таким образом, возникает острая потребность в инструментах, позволяющих оценить реальную стоимость разработки и поддержки подобных проектов, понять их экономическую эффективность и обосновать привлечение ресурсов — будь то коммерческие инвестиции, грантовая поддержка или волонтёрский труд. Настоящая работа фокусируется на одном из классов таких проектов — консольных утилитах для обработки данных, типичным представителем которых является программа-архиватор (компрессор). Разработка подобных инструментов часто ведётся малыми командами или даже отдельными энтузиастами с использованием исключительно открытого стека технологий, что делает задачу корректного расчёта их себестоимости, эффективности и общественной ценности одновременно актуальной и методически сложной.
Исследовательские проблемы, цель и задачи заключаются в отсутствии адаптированной и апробированной методики расчёта экономических показателей (себестоимости, эффективности) для open-source проектов, разрабатываемых индивидуально или малыми командами, на примере класса консольных утилит.
Степень научной разработанности темы. Социокультурные, организационные и мотивационные аспекты разработки открытого программного обеспечения были глубоко и всесторонне исследованы в классической работе Эрика Реймонда «Собор и базар» \cite{raymond_cathedral}. Автор, анализируя историю успеха операционной системы Linux и собственного проекта fetchmail, противопоставляет две принципиально разные модели разработки. Первая — «соборная» — характерна для традиционной коммерческой разработки, где процесс строго централизован, планируется заранее и напоминает возведение величественного собора по чёткому проекту. Вторая — «базарная» — свойственна миру открытого кода: она напоминает шумный и многолюдный базар, где множество независимых разработчиков добровольно вносят свой вклад, общаются, спорят и совместно улучшают продукт. Реймонд показывает, что ключевую роль в такой модели играют распределённое сообщество, ранние и частые релизы, а также знаменитый принцип, названный впоследствии Законом Линуса: «При достаточном количестве наблюдателей все ошибки становятся мелкими». Однако, как подчёркивает сам автор, основными мотивами участников в «базарной» модели служат репутация, личный интерес, возможность самореализации и даже своеобразное «эго-удовлетворение» (так называемое «egoboo»), а не прямое финансовое вознаграждение. Это создаёт фундаментальное противоречие: классические экономические модели оценки трудоёмкости и стоимости разработки программного обеспечения, такие как COCOMO (Constructive Cost Model), были созданы для «соборной» модели, где труд разработчиков оплачивается и поддаётся нормированию. В то же время значительная часть open-source экосистемы, особенно малые и средние проекты, живёт и развивается именно по законам «базара». Данная работа направлена на частичное устранение этого противоречия и ставит своей целью не просто применить стандартные экономические методики к open-source проекту, но и критически осмыслить границы их применимости, предложив адаптированный подход, учитывающий специфику малых проектов, разрабатываемых в «базарной» парадигме.
Конкретный исследовательский вопрос: Как определить полную себестоимость и оценить экономическую эффективность разработки консольного компрессора, реализованного с использованием исключительно открытых инструментов и распространяемого по свободной лицензии?
Исследовательская проблема, стоящая перед автором, заключается в отсутствии апробированной и адаптированной методики расчёта ключевых экономических показателей (таких как себестоимость, окупаемость, рентабельность) для открытых проектов, разрабатываемых малыми командами или индивидуальными разработчиками, на примере класса консольных утилит. Классический подход, основанный на выделении капитальных и операционных затрат, расчёте чистой прибыли и срока окупаемости, изначально ориентирован на коммерческую разработку, где целью является максимизация прибыли. В мире открытого кода цели могут быть иными: создание общественного блага, получение репутации, развитие сообщества или формирование портфолио. Возникает конкретный исследовательский вопрос: применимы ли классические методики экономической оценки (CAPEX/OPEX, ROI, точка безубыточности) для малых open-source проектов, и если нет, то как их следует адаптировать или какими дополнительными метриками дополнить, чтобы получить адекватную картину эффективности?
Цель работы — разработать и апробировать методику экономического обоснования разработки консольного архиватора с открытым исходным кодом, рассчитав ключевые показатели затрат и эффективности.
Исходя из этого, цель данной курсовой работы формулируется следующим образом: проверить применимость классической методики экономического обоснования к проекту разработки open-source архиватора, выявить её ограничения и на этой основе предложить адаптированный подход или комплекс рекомендаций для оценки подобных проектов.
Для достижения цели поставлены следующие задачи:
Для достижения поставленной цели необходимо решить следующие задачи:
\begin{enumerate}
\item Изучить теоретические основы: материально-техническую базу ИТ-предприятий и классические методики оценки стоимости ПО (COCOMO, функциональные точки).
\item Определить основные характеристики разрабатываемого программного продукта — консольного компрессора: его функции (MVP), целевую аудиторию и дать оценку трудозатрат на разработку.
\item Рассчитать капитальные (CAPEX) и операционные (OPEX) затраты на проект, спрогнозировать потенциальную выручку и определить себестоимость разработки.
\item Провести анализ эффективности проекта путём расчёта точки безубыточности, срока окупаемости и возврата на инвестиции (ROI).
\item Сформулировать практические рекомендации по адаптации методики для реалий индивидуальной open-source разработки.
\item Изучить теоретические основы экономики программного обеспечения и выявить специфику open-source разработки, включая классификацию лицензий, модели монетизации и особенности материально-технической базы.
\item Сформулировать конкретный кейс проекта — разработать технико-экономическое обоснование для консольного архиватора, провести оценку трудозатрат и собрать исходные данные, необходимые для расчёта по классической методике.
\item Выполнить формальный экономический расчёт по классической методике, включая вычисление капитальных затрат (CAPEX), операционных расходов (OPEX), прогнозирование выручки, определение точки безубыточности, срока окупаемости и рентабельности инвестиций (ROI).
\item Проанализировать полученные результаты, выявив возможные противоречия между расчётными показателями и реальной общественной ценностью open-source проектов, а также оценить адекватность классических допущений.
\item На основе проведённого анализа предложить адаптированный подход или комплекс практических рекомендаций для экономической оценки малых open-source проектов, учитывающий их специфику (нематериальную мотивацию, экосистемную зависимость, альтернативные модели монетизации).
\end{enumerate}
Объект исследования — процесс разработки консольного приложения с открытым исходным кодом для архивирования и/или компрессии потоков данных (файлов).
Объектом исследования в работе выступает процесс экономического обоснования разработки программного обеспечения с открытым исходным кодом. Предметом исследования являются классические методики экономической оценки программного обеспечения (в частности, метод анализа совокупной стоимости владения, расчёт окупаемости и рентабельности) и их применимость к условиям open-source разработки на примере конкретного проекта — консольного архиватора.
Предмет исследования — экономические показатели данного процесса: состав и структура затрат, себестоимость, показатели экономической эффективности (точка безубыточности, ROI, срок окупаемости).
Теоретическая значимость работы заключается в критическом анализе границ применимости классических экономических моделей (таких как COCOMO, расчёт ROI) к открытой парадигме разработки, а также в формулировке направлений для их возможного развития и адаптации. Работа вносит вклад в осмысление того, как экономические категории, рождённые в индустриальную эпоху, трансформируются в мире цифровых общественных благ.
Теоретическая значимость исследования заключается в преодолении выявленного методологического разрыва между классическими экономическими моделями оценки ПО, созданными для «соборной» разработки, и реалиями «базарной» open-source модели. Работа вносит вклад в экономику программной инженерии, предлагая подход к адаптации таких методик, как COCOMO, для условий малых, некоммерческих или слабо финансируемых проектов, чья роль в цифровой инфраструктуре, однако, остаётся критической.
Практическая значимость состоит в том, что разработанная методика и конкретные расчёты для кейса консольного компрессора предоставляют готовый инструмент для:
\begin{itemize}
\item Индивидуальных разработчиков и малых команд, позволяя реалистично оценить полную стоимость создания и поддержки open-source продукта, что необходимо для планирования ресурсов, поиска финансирования или обоснования перехода на модели гибридного монетизирования.
\item Менеджеров и аналитиков IT-проектов в компаниях, которые используют или вносят вклад в open-source, помогая количественно оценить вклад в экосистему и затраты на внутреннюю поддержку внешних зависимостей.
\item Образовательных учреждений, предлагая конкретный, структурированный кейс для обучения основам технико-экономического обоснования программных продуктов в условиях современной open-source парадигмы.
\end{itemize}
Таким образом, работа не только отвечает на конкретный исследовательский вопрос, но и обеспечивает переносимый методический каркас для экономического анализа широкого класса малых open-source проектов.
Практическая значимость исследования состоит в нескольких аспектах. Во-первых, работа предоставляет детально проработанный и реалистичный кейс с полным экономическим расчётом, который наглядно демонстрирует, почему стандартные модели часто дают негативную или искажённую оценку для open-source проекта, не учитывающую его реальную ценность для сообщества и экономики в целом. Во-вторых, в рамках теоретического обзора систематизируются актуальные на сегодняшний день модели монетизации открытого программного обеспечения, что даёт разработчикам, менеджерам и предпринимателям структурированное представление о возможностях извлечения дохода из open-source проектов. В-третьих, на основе проведённого анализа формулируются практические рекомендации о том, какие дополнительные метрики и качественные подходы (помимо прямых финансовых показателей) следует учитывать при оценке целесообразности участия в open-source проектах, будь то для коммерческой компании, государственной организации или независимого разработчика.

View file

@ -1,5 +1,422 @@
\section{Практическая часть}
\section{Расчёт экономических показателей разработки программного продукта с открытым исходным кодом}
...
PLACEHOLDER
...
\subsection{Основные характеристики разрабатываемого программного продукта}
Несмотря на обилие существующих решений для сжатия данных, анализ современного open-source ландшафта, проведённый в отчёте Linux Foundation (Census III), выявляет системную проблему: многие критически важные проекты, включая базовые утилиты, десятилетиями поддерживаются силами 1-2 разработчиков, что создаёт риски для безопасности и устойчивости цифровой инфраструктуры \cite{linux_census3_2024}. Парадокс заключается в том, что при высокой общественной ценности такие проекты не имеют прозрачных экономических моделей, позволяющих оценить реальную стоимость их создания и поддержки.
Таким образом, проблема заключается не в отсутствии функционального аналога, а в недостатке методик для экономического обоснования разработки и поддержки малых, но инфраструктурно значимых open-source проектов. Данная работа рассматривает создание нового консольного архиватора не как цель саму по себе, а как практический кейс для апробации такой методики.
Целью практической части работы является разработка и апробация методики экономического обоснования для малого open-source проекта на примере создания консольного архиватора. Проект следует критериям SMART:
\begin{itemize}
\item Specific (Конкретная): Разработать консольную утилиту, реализующую алгоритм DEFLATE для сжатия/распаковки отдельных файлов.
\item Measurable (Измеримая): Достичь степени сжатия, сопоставимой с `gzip -6`, для эталонного набора данных.
\item Achievable (Достижимая): Реализовать силами одного разработчика средней квалификации за 3 месяца.
\item Relevant (Значимая): Создать открытый кейс для отработки методики расчёта, актуальной в условиях, описанных Census III.
\item Time-bound (Ограниченная по времени): Срок полной разработки MVP — 3 календарных месяца.
\end{itemize}
Разрабатываемый продукт позиционируется как учебно-демонстрационный, но его целевая аудитория отражает реальные сегменты потребителей подобных утилит:
\begin{enumerate}
\item Студенты и начинающие разработчики: Для изучения основ алгоритмов сжатия, работы с файловыми системами и практики разработки на Си/C++.
\item Системные администраторы и DevOps-инженеры: Для автоматизации резервного копирования и лог-менеджмента в средах, где предъявляются требования к лицензионной чистоте и минимализму зависимостей.
\item Сообщество open-source: Как потенциальная основа для форка или экспериментальной площадки для тестирования новых модификаций алгоритмов сжатия.
\end{enumerate}
Минимально жизнеспособная версия продукта (MVP) включает следующий функционал, структурированный по модулям:
\begin{itemize}
\item Модуль ввода/вывода: Чтение и запись данных из файлов, передача данных через стандартные потоки (stdin/stdout).
\item Модуль алгоритма сжатия: Реализация алгоритма DEFLATE (LZ77 + кодирование Хаффмана) с одним предустановленным уровнем сжатия.
\item Модуль интерфейса командной строки (CLI): Обработка аргументов для выбора режима работы (сжатие/распаковка), указания входного и выходного файлов.
\item Модуль тестирования: Набор unit-тестов для проверки корректности работы ядра алгоритма.
\end{itemize}
Архитектура проекта сознательно упрощена по сравнению с промышленными аналогами (такими как `bzip2` или `xz`) и ориентирована на наглядность реализации и лёгкость оценки трудозатрат.
Для обоснования реалистичности планируемых трудозатрат был проведён самостоятельный количественный анализ истории разработки трёх классических open-source архиваторов. Методология заключалась в сборе и обработке данных из публичных git-репозиториев с использованием скриптов на основе команд `git log` и `git diff` \cite{git_log_docs}.
\begin{longtable}{|p{0.28\textwidth}|p{0.22\textwidth}|p{0.2\textwidth}|p{0.2\textwidth}|}
\caption{Результаты сравнительного анализа истории разработки open-source архиваторов (по данным git-репозиториев)}
\label{tab:project_analysis_long} \\
\hline
Критерий & bzip2 & xz utils & zstd \\ \hline
\endfirsthead
\multicolumn{4}{c}{Продолжение таблицы \thetable{}} \\
\hline
Критерий & bzip2 & xz utils & zstd \\ \hline
\endhead
\hline
\endfoot
Период анализа (гг.) & 1997--2023 & 2009--2023 & 2015--2023 \\ \hline
Общее число коммитов & 180 & > 1000 & > 3000 \\ \hline
Ориентировочный чистый прирост строк кода* & $\approx$ 16 600 & Значительный & Наибольший \\ \hline
Выявленная модель разработки & Индивидуальная, с переходом к поддержке сообществом & Распределённая с выделенным мейнтейнером & Промышленная, командная \\ \hline
Оценка релевантности как аналога & Высокая (базовый кейс) & Умеренная (верхняя граница сложности) & Низкая (промышленный масштаб) \\ \hline
\end{longtable}
\vspace{5pt}
\noindent {\footnotesize *Расчёт выполнен автором на основе агрегированной статистики git-репозиториев.}
Анализ показал, что проект bzip2, являющийся полнофункциональным архиватором, был создан и длительно поддерживался силами, эквивалентными работе одного разработчика. Его итоговый объём кода ($\approx$ 16.6 тыс. строк) и история коммитов позволяют сделать вывод о реалистичности разработки аналогичного по масштабу, но более простого (использующего стандартный DEFLATE) продукта в сжатые сроки.
На основе проведённого сравнительного анализа, а также с учётом принципов декомпозиции работ по методологии, изложенной в \cite[с. 86--90]{polyansky_ekonomika_2017}, составлена детальная оценка трудозатрат. Для расчёта фонда оплаты труда (ФОТ) принята рыночная ставка разработчика средней квалификации (C-программист/инженер ПО) в размере 1 200 руб./час, что соответствует данным по региональному рынку труда на 2024--2025 гг.
\begin{longtable}{|p{0.35\textwidth}|p{0.2\textwidth}|p{0.15\textwidth}|p{0.15\textwidth}|}
\caption{Оценка трудозатрат на разработку программного продукта}
\label{tab:labor_estimation} \\
\hline
Этап разработки & Трудозатраты, час & Ставка, руб./час & Стоимость, руб. \\ \hline
\endfirsthead
\multicolumn{4}{c}{Продолжение таблицы \thetable{}} \\
\hline
Этап разработки & Трудозатраты, час & Ставка, руб./час & Стоимость, руб. \\ \hline
\endhead
\hline
\endfoot
Анализ требований и проектирование архитектуры & 40 & 1 200 & 48 000 \\ \hline
Программирование (реализация модулей) & 100 & 1 200 & 120 000 \\ \hline
Тестирование и отладка & 40 & 1 200 & 48 000 \\ \hline
Написание документации и подготовка релиза & 20 & 1 200 & 24 000 \\ \hline
Итого по ФОТ & 200 & {} & 240 000 \\
\end{longtable}
Таким образом, общая оценка трудозатрат на создание MVP консольного архиватора составляет 200 человеко-часов, а фонд оплаты труда (ФОТ) — 240 000 рублей. Данная оценка является консервативной и опирается на анализ наиболее релевантного аналога (\texttt{bzip2}), что обеспечивает запас при планировании и соответствует принципам реалистичного прогнозирования в условиях малого open-source проекта.
Для дополнительной верификации полученной оценки воспользуемся классической параметрической моделью COCOMO I (Constructive Cost Model). Базовая формула для органического типа проектов, к которому может быть отнесён разрабатываемый архиватор, имеет вид \cite[p.~87]{polyansky_ekonomika_2017}:
\begin{equation}
PM = 2,4 \times (KSLOC)^{1,05} \times \prod_{i=1}^{n} EMF_i,
\label{eq:cocomo}
\end{equation}
где \(PM\) — трудозатраты в человеко-месяцах, \(KSLOC\) — размер кода в тысячах строк, \(EMF_i\) — поправочные коэффициенты.
Принимая ожидаемый размер кода равным 5 KSLOC (5000 строк) и используя стандартные значения поправочных коэффициентов для средних условий разработки (надёжность ПО RELY = 1,00; сложность модулей CPLX = 1,00; опыт команды AEXP = 1,00; использование современных инструментов TOOL = 0,90; ограничения времени разработки SCED = 1,00), получаем произведение коэффициентов, равное 0,90. Подставляя значения в формулу:
\[
PM = 2,4 \times 5^{1,05} \times 0,90 \approx 2,4 \times 5,38 \times 0,90 = 11,6 \text{ человеко-месяцев}.
\]
При стандартной продолжительности рабочего месяца 160 часов это соответствует \(11,6 \times 160 = 1856\) часов, что значительно превышает предварительную оценку в 200 часов. Данное расхождение объясняется тем, что COCOMO ориентирована на крупные проекты с полным жизненным циклом и не учитывает специфику малых утилит, возможность повторного использования готовых наработок, а также открытый характер разработки, где часть трудозатрат может быть компенсирована вкладом сообщества \cite{riehle_single_vendor_2012}. Тем не менее, полученное значение служит верхней границей трудозатрат и подтверждает, что даже по пессимистичным оценкам проект остаётся в рамках реализуемости.
\subsection{Расчёт экономических показателей разработки программного продукта}
Капитальные затраты (CAPEX) включают все единовременные инвестиции, необходимые для создания программного продукта. Для проекта, использующего исключительно открытые инструменты, структура CAPEX существенно отличается от типичной коммерческой разработки.
\begin{longtable}{|p{0.4\textwidth}|p{0.35\textwidth}|p{0.2\textwidth}|}
\caption{Структура капитальных затрат (CAPEX)}
\label{tab:capex_structure_long} \\
\hline
Статья расходов & Основание для расчёта & Сумма, руб. \\ \hline
\endfirsthead
\multicolumn{3}{c}{Продолжение таблицы \thetable{}} \\
\hline
Статья расходов & Основание для расчёта & Сумма, руб. \\ \hline
\endhead
\hline
\endfoot
Фонд оплаты труда (ФОТ) & Данные из Таблицы \ref{tab:labor_estimation} & 240 000 \\ \hline
Лицензионное ПО и инструменты & Используется только open-source стек (NeoVim, GCC, Git, Forgejo) & 0 \\ \hline
Оборудование (амортизация) & Ноутбук разработчика (80 000 руб.), срок службы 3 года, период разработки 3 мес. (0.25 года). \newline Амортизация: \( \frac{80\,000}{3} \times 0.25 = 6\,667 \) & 6 667 \\ \hline
Накладные расходы & 15\% от ФОТ (аренда рабочего места дома, интернет, электричество) \newline \( 240\,000 \times 0.15 = 36\,000 \) & 36 000 \\ \hline
Резервный фонд & 10\% от суммы прямых затрат (ФОТ + Оборудование) на непредвиденные расходы \newline \( (240\,000 + 6\,667) \times 0.10 = 24\,667 \) & 24 667 \\ \hline
ИТОГО CAPEX & & 307 334 \\
\end{longtable}
Таким образом, общий объём капитальных вложений, необходимых для запуска проекта, составляет 307 334 рубля. Критически важным отличием от коммерческого сценария является нулевая стоимость лицензионного ПО, что напрямую вытекает из философии открытого кода и является ключевым фактором снижения первоначального барьера для входа \cite{raymond_cathedral}.
Операционные затраты (OPEX) — это ежегодные расходы на поддержку и эксплуатацию работающего программного продукта после его релиза.
\begin{table}[h!]
\centering
\caption{Структура годовых операционных затрат (OPEX)}
\label{tab:opex_structure}
\begin{tabular}{|p{0.4\textwidth}|p{0.35\textwidth}|p{0.2\textwidth}|}
\hline
Статья расходов & Метод расчёта & Сумма, руб./год \\ \hline
Хостинг и инфраструктура & Использование бесплатного тарифа публичной платформы (GitHub, GitLab). Для сценария с полным контролем: аренда VPS ~500 руб./мес. \cite{palark_monetization} & 0 (6 000)* \\ \hline
Техническая поддержка & 0.25 ставки инженера (реакция на issues, правка документации). З/п: 120 000 руб./мес. \newline \( 120\,000 \times 0.25 \times 12 \times 1.3 \) (с учётом страховых взносов 30\%) & 468 000 \\ \hline
Маркетинг и продвижение & Минимальный бюджет (публикация на форумах, базовое SEO) & 5 000 \\ \hline
Обновление лицензий & Все инструменты и зависимости — open-source, обновления бесплатны & 0 \\ \hline
ИТОГО OPEX & & 473 000 (479 000)* \\ \hline
\end{tabular}
\end{table}
\vspace{5pt}
\noindent {\footnotesize *В расчётах используется вариант с бесплатным хостингом как наиболее типичный для малых проектов \cite{linux_census3_2024}. Стоимость VPS указана для справки.}
Основной статьёй OPEX является техническая поддержка. В модели open-source проекта \cite{raymond_cathedral} часть этой работы может выполняться сообществом, однако для гарантированного поддержания проекта в работоспособном состоянии в расчёт заложены минимальные затраты на частичную занятость разработчика.
Для open-source проекта, распространяемого под лицензией GPL, традиционная модель монетизации через продажу лицензий неприменима. В качестве основной модели принята модель платной поддержки и консалтинга для корпоративных пользователей, желающих гарантировать работоспособность и безопасность утилиты в своей инфраструктуре.
Согласно исследованию Д. Рихле, для компаний, работающих по модели single-vendor commercial open source, типичная конверсия пользователей в платящих клиентов составляет от 0,5\% до 2\% \cite{riehle_single_vendor_2012}. Это значение значительно ниже использованного в первоначальном прогнозе, поэтому для получения более реалистичной картины целесообразно рассмотреть несколько сценариев.
Исходные данные для прогнозирования представлены в таблице \ref{tab:revenue_params}. Конверсия в установку \(C_{install}=2\%\) оценивает долю компаний, которые заинтересуются продуктом и начнут его использовать. На её основе определяется число активных пользователей \(U_{мес}\). Затем с помощью конверсии \(C_{active}\) (пессимистичной, реалистичной и оптимистичной) рассчитывается число клиентов платной поддержки и годовая выручка.
\begin{table}[h!]
\centering
\caption{Данные для прогнозирования годовой выручки}
\label{tab:revenue_params}
\begin{tabular}{|p{0.5\textwidth}|p{0.2\textwidth}|p{0.25\textwidth}|}
\hline
Параметр & Обозначение & Значение \\ \hline
Общий размер целевой аудитории (ИТ-компании малого и среднего размера в РФ) & \( N_{total} \) & 5 000 \\ \hline
Конверсия в установку/пользование продуктом & \( C_{install} \) & 2\% \\ \hline
Конверсия пользователей в клиенты платной поддержки & \( C_{active} \) & 0,5\% (пессимистичный), 1,5\% (реалистичный), 5\% (оптимистичный) \\ \hline
Среднее количество контрактов в год на пользователя & \( Q \) & 1 \\ \hline
Средний годовой контракт на поддержку & \( P_{avg} \) & 25 000 руб. \\ \hline
\end{tabular}
\end{table}
На основе этих параметров рассчитаны три варианта денежного потока (таблица \ref{tab:revenue_calc}).
\begin{table}[h!]
\centering
\caption{Расчётный денежный поток от эксплуатации по сценариям}
\label{tab:revenue_calc}
\begin{tabular}{|p{0.45\textwidth}|p{0.25\textwidth}|p{0.25\textwidth}|}
\hline
Показатель & Формула расчёта & Значение (песс. / реал. / оптим.) \\ \hline
Активные пользователи в месяц (компании) & \( U_{мес} = N_{total} \cdot C_{install} \) & 100 \\ \hline
Клиенты платной поддержки в год & \( U_{год.клиенты} = U_{мес} \cdot C_{active} \) & 0,5 / 1,5 / 5 \\ \hline
Годовая выручка & \( V_{год} = U_{год.клиенты} \cdot P_{avg} \) & 12 500 / 37 500 / 125 000 руб. \\ \hline
\end{tabular}
\end{table}
Прогнозируемая годовая выручка в реалистичном сценарии составляет 37 500 рублей, что заметно ниже оптимистичной оценки в 125 000 руб. Данная цифра отражает реальную сложность монетизации нишевого open-source продукта, где лишь небольшая доля пользователей готова оплачивать поддержку \cite{linux_census3_2024}. В дальнейших расчётах будем опираться на реалистичный сценарий.
На основе прогноза выручки (реалистичный сценарий) и затрат формируется прогнозный отчёт о прибылях и убытках (Таблица \ref{tab:pnl}).
\begin{table}[h!]
\centering
\caption{Прогнозный отчёт о прибылях и убытках (годовой)}
\label{tab:pnl}
\begin{tabular}{|p{0.45\textwidth}|p{0.3\textwidth}|p{0.2\textwidth}|}
\hline
Показатель & Формула расчёта & Значение, руб. \\ \hline
Выручка (Revenue) & \( V_{год} \) (реалистичный сценарий) & 37 500 \\ \hline
Переменные расходы (комиссии платёжных систем 5\%) & \( C_{var} = V_{год} \cdot 0.05 \) & 1 875 \\ \hline
Валовая прибыль (Gross Profit) & \( GP = V_{год} - C_{var} \) & 35 625 \\ \hline
Операционные расходы (OPEX) & \( C_{opex} \) (из Табл. \ref{tab:opex_structure}) & 473 000 \\ \hline
Прибыль до налогообложения (EBIT) & \( EBIT = GP - C_{opex} \) & 437 375 \\ \hline
Налог на прибыль (20\%)* & \( Tax = 0 \) (при убытке) & 0 \\ \hline
Чистая прибыль (Net Profit) & \( NP = EBIT - Tax \) & 437 375 \\ \hline
\end{tabular}
\end{table}
\vspace{5pt}
\noindent {\footnotesize *При расчёте налога на прибыль учитывается, что налогооблагаемая база не может быть отрицательной.}
Как видно из расчётов, проект является убыточным при рассмотрении исключительно прямых финансовых потоков. Годовой убыток составляет 437 375 рублей. Рентабельность продаж (ROS) отрицательна. Данный результат является типичным для многих open-source проектов, ценность которых заключается не в прямой монетизации, а в создании общественного блага, построении репутации, портфолио разработчика и косвенных экономических эффектах \cite{eu_report}.
Приведённый выше расчёт соответствует формальному «коммерческому» сценарию. Однако для индивидуального разработчика или малой команды энтузиастов экономическая модель кардинально меняется. Как отмечает Рихле в своём исследовании single-vendor open source, важным нематериальным активом становится так называемая «коммиттер-премия» — повышение рыночной стоимости разработчика благодаря статусу коммиттера в значимом проекте \cite{riehle_single_vendor_2012}. Ссылаясь на эмпирические данные Ханна и др., Рихле указывает, что разработчики, достигшие статуса коммиттера, могут рассчитывать на прирост заработной платы в размере 2040\%.
Количественная оценка нематериальных выгод может быть выполнена с использованием следующего подхода:
\[
V_{reputation} = \Delta S \times T_{car} \times P_{comm},
\]
где \(\Delta S\) — ожидаемый прирост годовой зарплаты после получения статуса коммиттера, \(T_{car}\) — оставшийся период карьеры (в годах), \(P_{comm}\) — вероятность достижения этого статуса в ходе работы над проектом. Дополнительно следует учитывать эквивалентную стоимость обучения (например, специализированные курсы по алгоритмам сжатия и системному программированию, которые могут стоить 50100 тыс. руб.) и вклад в экосистему, измеряемый через предотвращённые затраты других разработчиков, использующих данный код.
В таблице \ref{tab:models_comparison} сопоставлены формальный коммерческий подход и реальный сценарий индивидуальной разработки.
\begin{table}[h!]
\centering
\caption{Сравнение экономических моделей разработки}
\label{tab:models_comparison}
\begin{tabular}{|p{0.3\textwidth}|p{0.3\textwidth}|p{0.35\textwidth}|}
\hline
Показатель & Формальный коммерческий сценарий & Реальный индивидуальный сценарий \\ \hline
CAPEX & 307 334 руб. (полный расчёт) & 8 000 руб. (амортизация ПК + энергия) \\ \hline
ФОТ & 240 000 руб. (рыночная ставка) & 0 руб. (альтернативная стоимость времени, труд добровольца) \\ \hline
OPEX & 473 000 руб./год (включая поддержку) & 0 руб./год (поддержка по мере возможностей) \\ \hline
Выручка & 12 500 125 000 руб./год (прогноз) & 0 50 000 руб./год (нерегулярные донаты) \\ \hline
Прибыль & 437 375 руб./год (убыток) & Нематериальная выгода (портфолио, знания, репутация) \\ \hline
\end{tabular}
\end{table}
Для индивидуального разработчика основными «доходами» являются:
\begin{itemize}
\item Накопление человеческого капитала: Приобретённые навыки (оптимизация C, работа с алгоритмами) эквивалентны прохождению углублённого курса стоимостью 50 000100 000 руб.
\item Укрепление репутации в сообществе: Наличие успешного open-source проекта повышает стоимость часа будущей работы разработчика (эффект коммиттер-премии).
\item Социальная польза: Вклад в экосистему свободного ПО, которой, согласно исследованиям, пользуются миллионы \cite{linux_census3_2024}.
\end{itemize}
Таким образом, экономическая целесообразность индивидуальной open-source разработки оценивается не через призму прямых финансовых результатов, а через анализ долгосрочных нематериальных выгод и альтернативных издержек.
Расчёт экономических показателей разработки консольного архиватора с открытым исходным кодом показал:
\begin{enumerate}
\item Структура затрат для open-source проекта радикально смещена: CAPEX минимизирован за счёт бесплатных инструментов, основную долю в нём составляет ФОТ.
\item В рамках традиционной финансовой модели проект является убыточным (чистый убыток ~437 тыс. руб. в год в реалистичном сценарии), что является нормальным для open-source продуктов, не ориентированных на прямую монетизацию.
\item Ключевой экономический парадокс open-source заключается в несоответствии высокой общественной полезности проекта и его низкой или отрицательной коммерческой рентабельности.
\item Для индивидуального разработчика методика расчёта должна быть адаптирована: вместо финансовых потоков на первый план выходит оценка альтернативной стоимости времени и нематериальных выгод (портфолио, репутация, человеческий капитал). Эмпирические данные подтверждают существование «коммиттер-премии», что позволяет частично квантифицировать эти выгоды \cite{riehle_single_vendor_2012}.
\end{enumerate}
Полученные цифры служат основой для финального анализа эффективности проекта в следующем подразделе.
\subsection{Анализ эффективности внедрения программного продукта}
Точка безубыточности определяет минимальный объём продаж, необходимый для покрытия операционных затрат. Для проекта с выручкой от платной поддержки она рассчитывается по формуле:
\begin{equation}
Q_{\text{ТБУ}} = \frac{C_{\text{пост}}}{P_{\text{ед}} - C_{\text{пер.ед}}},
\end{equation}
где \( C_{\text{пост}} \) — постоянные затраты (OPEX), \( P_{\text{ед}} \) — цена контракта поддержки, \( C_{\text{пер.ед}} \) — переменные затраты на единицу.
\begin{table}[h!]
\centering
\caption{Исходные данные для расчёта точки безубыточности}
\label{tab:breakeven_data}
\begin{tabular}{|p{0.4\textwidth}|p{0.25\textwidth}|p{0.3\textwidth}|}
\hline
Параметр & Обозначение & Значение \\ \hline
Постоянные затраты (OPEX) & \( C_{\text{пост}} \) & 473 000 руб./год (из Табл. \ref{tab:opex_structure}) \\ \hline
Цена за единицу (средний контракт) & \( P_{\text{ед}} \) & 25 000 руб. (из Табл. \ref{tab:revenue_params}) \\ \hline
Переменные затраты на единицу (5\% комиссия) & \( C_{\text{пер.ед}} \) & 1 250 руб. \\ \hline
\end{tabular}
\end{table}
Подставив значения, получаем: \( Q_{\text{ТБУ}} = \frac{473\,000}{25\,000 - 1\,250} \approx 20 \) контрактов в год.
В денежном выражении: \( V_{\text{ТБУ}} = 20 \times 25\,000 = 500\,000 \) руб./год.
Вывод 1: Для покрытия затрат проект должен заключать не менее 20 контрактов платной поддержки в год. При прогнозе в 1,5 контракта (реалистичный сценарий) проект заведомо убыточен в рамках данной модели.
Срок окупаемости (PP) и возврат на инвестиции (ROI) рассчитываются для капитальных затрат (CAPEX).
\begin{table}[h!]
\centering
\caption{Данные для расчёта срока окупаемости}
\label{tab:payback_data}
\begin{tabular}{|p{0.4\textwidth}|p{0.25\textwidth}|p{0.3\textwidth}|}
\hline
Параметр & Обозначение & Значение \\ \hline
Капитальные затраты & CAPEX & 307 334 руб. (из Табл. \ref{tab:capex_structure}) \\ \hline
Чистая прибыль в год & \( P_{\text{чист.год}} \) & 437 375 руб./год (из Табл. \ref{tab:pnl}) \\ \hline
\end{tabular}
\end{table}
При отрицательной прибыли срок окупаемости формально стремится к бесконечности: \( PP = \frac{307\,334}{-437\,375} \approx -0,7 \) (не окупается).
Рентабельность инвестиций (ROI) также отрицательна:
\begin{equation}
ROI = \frac{P_{\text{чист.год}} - \text{CAPEX}}{\text{CAPEX}} \times 100\% = \frac{-437\,375 - 307\,334}{307\,334} \times 100\% \approx -242\%.
\end{equation}
Вывод 2: С точки зрения классического финансового анализа, проект абсолютно неэффективен: CAPEX не окупается, на каждый вложенный рубль приходится 2,42 рубля убытка.
Полученные в предыдущих расчётах отрицательные показатели — убыток 437 тыс. руб. в год, отрицательная рентабельность инвестиций (242\%), недостижимая точка безубыточности — на первый взгляд свидетельствуют о полной экономической несостоятельности проекта. Однако такой вывод был бы поспешным и методологически неверным. Как справедливо отмечается в отраслевых дискуссиях, попытки оценить open-source исключительно через прямые финансовые потоки заведомо ведут к отрицательным выводам, поскольку игнорируют принципиально иную природу ценности, создаваемой открытыми проектами \cite{habr_oss_value_2024}. Этот феномен получил название «парадокс open source»: высокая общественная полезность сочетается с низкой или отрицательной коммерческой рентабельностью, если измерять её традиционными показателями.
Для понимания корней этого парадокса обратимся к работе Д. Рихле, посвящённой экономической мотивации участников open-source экосистемы \cite{riehle_economic_2007}. Рихле подчёркивает, что разные стейкхолдеры имеют принципиально различные интересы и, соответственно, по-разному извлекают выгоду из существования открытого ПО:
\begin{itemize}
\item Системные интеграторы (компании, которые строят решения на базе готовых компонентов) получают возможность увеличить свою прибыль за счёт снижения затрат на лицензионное ПО. Если раньше они вынуждены были делиться выручкой с проприетарными вендорами, то с переходом на open source эти средства остаются у интегратора или могут быть направлены на расширение клиентской базы благодаря более гибкому ценообразованию. Для них open source — это инструмент повышения операционной эффективности.
\item Разработчики (как индивидуальные, так и наёмные) видят в участии в open-source проектах возможность накопления человеческого капитала. Работа над реальным, востребованным проектом позволяет приобрести уникальные навыки, получить признание в сообществе и в конечном счёте повысить свою рыночную стоимость. Рихле, ссылаясь на эмпирические исследования Ханна и др., указывает на существование так называемой «коммиттер-премии» — устойчивой прибавки к зарплате у разработчиков, достигших статуса коммиттера в значимых проектах.
\item Вендоры (компании, разрабатывающие ПО) используют open source как стратегический инструмент для захвата рынка. Открывая базовую функциональность, они снижают барьеры входа для пользователей, формируют сообщество и на этой основе строят монетизацию через дополнительные услуги или расширенные версии (модели Open Core, SaaS). Это позволяет быстрее обойти традиционных конкурентов, даже если прямая прибыль от самого открытого ядра отсутствует.
\end{itemize}
Таким образом, отрицательный финансовый результат в нашем расчёте — это не свидетельство «бесполезности» проекта, а отражение того факта, что мы рассматривали его изолированно, в отрыве от более широкого контекста, где создаются основные выгоды.
Дополнительный ракурс анализа даёт классификация рисков, предложенная К. Поппом в его фундаментальном руководстве по коммерческому использованию open source \cite{popp_best_practices_2015}. Попп выделяет четыре категории рисков, которые необходимо учитывать при попытке построить бизнес на открытом коде. Применим эту классификацию к нашему проекту:
\begin{itemize}
\item Операционный риск — отсутствие формальных коммерческих услуг (поддержки, гарантированного времени реакции, соглашений об уровне обслуживания) снижает привлекательность продукта для корпоративных заказчиков. В нашем расчёте это проявилось в крайне низкой прогнозируемой конверсии пользователей в платящих клиентов (1,5\% в реалистичном сценарии). Корпоративные заказчики, привыкшие к SLA и гарантиям, не готовы полагаться на «энтузиазм сообщества» в критических инфраструктурах.
\item Коммерческий риск — лицензия GPL, под которой распространяется архиватор, не препятствует монетизации через поддержку, но блокирует возможность встраивания кода в проприетарные продукты. Это автоматически исключает из потенциального рынка всех независимых производителей ПО, которые могли бы использовать библиотеку сжатия в своих коммерческих приложениях, если бы она была доступна под более либеральной лицензией (например, MIT или Apache). Рынок ограничивается только теми компаниями, которые готовы либо открывать свои наработки, либо приобретать коммерческую лицензию (если бы таковая предлагалась).
\item Риск лицензионных атрибутов - даже если текущая модель (поддержка) соответствует GPL, при попытке расширения бизнеса, например, создания SaaS-версии (облачного сервиса сжатия), могут возникнуть сложности. GPL требует раскрытия исходного кода при распространении, но в SaaS-модели распространения как такового не происходит, и возникает так называемая «ASP-лазейка» (Application Service Provisioning loophole), которую закрывает только AGPL. Разработчику необходимо заранее продумать, какая лицензия будет использоваться, чтобы не столкнуться с неожиданными ограничениями в будущем.
\item Патентный риск - для нашего архиватора, использующего алгоритм DEFLATE, который является общеизвестным (описан в RFC 1951) и сроки действия основных патентов на него истекли, этот риск минимален. Однако в общем случае использование open source компонентов может нести потенциальные патентные претензии, особенно в быстроразвивающихся областях (кодеки, беспроводные протоколы).
\end{itemize}
Осознание этих рисков подводит нас к ключевому вопросу: можно ли вообще получить деньги от open-source проекта, и если да, то как?
Ответ на этот вопрос необходимо формулировать в два этапа.
1. Можно ли получить деньги с open-source проекта?
Да, безусловно, можно, но не через прямую продажу лицензий на само ядро (в классическом понимании). Мировая практика выработала несколько устойчивых моделей монетизации, которые успешно применяются десятками компаний \cite{palark_monetization, wikipedia_business_models}:
\begin{itemize}
\item Платная поддержка и консалтинг — именно эта модель была использована в наших расчётах. Как показал анализ, в чистом виде она недостаточна для достижения безубыточности: для покрытия годовых операционных затрат требуется не менее 20 контрактов поддержки, тогда как реалистичный прогноз даёт лишь 1,5 контракта. Это подтверждает тезис о том, что модель поддержки эффективна либо для проектов с очень большой пользовательской базой, либо в сочетании с другими подходами.
\item Модель Open Core — применительно к архиватору это означало бы, что консольная утилита остаётся открытой (GPL), а графический интерфейс, планировщик задач, облачная синхронизация или интеграция с корпоративными системами становятся платными расширениями. Такой подход позволил бы привлечь корпоративных пользователей, не готовых работать из командной строки, и получать доход, не затрагивая открытое ядро.
\item SaaS (ПО как услуга) — создание веб-сервиса для сжатия файлов с платными тарифами (по объёму, скорости, дополнительным функциям). Эта модель особенно привлекательна для пользователей, которые не хотят самостоятельно устанавливать и администрировать ПО. Для архиватора можно реализовать как простое веб-приложение с загрузкой файлов, так и API для разработчиков, встраивающих сжатие в свои приложения.
\item Краудфандинг и спонсорство — если проект станет популярным в сообществе, он может получать финансирование через платформы Open Collective или GitHub Sponsors. Это не замена коммерческим моделям, но источник средств для покрытия инфраструктурных расходов или оплаты работы ключевых разработчиков.
\end{itemize}
Важно понимать, что эти модели не исключают друг друга. Многие успешные проекты комбинируют несколько подходов: например, предлагают бесплатную версию (Open Core), платную поддержку и облачный хостинг (SaaS). Это позволяет диверсифицировать доходы и охватить разные сегменты пользователей.
2. Как правильно рассчитать рентабельность open-source проекта?
Классический расчёт ROI, основанный на сопоставлении прямых денежных притоков и оттоков, в чистом виде неприменим, поскольку игнорирует ключевые нематериальные выгоды, ради которых, собственно, и затеваются многие открытые проекты. Необходима адаптированная методика, включающая следующие компоненты:
\begin{enumerate}
\item Расчёт «затратной» компоненты - он выполняется по классической схеме: определение капитальных затрат (CAPEX) и операционных расходов (OPEX). Именно это было проделано в разделе 2.2. Затратная часть остаётся объективной и обязательной для понимания минимальных ресурсов, необходимых для создания и поддержки продукта.
\item Оценка «доходной» компоненты - здесь требуется перейти от простого прогноза продаж к многокритериальной модели, учитывающей:
\begin{itemize}
\item Денежные потоки от гибридных моделей - как показано выше, это могут быть поступления от поддержки, продажи проприетарных расширений, подписки на SaaS, донаты. В нашем расчёте мы ограничились только поддержкой, но реальная доходная часть могла бы быть шире. Необходимо прогнозировать несколько сценариев с разной комбинацией моделей и оценивать вероятные денежные потоки по каждой.
\item Экономию на рекламе и найме - успешный open-source проект сам по себе является мощным маркетинговым инструментом. Компания-разработчик может существенно экономить на привлечении клиентов и сотрудников, поскольку сообщество генерирует «сарафанное радио», а лучшие контрибьюторы со временем могут стать ценными кадрами с уже доказанной квалификацией. Эту экономию можно оценить через сравнение с затратами на традиционный маркетинг и рекрутинг.
\item Накопление человеческого капитала - участие в разработке повышает квалификацию команды. Для индивидуального разработчика это выражается в росте рыночной ставки («коммиттер-премия»). Согласно данным, приведённым у Рихле \cite{riehle_single_vendor_2012}, разработчики, имеющие статус коммиттера в значимых проектах, могут рассчитывать на прирост зарплаты в размере 2040\%. Если разработчик планирует работать в индустрии ещё, скажем, 10 лет, то приведённая стоимость этого прироста может составить сотни тысяч рублей - сумма, сопоставимая с прямыми затратами на разработку.
\item Социальный и экосистемный вклад - этот компонент сложнее всего поддаётся количественной оценке, но именно он часто оказывается доминирующим в макроэкономических исследованиях. Например, отчёт Еврокомиссии показывает, что каждый евро, вложенный в развитие open source, приносит обществу 4 евро экономического эффекта за счёт ускорения инноваций, снижения зависимости от конкретных вендоров и повышения прозрачности \cite{eu_report}. Вклад конкретного проекта можно оценить через количество зависимых проектов, сэкономленные часы разработчиков, предотвращённые затраты на лицензии.
\end{itemize}
\item Расчёт «скорректированной рентабельности» - итоговый показатель должен представлять собой отношение суммы всех выгод (как денежных, так и оценённых нематериальных) к сумме всех затрат. Формально:
\[
ROI_{\text{скорр}} = \frac{B_{\text{денежные}} + B_{\text{репутация}} + B_{\text{человеч.капитал}} + B_{\text{экосистема}}}{C_{\text{прямые}} + C_{\text{альтернативные}}}.
\]
При таком подходе даже проект с отрицательным денежным потоком может оказаться вполне оправданным с точки зрения совокупной выгоды для разработчика или организации.
\end{enumerate}
Таким образом, отрицательные цифры, полученные нами, — это не приговор, а сигнал о необходимости расширения модели оценки. Они показывают, что чисто сервисная модель поддержки в данном конкретном случае недостаточна, и проект требует либо комбинирования с другими подходами, либо должен рассматриваться как инвестиция в человеческий капитал и репутацию.
Для наглядности сведём основные количественные результаты и дадим их интерпретацию с учётом проведённого анализа.
\begin{table}[h!]
\centering
\caption{Сводные экономические показатели проекта}
\label{tab:summary_indicators}
\begin{tabular}{|p{0.25\textwidth}|p{0.35\textwidth}|p{0.35\textwidth}|}
\hline
Показатель & Значение (реалистичный сценарий) & Интерпретация и рекомендации \\ \hline
CAPEX (капитальные затраты) & 307 334 руб. & Может быть снижен до 810 тыс. руб. при использовании личного оборудования и бесплатного хостинга (для индивидуального разработчика). В коммерческом сценарии эти затраты необходимо закладывать в бюджет. \\ \hline
OPEX (операционные расходы) & 473 000 руб./год & Основная статья — техническая поддержка. При успешном формировании самообслуживаемого сообщества (self-supporting community) эти расходы могут быть существенно сокращены, как показывает практика успешных open-source проектов \cite{riehle_single_vendor_2012}. Рекомендуется активно развивать документацию, форумы и поощрять взаимопомощь среди пользователей. \\ \hline
Годовая выручка (только поддержка) & 37 500 руб. & Очевидно недостаточна для окупаемости. Необходимо комбинировать модели: добавить Open Core (продажа премиум-функций) и/или SaaS (облачный сервис с подпиской). Например, можно оставить консольную утилиту бесплатной, а разработать веб-интерфейс с расширенными возможностями (планировщик, интеграция с облачными хранилищами) и продавать к нему доступ. \\ \hline
Точка безубыточности & 20 контрактов/год & При текущей модели поддержки это целевой показатель, который достижим только при активных продажах и выходе на корпоративный сегмент. Для сравнения, в модели Open Core точка безубыточности могла бы быть ниже за счёт более высокой цены премиум-лицензий. \\ \hline
ROI (классический) & 242\% & Отражает неэффективность изолированной модели поддержки, но не бесполезность проекта как такового. При учёте нематериальных выгод этот показатель может стать положительным. \\ \hline
\end{tabular}
\end{table}
На основе проведённого анализа и обобщения работ Рихле и Поппа можно сформулировать развёрнутые практические рекомендации для разработчика, планирующего создание open-source проекта (в частности, консольного архиватора или аналогичной утилиты):
\begin{enumerate}
\item Не рассчитывайте на прямую прибыль от открытого ядра. Воспринимайте его как бесплатную визитную карточку, инструмент для привлечения пользователей и формирования сообщества. Основная ценность создаётся не в коде, а в сопутствующих сервисах и дополнительных продуктах.
\item С первого дня планируйте гибридную бизнес-модель. Проанализируйте, какие функции могут быть интересны только корпоративным клиентам (управление, безопасность, интеграция, масштабирование), и вынесите их в платную «премиум» версию (Open Core). Как подчёркивает Рихле, продажа «whole product» (целостного продукта, решающего все задачи клиента) является одним из основных источников дохода single-vendor open source компаний \cite{riehle_single_vendor_2012}. Одновременно продумайте возможность предоставления облачного сервиса (SaaS) — многие пользователи готовы платить за готовое решение, избавляющее их от самостоятельной установки и администрирования.
\item При оценке эффективности используйте расширенную формулу рентабельности, учитывающую нематериальные выгоды. Включите в расчёт:
\begin{itemize}
\item прогнозируемый рост вашей рыночной ставки после получения статуса коммиттера («коммиттер-премия»);
\item стоимость знаний и навыков, приобретённых в ходе разработки (эквивалентную стоимости специализированных курсов);
\item экономию на рекламе и найме, которую обеспечит популярность проекта;
\item вклад в экосистему, измеряемый через количество зависимых проектов и предотвращённые затраты других разработчиков.
\end{itemize}
Эти величины могут быть оценены экспертно или на основе аналогий, но их включение делает анализ более реалистичным.
\item Используйте open-source разработку как стратегию снижения барьеров входа на рынок. Выход с проприетарным продуктом требует значительных вложений в маркетинг и «раскрутку». Открытый код позволяет привлечь первых пользователей практически бесплатно, получить обратную связь и постепенно сформировать базу для будущих продаж. Как отмечается в отраслевых дискуссиях, такой подход в долгосрочной перспективе может оказаться выгоднее традиционного \cite{habr_oss_value_2024}.
\item Учитывайте множественность мотиваций стейкхолдеров. Успешная стратегия должна балансировать интересы различных участников экосистемы \cite{riehle_economic_2007}:
\begin{itemize}
\item Для \textit{сообщества разработчиков} создайте понятный и прозрачный путь от пользователя до контрибьютора и, возможно, коммиттера. Люди должны видеть, что их вклад ценится и может привести к росту репутации.
\item Для \textit{корпоративных пользователей} делайте упор на снижение совокупной стоимости владения, предоставляйте гарантии и SLA (за плату).
\item Для \textit{потенциальных бизнес-партнёров} (интеграторов, вендоров) предлагайте гибкие условия лицензирования и возможность совместного развития продукта.
\end{itemize}
\item Внедрите элементы open source governance с самого начала. Следуя рекомендациям Поппа \cite{popp_best_practices_2015}:
\begin{itemize}
\item На \textit{стратегическом уровне} определите приемлемый уровень риска. Например, решите, какие лицензии для сторонних зависимостей вы готовы допустить (только пермиссивные? можно и копилефтные?). Это важно для будущей коммерциализации.
\item На \textit{тактическом уровне} настройте автоматическую проверку лицензий всех используемых библиотек. Существуют инструменты (FOSSology, ScanCode и др.), которые могут сканировать код и выявлять лицензионные условия. Это предотвратит случайное включение кода с несовместимой лицензией.
\item На \textit{операционном уровне} ведите реестр всех использованных open-source компонентов и их лицензий. Это не только требование многих лицензий, но и необходимая база для due diligence, если в будущем проект заинтересует инвесторов или покупателей.
\end{itemize}
\item Активно работайте с сообществом, но сохраняйте контроль над стратегическими решениями. Как показывает модель single-vendor open source, ключевым фактором успеха является создание активного и самообслуживаемого сообщества пользователей, которое помогает друг другу, пишет документацию, сообщает об ошибках. Однако, если вы планируете коммерческое использование, необходимо сохранять авторские права на код и требовать передачи прав на вносимые изменения (или как минимум права на перелицензирование) \cite{riehle_single_vendor_2012}. Это позволит избежать ситуации, когда проект «разветвляется» сообществом в нежелательном направлении.
\end{enumerate}
Таким образом, курсовая работа не только провела расчёт по заданной методике, но и выявила её ограничения применительно к open-source, предложив пути адаптации. Полученные отрицательные финансовые показатели следует интерпретировать не как свидетельство неудачи, а как подтверждение того, что open-source проекты требуют особых подходов к оценке эффективности, учитывающих долгосрочные нематериальные выгоды и множественность интересов участников экосистемы. Это подтверждает достижение цели работы — разработки и апробации методики экономического обоснования для малых open-source проектов.

View file

@ -2,7 +2,6 @@
\subsection{Программное обеспечение: определение, классификация, особенности open-source}
\subsubsection{Базовые определения и классификация программного обеспечения}
В современной цифровой экономике программное обеспечение (ПО) является ключевым активом и средством производства. Согласно межгосударственному стандарту ГОСТ 19781-90, программное обеспечение определяется как «совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ» \cite[п. 3]{gost_19781_90}. Это определение подчёркивает комплексный характер ПО, включающий не только исполняемый код, но и сопровождающую документацию, что важно для оценки полного объёма работ при его создании.
С функциональной точки зрения тот же стандарт устанавливает классификацию ПО по назначению, выделяя три основные категории \cite[пп. 4, 7, 8]{gost_19781_90}:
@ -12,9 +11,8 @@
\item Программы обслуживания (утилиты), оказывающие услуги общего характера пользователям и обслуживающему персоналу. К этому классу относятся средства архивации, диагностики, управления файлами и другие инструменты для обслуживания системы.
\end{itemize}
Внутри этих категорий, согласно исследованиям, доминирующую роль в инфраструктуре начинают играть решения с открытым исходным кодом \cite{eu_report}.
Внутри этих категорий, согласно исследованиям, доминирующую роль в инфраструктуре начинают играть решения с открытым исходным кодом \cite{eu_report}. Рассмотрим подробнее, что представляет собой феномен открытого ПО и на каких принципах он основывается.
\subsubsection{Философские и практические основы открытого кода}
Феномен ПО с открытым исходным кодом (Open-Source Software, OSS) базируется на двух взаимодополняющих, но идеологически различных концепциях: «свободное программное обеспечение» (Free Software) и «открытое программное обеспечение» (Open Source).
Концепция свободного ПО, продвигаемая Фондом свободного программного обеспечения (Free Software Foundation, FSF), делает акцент на этических и социальных свободах пользователя. Она определяет свободное ПО через четыре неотъемлемых права: свободу запуска программы с любой целью, изучения и адаптации её исходного кода, распространения точных копий, а также распространения модифицированных версий \cite{gnu_free_software_definition}. Данный подход, сформулированный в 1980-х годах, рассматривает доступ к коду как необходимое условие для контроля пользователя над технологиями.
@ -23,28 +21,36 @@
Несмотря на различия в философском обосновании, на практике набор лицензий, удовлетворяющих определению OSI, почти полностью совпадает с лицензиями, соответствующими критериям FSF. Для целей настоящего исследования, сфокусированного на экономических аспектах, используется термин «open-source software» (OSS) как более распространённый в деловой и академической среде, подразумевая соблюдение как критериев OSD, так и базовых свобод пользователя.
\subsubsection{Основные типы лицензий открытого программного обеспечения}
Юридической основой, регулирующей использование, модификацию и распространение OSS, являются лицензии открытого кода. Они определяют баланс между свободой сообщества и правами авторов. Наиболее распространённые лицензии можно разделить на две основные категории, представленные в таблице 1.
\begin{table}[h!]
\centering
\begin{longtable}{|p{0.25\textwidth}|p{0.3\textwidth}|p{0.35\textwidth}|}
\caption{Сравнительная характеристика основных лицензий открытого программного обеспечения}
\label{tab:oss_licenses}
\begin{tabular}{|p{0.25\textwidth}|p{0.3\textwidth}|p{0.35\textwidth}|}
\hline
Лицензия & Ключевой принцип (тип) & Основные условия и особенности \\ \hline
\hline
GNU GPL (General Public License) & Копилефт (Copyleft) & Обязательное лицензирование производных работ на условиях той же лицензии. Гарантирует сохранение открытости всех последующих модификаций. Является основой для многих проектов, включая ядро Linux. \\ \hline
MIT License & Разрешительная (Permissive) & Предоставляет максимальную свободу при минимальных ограничениях. Позволяет использование, изменение, распространение, в том числе в составе проприетарного ПО, с обязательным сохранением уведомления об авторских правах и лицензии. \\ \hline
Apache License 2.0 & Разрешительная (Permissive) & Аналогична MIT, но дополнительно содержит явное предоставление патентных прав от contributors пользователям и защиту от патентного троллинга. Также требует сохранения уведомлений об изменениях. \\ \hline
BSD 2-Clause/3-Clause License & Разрешительная (Permissive) & Краткая лицензия, близкая по духу к MIT. Основное различие в 3-пунктной версии — наличие условия о запрете использования имени авторов для одобрения производных продуктов. \\ \hline
\end{tabular}
\end{table}
\label{tab:oss_licenses}\\[-4pt]
\hline
Лицензия & Ключевой принцип (тип) & Основные условия и особенности \\ \hline
\endfirsthead
\multicolumn{3}{|l|}{\small Продолжение таблицы \thetable{}} \\[-4pt]
\hline
Лицензия & Ключевой принцип (тип) & Основные условия и особенности \\ \hline
\endhead
\hline
\endfoot
\hline
\endlastfoot
GNU GPL (General Public License) & Копилефт (Copyleft) & Обязательное лицензирование производных работ на условиях той же лицензии. Гарантирует сохранение открытости всех последующих модификаций. Является основой для многих проектов, включая ядро Linux. \\ \hline
MIT License & Разрешительная (Permissive) & Предоставляет максимальную свободу при минимальных ограничениях. Позволяет использование, изменение, распространение, в том числе в составе проприетарного ПО, с обязательным сохранением уведомления об авторских правах и лицензии. \\ \hline
\pagebreak[2]
Apache License 2.0 & Разрешительная (Permissive) & Аналогична MIT, но дополнительно содержит явное предоставление патентных прав от contributors пользователям и защиту от патентного троллинга. Также требует сохранения уведомлений об изменениях. \\ \hline
BSD 2-Clause/3-Clause License & Разрешительная (Permissive) & Краткая лицензия, близкая по духу к MIT. Основное различие в 3-пунктной версии — наличие условия о запрете использования имени авторов для одобрения производных продуктов. \\
\end{longtable}
Выбор лицензии имеет прямые экономические последствия. Копилефт-лицензии (GPL) способствуют сохранению экосистемы полностью открытых проектов, но могут ограничивать коммерческое использование в проприетарных продуктах. Разрешительные лицензии (MIT, Apache) обеспечивают максимальную гибкость для бизнеса, позволяя интегрировать код в коммерческие решения, что способствует их широкому распространению в отраслевых стандартах и облачных сервисах \cite{linux_census3_2024}.
\subsubsection{Компрессоры как класс служебных программ (утилит)}
В контексте классификации ГОСТ 19781-90, программы-архиваторы относятся к категории программ обслуживания (утилит). Их основное функциональное назначение — уменьшение объёма данных (сжатие) для экономии дискового пространства и ускорения передачи по сетям, а также упаковка множества файлов в единый архив для удобства хранения и переноса.
Для практической части данного исследования особенно важны программы обслуживания — класс утилит, к которому относятся архиваторы. В контексте классификации ГОСТ 19781-90, программы-архиваторы относятся к категории программ обслуживания (утилит). Их основное функциональное назначение — уменьшение объёма данных (сжатие) для экономии дискового пространства и ускорения передачи по сетям, а также упаковка множества файлов в единый архив для удобства хранения и переноса.
Исторически и технологически развитие компрессоров и архиваторов тесно связано с открытым исходным кодом. Классические консольные утилиты, такие как \texttt{gzip} (использующий алгоритм DEFLATE), \texttt{bzip2} и \texttt{xz}, являются стандартными компонентами любой UNIX-подобной системы и распространяются под свободными лицензиями (GPL). Кроссплатформенный архиватор \texttt{7-Zip}, поддерживающий современный формат 7z с высоким коэффициентом сжатия, также является open-source проектом (лицензия LGPL).
@ -60,7 +66,6 @@
\subsection{Состав материально-технической базы и специфика организации труда в ИТ}
\subsubsection{Состав и амортизация основных фондов}
Материально-техническая база (МТБ) современного ИТ-предприятия представляет собой комплекс материальных активов, необходимых для осуществления деятельности по разработке, тестированию и эксплуатации программного обеспечения. К основным фондам традиционно относятся \cite{gost_19781_90}:
\begin{itemize}
\item Здания и сооружения: офисные помещения, дата-центры.
@ -73,9 +78,8 @@
Особенностью ИТ-отрасли является высокая доля активов с быстрым моральным устареванием (3-5 лет), таких как серверы и компьютеры. В бухгалтерском учёте, согласно ФСБУ 6/2020, организация вправе выбирать способ начисления амортизации, в том числе линейный или способ уменьшаемого остатка, исходя из характера будущих экономических выгод \cite{fsbu_6_2020}. В налоговом же учёте, наряду с линейным и нелинейным методами, Налоговый кодекс РФ (ст. 259.3) предусматривает возможность применения повышающих коэффициентов к норме амортизации для основных средств, используемых в условиях повышенной сменности, агрессивной среды или имеющих высокую энергетическую эффективность \cite{nk_rf_259_3}.
Таким образом, для быстроустаревающего ИТ-оборудования экономически обосновано применение ускоренных методов амортизации, что важно для корректного вычисления себестоимости разработки и налогового планирования.
Таким образом, для быстроустаревающего ИТ-оборудования экономически обосновано применение ускоренных методов амортизации, что важно для корректного вычисления себестоимости разработки и налогового планирования. Однако материально-техническая база включает не только физические активы, но и программную экосистему.
\subsubsection{Программные инструменты и экосистема разработки}
Наряду с материальными активами, критически важной частью МТБ является программная экосистема. Согласно глобальному опросу разработчиков Stack Overflow (2025), доминирующими инструментами являются \cite{stackoverflow_survey_2025}:
\begin{itemize}
\item Среды разработки (IDE): Visual Studio Code (используется 75.9\% респондентов), Visual Studio (29\%), IntelliJ IDEA (27.1\%). Преимущество open-source и условно-бесплатных решений (VS Code) подтверждает общий тренд на снижение лицензионных затрат.
@ -84,13 +88,11 @@
\end{itemize}
Эта стандартизированная экосистема снижает порог входа в проекты и формирует единую технологическую основу как для коммерческих, так и для open-source команд.
\subsubsection{Типовое рабочее место и операционные затраты}
Типовая рабочая станция для разработки программного обеспечения представляет собой высокопроизводительный компьютер, характеристики которого (производительность процессора, объём оперативной памяти, скорость накопителя) определяются необходимостью одновременной работы со средами разработки (IDE), виртуальными машинами, контейнерами и инструментами сборки проектов. Такое рабочее место требует значительных единовременных капитальных вложений в МТБ. Это соответствует общей тенденции роста инвестиций в основной капитал ИТ-отрасли, которая, согласно данным НИУ ВШЭ, в 2023 году составляла десятки миллиардов рублей и демонстрировала высокие темпы прироста \cite{hse_ict_2023}.
Для понимания полной картины затрат необходимо рассмотреть типовое рабочее место разработчика. Типовая рабочая станция для разработки программного обеспечения представляет собой высокопроизводительный компьютер, характеристики которого (производительность процессора, объём оперативной памяти, скорость накопителя) определяются необходимостью одновременной работы со средами разработки (IDE), виртуальными машинами, контейнерами и инструментами сборки проектов. Такое рабочее место требует значительных единовременных капитальных вложений в МТБ. Это соответствует общей тенденции роста инвестиций в основной капитал ИТ-отрасли, которая, согласно данным НИУ ВШЭ, в 2023 году составляла десятки миллиардов рублей и демонстрировала высокие темпы прироста \cite{hse_ict_2023}.
К операционным затратам (OPEX), связанным с МТБ, помимо амортизации, относятся: аренда помещений и облачных мощностей (IaaS, PaaS), оплата лицензий на проприетарное ПО (где оно применяется), расходы на электроэнергию и высокоскоростной доступ в интернет, что является критическим ресурсом для распределённых команд. Данный состав затрат характерен для управленческого учёта в ИТ-проектах и соответствует принципам классификации и калькулирования, описанным в литературе по предмету \cite{isaev_upravl_uchet_2006}.
\subsubsection{Специфика материально-технической базы для open-source проектов}
МТБ проектов, разрабатываемых в парадигме открытого кода, имеет существенные отличия, вытекающие из их философских основ \cite{raymond_cathedral} и экономических моделей.
Важно отметить, что МТБ проектов, разрабатываемых в парадигме открытого кода, имеет существенные отличия, вытекающие из их философских основ \cite{raymond_cathedral} и экономических моделей.
\begin{itemize}
\item Смещение затрат с CAPEX на OPEX: Максимальное использование бесплатных open-source инструментов (Linux, Git, VS Code, GCC) и публичной облачной инфраструктуры (GitHub Actions, GitLab CI) минимизирует первоначальные капитальные вложения (CAPEX) в лицензионное ПО, но может увеличивать операционные расходы на облачные сервисы.
\item Распределённая и удалённая инфраструктура: Модель «базара» по Реймонду изначально предполагает географическую распределённость команды. Это подтверждается данными Stack Overflow: 32.4\% разработчиков работают полностью удалённо, а ещё 29.5\% — в гибридном формате \cite{stackoverflow_survey_2025}. МТБ такой команды — это совокупность личных или корпоративных устройств разработчиков, связанных через интернет, а не централизованный офис.
@ -100,28 +102,30 @@
На основании проведённого анализа структуры МТБ, данных об инструментах разработки \cite{stackoverflow_survey_2025} и специфики open-source проектов \cite{raymond_cathedral, linux_census3_2024} можно сформулировать следующие сравнительные характеристики:
\begin{longtable}{|p{0.35\textwidth}|p{0.3\textwidth}|p{0.3\textwidth}|} % Можно слегка подкорректировать ширину
\caption{Сравнительная характеристика МТБ коммерческой и open-source разработки} \label{tab:mtb_comparison} \\ % Заголовок и метка
\begin{longtable}{|p{0.35\textwidth}|p{0.3\textwidth}|p{0.3\textwidth}|}
\caption{Сравнительная характеристика МТБ коммерческой и open-source разработки} \label{tab:mtb_comparison} \\
\hline
Компонент МТБ & Традиционная коммерческая разработка & Типичный open-source проект \\
\hline
\endfirsthead % Заголовок на ПЕРВОЙ странице таблицы
\endfirsthead
\multicolumn{3}{c}{{\tablename\ \thetable{} (продолжение)}} \\
\multicolumn{3}{|l|}{\small Продолжение таблицы \thetable{}} \\
\hline
Компонент МТБ & Традиционная коммерческая разработка & Типичный open-source проект \\
\hline
\endhead % Заголовок, который будет повторяться на КАЖДОЙ следующей странице
\endhead
\hline
\endfoot % Нижний колонтитул таблицы (если нужен)
\endfoot
\hline
\endlastfoot
% Само тело таблицы
Лицензии на инструменты & Крупные статьи CAPEX (проприетарные IDE, ОС) & Минимальные (доминируют бесплатные OSS-инструменты) \\ \hline
Инфраструктура разработки & Корпоративные серверы, выделенные линии & Публичные облачные платформы (GitHub, GitLab), интернет \\ \hline
Рабочее место & Стандартизированная офисная рабочая станция & Личное устройство разработчика, удалённый доступ \\ \hline
Тестовые среды & Выделенный парк устройств, стенды & Добровольное сообщество, эмуляторы, limited CI/CD \\ \hline
Ключевые затраты & CAPEX (оборудование, лицензии), OPEX (аренда, зарплата) & OPEX (облачные сервисы, хостинг), альтернативная стоимость времени \\ \hline
Тестовые среды & Выделенный парк устройств, стенды & Добровольное сообщество, эмуляторы, ограниченный CI/CD \\ \hline
Ключевые затраты & CAPEX (оборудование, лицензии), OPEX (аренда, зарплата) & OPEX (облачные сервисы, хостинг), альтернативная стоимость времени \\
\end{longtable}
Таким образом, материально-техническая база open-source проектов характеризуется высокой степенью виртуализации, зависимостью от публичных экосистем и смещением финансовой модели с прямых капитальных вложений на операционные расходы и нематериальные ресурсы сообщества. Это необходимо учитывать при построении методики экономического обоснования подобных проектов.
@ -130,7 +134,6 @@
Данный подраздел посвящён анализу классических и современных методик оценки трудоёмкости и стоимости создания программного обеспечения. Понимание этих методик является теоретическим фундаментом для последующего практического расчёта экономических показателей разработки open-source архиватора.
\subsubsection{Классические модели оценки трудоёмкости: COCOMO и функциональные точки}
Проблема прогнозирования затрат на разработку ПО является одной из центральных в экономике программной инженерии. Исторически сложилось два основных подхода: параметрическое моделирование, основанное на метриках исходного кода, и функционально-ориентированное оценивание.
Наиболее известной параметрической моделью является COCOMO (Constructive Cost Model), разработанная Барри Боэмом. Её базовая форма (COCOMO I) устанавливает зависимость между объёмом кода в тысячах строк (KSLOC) и требуемыми для разработки трудозатратами (в человеко-месяцах) \cite[с. 87]{polyansky_ekonomika_2017}. Формула модели имеет вид:
@ -148,7 +151,6 @@
Альтернативой является метод функциональных точек (Function Point Analysis, FPA IFPUG). Вместо строк кода он оценивает объём функциональности, предоставляемой пользователю, через пять типов компонентов: входы, выходы, запросы, файлы и интерфейсы \cite[с. 86]{polyansky_ekonomika_2017}. Метод лучше подходит для проектов с высокоуровневыми требованиями и менее зависит от реализации, однако требует высокой квалификации оценщика и также ориентирован на коммерческую разработку с чётко определёнными границами проекта.
\subsubsection{Структура затрат и калькуляция себестоимости разработки ПО}
Экономическая оценка проекта не ограничивается трудозатратами; она требует учёта полной структуры затрат. В общем виде себестоимость разработки программного продукта (С) можно представить как сумму следующих статей \cite[с. 36-41]{polyansky_ekonomika_2017}:
\begin{equation}
C = C_{\text{ФОТ}} + C_{\text{соц}} + C_{\text{аморт}} + C_{\text{наклад}} + C_{\text{проч}},
@ -163,9 +165,8 @@
\item[$C_{\text{проч}}$] прочие прямые затраты (лицензии на инструменты, облачные услуги).
\end{itemize}
Для коммерческого проекта расчёт каждой статьи является обязательным. Однако, как показано в подразделе 1.2, для open-source проектов характерно смещение структуры: затраты на лицензионное ПО ($C_{\text{проч}}$) стремятся к нулю, амортизация ($C_{\text{аморт}}$) часто не учитывается при использовании личного оборудования, а накладные расходы ($C_{\text{наклад}}$) минимизируются за счёт удалённой работы \cite{stackoverflow_survey_2025}. Это приводит к тому, что основной статьёй затрат в открытой разработке становится альтернативная стоимость времени разработчиков ($C_{\text{ФОТ}}$), которая в случае волонтёрского участия не имеет прямого денежного выражения.
Для коммерческого проекта расчёт каждой статьи является обязательным. Однако, как показано ранее, для open-source проектов характерно смещение структуры: затраты на лицензионное ПО ($C_{\text{проч}}$) стремятся к нулю, амортизация ($C_{\text{аморт}}$) часто не учитывается при использовании личного оборудования, а накладные расходы ($C_{\text{наклад}}$) минимизируются за счёт удалённой работы \cite{stackoverflow_survey_2025}. Это приводит к тому, что основной статьёй затрат в открытой разработке становится альтернативная стоимость времени разработчиков ($C_{\text{ФОТ}}$), которая в случае волонтёрского участия не имеет прямого денежного выражения.
\subsubsection{Специфика экономической оценки open-source проектов и существующие пробелы}
Экономика свободного и открытого ПО строится на принципиально иных, по сравнению с проприетарной моделью, основаниях \cite[с. 99]{polyansky_ekonomika_2017}. Если классическая модель ориентирована на максимизацию прибыли от продажи лицензий, то open-source проекты часто следуют моделям, основанным на предоставлении сопутствующих платных услуг (поддержка, кастомизация, хостинг), продаже branded-версий или получении грантов.
Классические методики, такие как COCOMO и FPA, создавались для «соборной» модели разработки и не учитывают ключевые особенности «базарной» модели \cite{raymond_cathedral}:
@ -178,13 +179,79 @@
Таким образом, в научной и методической литературе существует пробел: отсутствует адаптированная методика, которая бы, с одной стороны, использовала формальный аппарат классических моделей (например, для оценки внутренней сложности алгоритмов), а с другой — адекватно учитывала специфику открытой разработки: распределённость, нематериальную мотивацию, экосистемную интеграцию и парадоксальное соотношение затрат и общественной ценности.
\subsubsection{Выводы по теоретической части и обоснование методики для практического раздела}
\subsection{Модели монетизации программного обеспечения с открытым исходным кодом}
Традиционная модель продажи лицензий, основанная на ограничении доступа к интеллектуальной собственности, вступает в прямое противоречие с принципами Open Source, закрепленными в лицензиях семейства MIT, Apache или GNU GPL~\cite{snyk_licenses, osi_definition_2024}. Эти лицензии гарантируют пользователям «четыре свободы»: запускать, изучать, распространять и изменять программу~\cite{gnu_free_software_definition, gnu_four_principles_philosophy}. В таких условиях классическая монетизация через продажу «копий» становится невозможной. Тем не менее, рынок Open Source продолжает расти, привлекая миллиардные инвестиции и порождая компании с многомиллиардной капитализацией~\cite{thenewstack_2025, infoworld_2025}.
Современные методы монетизации сместились от продажи самого кода к продаже сопутствующей ценности, которую невозможно легко скопировать: экспертизы, операционной надежности, удобства эксплуатации и гарантий безопасности~\cite{palark_monetization, wikipedia_business_models}. В 20242025 годах наметился четкий тренд на профессионализацию открытых проектов, где разделение на «хобби-проекты» и «профессиональные решения» становится все более выраженным~\cite{infoworld_2025, duckalignment_trends2025}. Ключевым фактором выживания становится не просто качество кода, а наличие жизнеспособной бизнес-стратегии, которая позволяет поддерживать критическую массу разработчиков и обеспечивать безопасность цепочки поставок~\cite{thenewstack_2025, palark_monetization}.
Для понимания экономических механизмов, лежащих в основе open source, необходимо обратиться к фундаментальным работам в этой области. Йохай Бенклер, профессор Гарвардской школы права, в своей работе «Freedom in the Commons» вводит концепцию «commons-based peer production» — производства, основанного на сотрудничестве равноправных участников в цифровой среде~\cite{benkler_freedom_2003}. Бенклер показывает, что открытое программное обеспечение является наиболее ярким примером новой формы экономической организации, где мотивация участников не сводится к прямому денежному вознаграждению, а включает репутационные, социальные и идеалистические стимулы. Эта теоретическая рамка объясняет, почему тысячи разработчиков добровольно вносят вклад в открытые проекты, создавая колоссальную экономическую стоимость без традиционных рыночных механизмов.
Урсула Хольтгрюве в статье «Articulating the Speed(s) the Internet» дополняет этот анализ социологическим измерением~\cite{holtgrewe_articulating_2004}. Она исследует, как самоорганизованные open source проекты создают особую временную и социальную динамику. Добровольный труд в таких проектах, по ее мнению, основывается на сочетании креативности, обучения и обмена знаниями, что формирует устойчивую экосистему, способную конкурировать с коммерческими разработками. Эти теоретические положения служат базой для понимания того, как open source проекты могут генерировать экономическую ценность даже при отсутствии прямых продаж.
\paragraph{Классификация бизнес-моделей открытого ПО}
Карл Михаэль Попп в книге «Best Practices for commercial use of open source software» предлагает систематизацию бизнес-моделей, используемых компаниями, которые строят свой бизнес на открытом коде~\cite{popp_best_practices_2015}. Он выделяет несколько основных подходов, которые получили развитие в последние десятилетия. В более ранней работе «Profit from Software Ecosystems» Попп и Мейер рассматривают open source в контексте более широких программных экосистем, анализируя, как компании могут извлекать прибыль, участвуя в них~\cite{popp_meyer_profit_2010}. Дирк Рихле в статье «The Single-Vendor Commercial Open Source Business Model» детально исследует модель, при которой одна компания контролирует разработку открытого продукта и монетизирует его через дополнительные проприетарные компоненты или услуги~\cite{riehle_single_vendor_2012}.
Основываясь на этих работах, а также на современных обзорах рынка, можно выделить следующие ключевые модели монетизации.
Одной из наиболее исторически сложившихся и надежных моделей является коммерциализация экспертизы. Компания-разработчик или сервисный интегратор не взимает плату за программный продукт, а продает свое время и знания, необходимые для его успешного внедрения и эксплуатации в корпоративной среде~\cite{palark_monetization, wikipedia_business_models}. Для крупных организаций переход на Open Source связан с высокими операционными рисками. Отсутствие вендорской поддержки в классическом понимании означает, что в случае критического сбоя ответственность ложится на внутреннюю ИТ-команду. Модель платной поддержки решает эту проблему, предлагая бизнесу привычный уровень защиты.
Как отмечает Майк Олсон, основатель Cloudera, в своей лекции в Стэнфорде, построение бизнеса на open source технологиях требует фокуса на услугах для корпоративных клиентов, которые ценят гарантии и операционную надежность выше, чем сам код~\cite{olson_opportunities_2013}. Основным продуктом в сервисной модели является не код, а гарантия времени реакции и восстановления системы, закрепленная в соглашении об уровне обслуживания (SLA). Параметры SLA, такие как время реакции на критический инцидент (обычно от 1 часа для премиум-поддержки), доступность системы на уровне 99,9\% или 99,99\%, превращают открытое ПО в надежный корпоративный актив. Дополнительным источником дохода выступает профессиональное обучение и сертификация, что подтверждается практикой Red Hat, IBM и других вендоров.
Так-же стоит упомянуть о модели «Открытого ядра» (Open Core). Модель Open Core на сегодняшний день является доминирующей для коммерческих компаний, создающих программные продукты на базе открытого кода. Ее суть заключается в разделении продукта на две части: базовое «ядро» (Core), распространяемое под свободной лицензией, и проприетарные дополнения (Extensions), доступные только платным клиентам~\cite{popp_best_practices_2015, riehle_single_vendor_2012}. Ключевым искусством в этой модели является проведение границы между бесплатным и платным функционалом. Если ядро будет слишком слабым, проект не наберет популярности и не сформирует сообщество. Если же ядро будет слишком мощным, у пользователей не будет стимула переходить на платную версию.
Как правило, корпоративные (платные) функции включают в себя инструменты управления и мониторинга (графические панели для администрирования сотен узлов), безопасность корпоративного уровня (интеграция с Single Sign-On, LDAP, Active Directory и расширенный аудит), масштабируемость и отказоустойчивость (модули для автоматического шардирования, гео-репликации и расширенного резервного копирования), а также оптимизацию производительности (специфические алгоритмы сжатия данных или ускорения запросов, не включенные в общую ветку).
Примером успешной реализации этой модели является Nginx. Свободная версия проекта решила проблему C10k и завоевала более 36\% рынка веб-серверов~\cite{wikipedia_nginx}. Это позволило компании Nginx Inc. успешно продавать Nginx Plus — коммерческую версию с расширенными функциями балансировки и мониторинга~\cite{blog_nginx_thanks}. Данные IPO компаний, использующих модель Open Core (Elastic, MongoDB, Mulesoft), демонстрируют впечатляющую финансовую эффективность. Так, Elastic при выходе на IPO в 2018 году имел капитализацию \$2,5 млрд при годовой выручке \$227 млн и среднем чеке \$38 тыс.~\cite{opencoreventures_building}.
Несмотря на финансовый успех, модель Open Core создает внутреннее напряжение в сообществе. Рихле отмечает, что независимые участники часто ощущают, что их волонтерский труд используется для обогащения корпоративного владельца~\cite{riehle_single_vendor_2012}. Это приводит к тому, что независимые участники реже вкладываются в разработку новых функций, ограничиваясь исправлением ошибок в ядре. Более того, агрессивное стремление монетизировать проприетарные части может подтолкнуть сообщество к созданию форка (ответвления) проекта, как это произошло с Nginx после приобретения компанией F5~\cite{slashdot_nginx_quit}.
Не лишним будет рассказать о такой модули как "программное обеспечение как сервис" (SaaS) и облачном хостинге. В эпоху облачных вычислений модель SaaS стала наиболее динамично развивающимся методом монетизации Open Source. По данным исследований, до 67\% организаций, платящих за открытое ПО, делают это ради удобства облачного развертывания~\cite{getmonetizely_balance}. Многие современные системы (ClickHouse, Kafka, Kubernetes) обладают чрезвычайно высоким порогом входа в плане администрирования. Для бизнеса зачастую дешевле платить ежемесячную подписку облачному провайдеру, чем нанимать штат квалифицированных инженеров для поддержания инфраструктуры в режиме 24/7.
Преимущества SaaS для корпоративного заказчика включают снижение капитальных затрат (отсутствие необходимости инвестировать в собственное серверное оборудование), гарантированную безопасность и соответствие (провайдер берет на себя прохождение аудитов SOC 2, ISO 27001, GDPR, что критически важно для финтеха и медицины), мгновенную масштабируемость (возможность расширения ресурсов по клику мышки в ответ на рост нагрузки) и фокус на продукте (команда разработчиков клиента может заниматься бизнес-логикой, а не администрированием инфраструктуры).
Главным вызовом для создателей Open Source в модели SaaS стала деятельность гиперскейлеров (AWS, Google Cloud, Azure). Эти компании могут взять любой популярный проект, имеющий пермиссивную лицензию (например, Apache 2.0), и предложить его как управляемый сервис в своем облаке, не возвращая прибыли и не всегда возвращая код оригинальным авторам. Это привело к появлению защитных лицензий, таких как SSPL (Server Side Public License) или BSL (Business Source License). Хотя они не являются «чистым» Open Source согласно критериям OSI, они позволяют авторам защитить свою бизнес-модель, запрещая облачным провайдерам перепродавать софт как услугу без коммерческих договоренностей. Примеры Elasticsearch и MongoDB показывают, что переход на такие лицензии часто является вынужденной мерой для выживания компании-разработчика.
Платформы коллективного финансирования и микроспонсорство. Для проектов, которые не имеют амбиций стать крупными корпорациями, но являются критическими узлами программной экосистемы (например, библиотеки cURL или Babel), на первый план выходят альтернативные методы финансирования, основанные на сообществе. Бенклер предвидел появление таких механизмов ещё в 2003 году, описывая, как цифровая среда позволяет создавать новые формы финансирования общественных благ~\cite{benkler_freedom_2003}.
Запуск программы GitHub Sponsors в 2019 году стал важным этапом, позволив пользователям напрямую поддерживать индивидуальных разработчиков. Однако более устойчивой формой для командных проектов оказался Open Collective. Эта платформа обеспечивает финансовую прозрачность, позволяя любому участнику видеть, откуда приходят деньги и на что они тратятся. Преимущества Open Collective для проектов включают фискальное спонсорство (возможность принимать деньги от корпораций без необходимости регистрации собственного юридического лица), децентрализацию власти (поддержка сообщества, а не конкретного человека, что снижает риски при уходе основателя) и прозрачность для доноров (компании-спонсоры видят реальный вклад своих денег в проект). Проекты, такие как Webpack (годовой бюджет ~\$83 тыс., наем первого штатного разработчика), Babel (~\$100 тыс.) и cURL (~\$15 тыс.), успешно используют эту модель для обеспечения своей устойчивости.
Государственное финансирование и концепция цифрового суверенитета. В 20242025 годах отчетливо проявился новый вектор монетизации — государственные инвестиции в Open Source как в общественное благо. Это связано с осознанием того, что уязвимость в одной открытой библиотеке может парализовать цифровую экономику целой страны. Германия стала первопроходцем, создав Sovereign Tech Fund (STF). Его миссия — укрепление цифрового суверенитета путем финансирования поддержки «невидимой» инфраструктуры: библиотек, протоколов и инструментов разработки~\cite{sprind_sovereigntech, interoperable_eu_stf}. С 2022 года фонд инвестировал более 24,6 миллионов евро в 60+ проектов по всему миру.
Ключевые аспекты этой модели: фокус на обслуживании, а не на инновациях (деньги выделяются не на создание новых «фич», а на исправление багов и аудит безопасности), борьба с «проблемой безбилетника» (государство берет на себя расходы, которые частный бизнес склонен игнорировать, считая их общими) и экономическая эффективность (по оценкам Еврокомиссии, каждый вложенный в Open Source евро приносит 4 евро экономического эффекта)~\cite{opensource_org_stf}. Европейские лидеры призывают увеличить финансирование до 350 миллионов евро на период до 2034 года, чтобы создать надежный технологический фундамент, независимый от иностранных корпораций.
Россия обладает уникальной школой разработки системного ПО, что позволило ряду проектов занять лидирующие позиции на мировом рынке, используя различные стратегии монетизации.
\begin{itemize}
\item Postgres Professional: модель Open Core в сегменте СУБД. Компания Postgres Professional, основанная в 2015 году ведущими разработчиками PostgreSQL, является ярким примером трансформации экспертизы в продукт~\cite{tadviser_postgrespro, postgrespro_enterprise}. Их стратегия сочетает активный вклад в международный проект (upstream) с продажей собственной коммерческой версии Postgres Pro Enterprise. Коммерческая версия включает нативные технологии сжатия данных CFS, шифрование TDE, маскирование данных и инструменты горизонтального масштабирования Shardman. Выручка компании в 2023 году выросла на 50\%, достигнув 5 миллиардов рублей. Это доказывает, что в условиях импортозамещения и высоких требований к надежности бизнеса модель «Open Core + Сервис» является максимально эффективной.
\item Nginx: от волонтерского кода до сделки на \$670 млн. История Игоря Сысоева и Nginx иллюстрирует классический путь Open Source стартапа. Начав как решение внутренних проблем портала Rambler в 2002 году, Nginx был открыт под пермиссивной лицензией BSD в 2004-м~\cite{wikipedia_nginx}. Монетизация началась лишь через 9 лет с созданием Nginx Inc. и запуском продукта Nginx Plus~\cite{blog_nginx_thanks}. Успех был обусловлен тем, что команда сохранила верность открытому коду, добавляя в коммерческую версию лишь те функции, которые действительно необходимы только крупным предприятиям. Итогом стала покупка компании американской корпорацией F5 в 2019 году за 670 миллионов долларов — одна из крупнейших сделок в истории российского ПО.
\item ClickHouse: аналитическая СУБД и облачная стратегия. ClickHouse, созданная в Яндексе для задач Метрики, стала глобальным стандартом в области аналитических СУБД (OLAP)~\cite{dev_clickhouse}. После выделения в отдельную компанию ClickHouse Inc. основным методом монетизации стал ClickHouse Cloud (SaaS). Хотя саму систему можно запустить самостоятельно, сложность настройки шардирования, бэкапов и обеспечения отказоустойчивости заставляет клиентов выбирать облачную версию, где эти задачи автоматизированы.
\end{itemize}
Основываясь на свежих исследованиях и вышеописанной информации, так же необходимо рассказать о трендах и прогнозах на 20252030 годы.
Будущее монетизации Open Source будет определяться тремя ключевыми факторами: безопасностью, искусственным интеллектом и новыми нормами регулирования.
\begin{itemize}
\item Искусственный интеллект как драйвер и вызов.
ИИ радикально меняет процесс разработки. С одной стороны, AI-ассистенты (GitHub Copilot) ускоряют написание кода, но с другой — они могут наводнить проекты низкокачественными патчами, увеличивая нагрузку на мейнтейнеров~\cite{duckalignment_trends2025}. В плане монетизации 2025 год обещает рост моделей, где AI-функции (например, интеллектуальная оптимизация запросов в СУБД) становятся частью премиальных Open Core пакетов.
\item Безопасность цепочки поставок.
После инцидентов с закладками (как в случае с xz или Log4Shell) доверие к Open Source стало прагматичным~\cite{infoworld_2025}. Компании все чаще готовы платить за «проверенные» и «подписанные» сборки открытого ПО. Это открывает новые возможности для бизнеса, который специализируется на непрерывном аудите и поставке безопасных репозиториев.
\item Регуляторное давление.
Введение в Европе Cyber Resilience Act (CRA) заставляет разработчиков Open Source серьезнее относиться к ответственности за свой код. Это создает рыночную нишу для организаций, которые берут на себя юридическую ответственность и помощь в соблюдении комплаенса для открытых проектов, используемых в критической инфраструктуре.
\end{itemize}
\subsection{Выводы по теоретической части и обоснование методики для практического раздела}
Проведённый анализ позволяет сформулировать следующие выводы, являющиеся основой для практического расчёта в Главе 2:
\begin{enumerate}
\item Для оценки алгоритмической сложности разрабатываемого архиватора возможно использование аппарата параметрических моделей (адаптированной COCOMO) на этапе проектирования.
\item Структура затрат для open-source проекта будет кардинально отличаться от коммерческого: необходимо рассчитать два сценария — «коммерческий» (полная калькуляция по формуле \ref{eq:cost}) и «реальный open-source» (учёт только прямых материальных затрат и альтернативной стоимости времени).
\item Ключевым экономическим показателем для подобного проекта является не прямая прибыль, а соотношение общественной полезности (ценности) к понесённым затратам. Это требует введения в анализ качественных и косвенных количественных метрик.
\item Предлагаемая в работе методика должна быть гибридной: сочетать формальный расчёт для частей проекта, поддающихся оценке (трудозатраты на реализацию ядра), и экспертную оценку для специфических аспектов open-source (стоимость поддержки сообщества, ценность портфолио).
\item Предлагаемая в работе методика должна быть гибридной: сочетать формальный расчёт для частей проекта, поддающихся оценке (трудозатраты на реализацию ядра), и экспертную оценку для специфических аспектов open-source (стоимость поддержки сообщества, ценность портфолио). При этом выбор модели монетизации (например, Open Core или SaaS) будет определять структуру потенциальных доходов проекта.
\end{enumerate}
Данный теоретический базис позволяет перейти к практической части работы — экономическому обоснованию разработки конкретного программного продукта с открытым исходным кодом.

View file

@ -1,6 +1,5 @@
% task.tex - Заявление на утверждение темы курсовой работы
\clearpage
\thispagestyle{empty}
\thispagestyle{empty} % применяется к странице задания
\begin{center}
\textbf{ЗАЯВЛЕНИЕ} \\[2pt]
@ -36,8 +35,8 @@
\noindent\textbf{План курсовой работы:}
\begin{enumerate}
\item Введение
\item Материально-техническая база предприятий, оказывающих ИТ-услуги
\item Расчёт экономических показателей разработки программного продукта
\item Теоретические основы разработки программного продукта с открытым исходным кодом
\item Расчёт экономических показателей разработки программного продукта с открытым исходным кодом
\item Заключение
\item Список использованных источников
\end{enumerate}

View file

@ -24,11 +24,11 @@
\begin{tabular}{p{0.5\textwidth}p{0.5\textwidth}}
Выполнил студент группы 412ИС-22 & Руководитель \\
\underline{\hspace{6cm}} \hfill Уткин Д.С. & \underline{\hspace{6cm}} \hfill Хашина О.В. \\
\underline{\hspace{5.5cm}} \hfill Уткин Д.С. & \underline{\hspace{5.5cm}} \hfill Хашина О.В. \\
\end{tabular}
\vfill
\textbf{МОСКВА 2026 г.}
\textbf{Москва 2026 г.}
\end{titlepage}