Comments 11
Осторожнее с подсчётом строк. Например, исходники OpenOffice включают в себя (внезапно!) Mozilla SeaMonkey (возможно теперь он уже не SeaMonkey, но с него всё начиналось). Пару месяцев назад в LibreOffice включили по умолчанию флаг --disable-mozilla, но эта груда кода, сравнимая с Mozilla Firefox, пока, насколько мне известно, лежит в репозитариях LO.
Qt включает как минимум энкодеры/декодеры форматов изображений и zlib (на случай винды). Ещё размер Qt сложно оценить, из-за его раздробленности: я правильно понимаю, что не учтены QtWebKit и Phonon? Ещё одна гора заимствованного кода.
Blender (основной репозитарий) включает физ. движок Bullet, FFMPEG, OpenJPEG, Glew, lzma, lzo и ещё пару мелких библиотек.
Ну и так далее.
Ещё в некоторых репозитариях встречаются огромные сгенерированные исходники от лексеров, парсеров, генераторов привязок и преобразователей бинарных файлов.
Qt включает как минимум энкодеры/декодеры форматов изображений и zlib (на случай винды). Ещё размер Qt сложно оценить, из-за его раздробленности: я правильно понимаю, что не учтены QtWebKit и Phonon? Ещё одна гора заимствованного кода.
Blender (основной репозитарий) включает физ. движок Bullet, FFMPEG, OpenJPEG, Glew, lzma, lzo и ещё пару мелких библиотек.
Ну и так далее.
Ещё в некоторых репозитариях встречаются огромные сгенерированные исходники от лексеров, парсеров, генераторов привязок и преобразователей бинарных файлов.
Ещё: 70% MediaWiki занимают переводы на 373 языка, хранящиеся в виде исходников PHP без комментариев. Оценка в 4% комментариев категорически неточна: сам код MediaWiki хорошо документирован, что позволяет генерировать API-документацию автоматически (обычное явление для всех модульных движков, не только для MediaWiki).
Есть желание увидеть Chromium в списке.
Что написано в тех единичных TODO в Zlib и 7-Zip?
В 7-zip следующий комментарий:
В файле 7ZipSource\CPP\7zip\UI\FileManager\PanelListNotify.cpp. Правда это комментарий в закомментированной части кода, так что его наверное не следует считать.
В Zlib:
файл zlib-1.2.7\contrib\minizip\zip.c. Это файл от пользователей, который не проверялся авторами Zlib.
// TODO : Handler default action...
В файле 7ZipSource\CPP\7zip\UI\FileManager\PanelListNotify.cpp. Правда это комментарий в закомментированной части кода, так что его наверное не следует считать.
В Zlib:
// TODO..
// read the comment from the standard central header.
size_comment = 0;
файл zlib-1.2.7\contrib\minizip\zip.c. Это файл от пользователей, который не проверялся авторами Zlib.
@TODO: rewrite it totally!
В Qt, кстати, сама документация блещет, думается в коде объяснено только необходимое!
Но todo+fixme удручают :)
Но todo+fixme удручают :)
www.ohloh.net/p/zlib/analyses/latest/languages_summary — расходится с вашим вдвое.
Ну и как бы всё придумано до вас, причем realtime и практически любой open-source проект там можно найти.
Ну и как бы всё придумано до вас, причем realtime и практически любой open-source проект там можно найти.
Sign up to leave a comment.
Подсчёт комментариев Open Source проектов