PDA

Просмотр полной версии : Оценка числа примечаний TODO и FIXME в коде ядра Linux


Suicide
31.12.2019, 01:29
В исходных текстах ядра Linux присутствует (https://todos.tickgit.com/browse?repo=https://github.com/torvalds/linux) около 4 тысяч комментариев с описанием требующих исправления недоделок, планов и отложенных на будущее задач, идентифицированных по наличию в тексте выражения "TODO". Большинство комментариев с "TODO" присутствуют в коде драйверов (2380 (https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/torvalds/linux%24+TODO.*%5C:+case:yes+count:10000+file:%5Ed rivers/&patternType=regexp)). В криптоподсистеме таких комментариев - 23 (https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/torvalds/linux%24+TODO.*%5C:+case:yes+count:1000+file:crypt o/&patternType=regexp), специфичном для архитектуры x86 коде - 43 (https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/torvalds/linux%24+TODO.*%5C:+case:yes+count:10000+file:%5Ea rch/x86&patternType=regexp), ARM - 73 (https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/torvalds/linux%24+TODO.*%5C:+case:yes+count:10000+file:%5Ea rch/arm&patternType=regexp), коде для других архитектур - 114 (https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/torvalds/linux%24+TODO.*%5C:+case:yes+count:10000+-file:%5Edrivers/+-file:crypto+-file:Documentation+-file:%5Earch/arm+-file:%5Earch/x86+file:%5Earch/&patternType=regexp), в коде блочных устройств, файловых систем и сетевой подсистеме - 606 (https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/torvalds/linux%24+TODO.*%5C:+case:yes+count:10000+-file:%5Edrivers/+-file:crypto+-file:Documentation+-file:%5Earch/&patternType=regexp).

Выражение FIXME, обычно идентифицирующее код, который требует улучшения или вызывает сомнение, встречается в комментариях 1860 (https://sourcegraph.com/search?q=repo:%5Egithub%5C.com/torvalds/linux%24+FIXME.*%5C:+case:yes+count:1000&patternType=regexp) раз. Интересно, что в ядре 4.2 отмечен (https://www.vidarholen.net/contents/wordcount/#hack*,workaround*,todo,fixme) значительный скачок TODO-комментариев, число которых увеличилось сразу примерно на 1000 (вероятно, это связано с интеграцией (https://www.opennet.ru/opennews/art.shtml?num=42843) в состав ядра драйвера AMDGPU, который включает около 400 тысяч строк кода). Также от версии к версии продолжает увеличиваться число комментариев со словом "workaround", но наблюдается уменьшение комментариев "fixme" и "hack".

https://www.opennet.ru/opennews/pics_base/0_1577686639.png (https://www.vidarholen.net/contents/wordcount/#hack*,workaround*,todo,fixme)

После инициативы (https://www.opennet.ru/opennews/art.shtml?num=49689) по избавлению ядра от нецензурных выражений в комментариях было отмечено (https://www.vidarholen.net/contents/wordcount/) сокращение использования некоторых нецензурных слов. Тем не менее, спад длился недолго и теперь опять наблюдается рост числа подобных комментариев.

https://www.opennet.ru/opennews/pics_base/0_1577687709.png (https://www.vidarholen.net/contents/wordcount/)

30.12.2019

http://www.opennet.ru/opennews/art.shtml?num=52114​

altblitz
31.12.2019, 01:38
https://i.postimg.cc/WbLdjxpn/Screenshot-from-2019-12-30-22-40-06.png