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 лет 🙂
hvlad on 18 января, 2018
Теперь он совершеннолетний, со всеми вытекающими 😉
И, есс-но, втекающими ! Дзынь !