За основу бралась папка bitrix/modules, она в себе содержит все стандартные компоненты. Собственно, надо найти все файлы "php", узнать размер и посчитать число строк.
[spoiler]
Делается очень просто. Переходим в корень сайта и выполняем команды:
Число файлов:
find bitrix/modules/ -name '*.php' | wc -l 9639 |
Число строк:
find bitrix/modules/ -name '*.php' -exec cat {} \; | wc -l 762854 |
Размер файлов php:
find bitrix/modules/ -name '*.php' -exec ls -l {} \; | awk '{a+=$5} END {print a}' 27714888 |
Не слишком много? Понимаю ваше удивление
У меня установка MySQL, здесь нет файлов для поддержки MSSQL и Oracle. В целом получится несколько больше.
Спросил отдел документации по их статистике, получается:
пользовательская - 594 файла
руководство разработчика - 1796 файлов
Если всё это обобщить, можно сказать, что сегодня объём исходного кода Битрикс составляет около 27Мб, которые хранятся примерно в 10000 файлах с общим числом строк около 800000 и объёмом документации более 2500 страниц.
Выполнив указанные команды у себя на хостинге можете получить цифры для своей редакции.
UPDATE от 18.12.2009
Прошло 15 месяцев, посмотрим приращение в цифрах. Теперь есть новый продукт: Корпоративный портал, будем считать отдельно.
Управление сайтом. Большой бизнес.
Файлов:
10769 |
926846 |
33590352 |
Корпоративный портал: Бизнес процессы
Файлов:
11040 |
899926 |
34190684 |
Корпоративный портал построен на технологическом ядре "Управления сайтом", но есть свои уникальные модули и компоненты. Их объём около 5Мб:
cd bitrix/modules/ find bizproc/ bizprocdesigner/ controller/ extranet/ intranet/ xmpp/ -name '*.php' -exec ls -l {} \; | awk '{a+=$5} END {print a}' 5315972 |
Получается, в общей сложности за прошедшее время было написано около 10 Мб кода. А сколько было исправлено и переписано - сосчитать невозможно!
Можно сделать вывод, что сейчас развитие идёт не в ширь, а вглубь.
Ну а до 11 млн. строк нам ещё далеко
Общее число php скриптов:
40 549 файлов
2 981 547 строк кода
110 173 250 байт ~ 105 Мб кода