18 лет

Привет всем.

Сегодня стукнуло 18 лет с начала разработки IBProvider. Можно порадоваться, а можно и ужаснуться.

Грубый анализ состояния проекта с помощью SourceMonitor-а, показывает следующий цифры:

Project Name                        IBProvider
Checkpoint Name                     Checkpoint1
Created On                          17 Jan 2018, 22:34:18
Files                               4881
Lines                               631 930*
Statements                          225 503
Percent Branch Statements           12,0
Percent Lines with Comments         32,6
Classes Defined                     2 336
Methods Implemented per Class       7,29
Average Statements per Method       7,9
Line Number of Most Complex Method  {undefined}
Name of Most Complex Method         RemoteFB__P13__XSQLDA_Utilities::Helper__Parse_XSQLDA_MSG_DATA
Maximum Complexity                  71
Line Number of Deepest Block        {undefined}
Maximum Block Depth                 9+
Average Block Depth                 1,26
Average Complexity                  2,53
Functions                           2 920

Самой первой подсистемой этого проекта был конвертер OLE DB типов. Как сейчас помню — гигантский файл под две тысячи строчек.

В 2008 году этот конвертер был переписан — это первое что было обновлено, когда IBProvider стал основным проектом. Кстати, новая архитектура конвертера оказалось очень удачной.

На днях исходный код этого конвертера был еще раз реорганизован.

Исходя из этого, можно сделать осторожный вывод, что одна итерация разработки IBProvider составляет ~9 лет 🙂

2 комментария

hvlad  on 18 января, 2018

Теперь он совершеннолетний, со всеми вытекающими 😉
И, есс-но, втекающими ! Дзынь !

Dmitry Kovalenko  on 18 января, 2018

Спасибо! 🙂

Leave a Comment