URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 44590
[ Назад ]

Исходное сообщение
"Статистика по объему кода в Linux ядре"

Отправлено opennews , 21-Окт-08 23:19 
Представлена (http://www.heise-online.co.uk/open/Kernel-Log-More-than-10-m...) статистика по объему кода в разных подсистемах Linux ядра, полученная при помощи анализатора исходных текстов SLOCCount (http://www.dwheeler.com/sloccount/). Некоторые сведения:

-  Общее число строк кода: 6 399 191;
-  Ориентировочный уровень трудозатрат: 1 983 человеко-лет (23 803 человеко-месяцев);

-  Ориентировочная стоимость разработки с нуля, при непрерывной работы над проектом 206 разработчиков в течение 9.5 лет: 268 миллионов долларов;

-  Использование языков программирования:
<table>
<tr><td> Си<td>       6168175 (96.39%)
<tr><td> asm <td>  212699 (3.32%)
<tr><td> perl <td> 6672 (0.10%)
<tr><td> С++  <td> 3302 (погрешность работы детектора языков при обработке заголовочных файлов)
<tr><td> Yacc <td> 2954 (0.05%)
<tr><td> shell<td> 2715 (0.04%)
<tr><td> Lex  <td> 1820 (0.03%)
<tr><td> Python<td> 424 (0.01%)
<tr><td> Lisp <td>  418 ...

URL: http://www.heise-online.co.uk/open/Kernel-Log-More-than-10-m...
Новость: http://www.opennet.me/opennews/art.shtml?num=18509


Содержание

Сообщения в этом обсуждении
"Статистика по объему кода в Linux ядре"
Отправлено FPGA , 21-Окт-08 23:48 
ИМХО нельзя вот прямо так в строчках кода считать... Код разный бывает, разным трудом полученный, да по много раз писаный, да реверсинжиниренный...

"Статистика по объему кода в Linux ядре"
Отправлено pavlinux , 22-Окт-08 00:04 
> реверсинжиниренный...

Это как? В проприпрютриарном объектнике спрятан С код?


"Статистика по объему кода в Linux ядре"
Отправлено FPGA , 22-Окт-08 00:22 
Обра́тная разрабо́тка (обратный инжиниринг, реверс-инжиниринг; англ. reverse engineering) — исследование некоторого устройства или программы, а также документации на них с целью понять принцип его работы и, чаще всего, воспроизвести устройство, программу или иной объект с аналогичными функциями, но без копирования как такового.

ЗЫ Не на всякую железку спеки есть чтоб дров писать... ;)


"Статистика по объему кода в Linux ядре"
Отправлено vitek , 22-Окт-08 01:04 
ну и что? этот, как его, "реверсинжиниренный" код сильно увеличиает исходники на С, чем "оригинальный"? или его делают его потом роботы... типа терминатора?
а если учесть, что в нем как правило не вся функциональность (не легко это...), а тот малый код в результате бывает лучше, чем у оригинала (это не новость! попробуйте, например "отреверсинжинировать" бинарник полученный в результате упорных трудов среднего дельфиста... какой нужен экспириенс для этого?... ну и в результате у кого будет лучше?...)

"Статистика по объему кода в Linux ядре"
Отправлено FPGA , 22-Окт-08 01:31 
Пля... Я для кого выдрал цитату из википедии?.. Читаем внимательно... Только бинарники не панацея...

"Статистика по объему кода в Linux ядре"
Отправлено vitek , 22-Окт-08 01:48 
не парься! это была ирония. :-)
про метод "черного" ящика знают все ещё со школы... а тут видишь ли придумали, реверсинжиниренг! :-D

"Статистика по объему кода в Linux ядре"
Отправлено kapany3 , 22-Окт-08 06:43 
Вообще-то он вел к тому, что код этот гораздо трудозатратнее простого

"Статистика по объему кода в Linux ядре"
Отправлено vitek , 22-Окт-08 08:04 
а я разве не об этом говорил?... а ещё я говорил, что он часто лучше, чем оригинал... но правда не весь функционал там встречается тоже не редко.

"Статистика по объему кода в Linux ядре"
Отправлено Аноним , 22-Окт-08 19:02 
>а я разве не об этом говорил?...

Скорее всего ты забыл прочитать о чём FPGA говорил перед тем как свои пять копеек вставить.


"Статистика по объему кода в Linux ядре"
Отправлено vitek , 22-Окт-08 22:06 
я к 12 комменту прочёл... :-)
да и просто "поговорить" на наболевшую тему захотелось... :-D

"Статистика по объему кода в Linux ядре"
Отправлено vitek , 22-Окт-08 22:08 
да и фирмваре задолбали...

"Статистика по объему кода в Linux ядре"
Отправлено Jelis , 22-Окт-08 11:11 
> ИМХО нельзя вот прямо так в строчках кода считать... Код разный бывает, разным трудом
> полученный, да по много раз писаный, да реверсинжиниренный...

Когда строк кода 6 миллионов - то как раз можно. Потому как это среднестатистическое число, и на таком обьеме это уже как раз похоже на правду.


"Статистика по объему кода в Linux ядре"
Отправлено Аноним , 22-Окт-08 00:28 
вы мне лучше скажите где платят в месяц 11,412$ я туда работать пойду =))

"представительские расходы"
Отправлено cobain , 22-Окт-08 01:04 
Итоговая сумма всместе с расходами на начальство :-)



"Статистика по объему кода в Linux ядре"
Отправлено vitek , 22-Окт-08 01:07 
>вы мне лучше скажите где платят в месяц 11,412$ я туда работать
>пойду =))

анонимам там не платят.
...
и вообще,... "зарабатывать" и "получать" - это ОЧЕНЬ большая разница.


"Статистика по объему кода в Linux ядре"
Отправлено Аноним , 22-Окт-08 10:08 
>"зарабатывать" и "получать" - это ОЧЕНЬ большая разница.

+1


"Статистика по объему кода в Linux ядре"
Отправлено szh , 22-Окт-08 01:13 
>вы мне лучше скажите где платят в месяц 11,412$ я туда работать
>пойду =))

Это не платят, а расходы работодателя, включая сьем офиса, закупку оборудования, оплату уборщицы, ...


"Статистика по объему кода в Linux ядре"
Отправлено vitek , 22-Окт-08 01:50 
а ремонт молотка?

"Статистика по объему кода в Linux ядре"
Отправлено chesnok , 22-Окт-08 03:12 
зaрплaтa среднего ИТ-менеджерa в Москве.

"Статистика по объему кода в Linux ядре"
Отправлено абырвалг , 22-Окт-08 06:39 
Вот и средние IT-менеджеры подтянулись.

"Статистика по объему кода в Linux ядре"
Отправлено bartman , 22-Окт-08 08:01 
:)))

"Статистика по объему кода в Linux ядре"
Отправлено cyclope , 22-Окт-08 09:35 
только не "менеджера по уборке" (@Задорнов, почти) ))

"анекдот навеяло"
Отправлено Andrey Mitrofanov , 22-Окт-08 13:03 
>только не "менеджера по уборке"

Ближайшее будущее. Два дворника метут улицу. Один другому: "Что-то Ваше лицо мне кажется знакомым. Вы в каком банке работали?"


"Статистика по объему кода в Linux ядре"
Отправлено User294 , 22-Окт-08 15:44 
>вы мне лучше скажите где платят в месяц 11,412$ я туда работать
>пойду =))

В свое время у Conexant на сайте была вакансия с зарплатой в $20K.Только вам не подойдет - это было для гуру в DSP, если б вы таким были - не спрашивали бы где 11 килобаксов платят.


"Статистика по объему кода в Linux ядре"
Отправлено miv , 22-Окт-08 10:31 
>1983 человеко-лет

разве такое возможно что будь у человека 1983 года жизни он бы смог написать в одного целое ядро, ну ладно добавим +17 лет (не с пеленок же ему писать) итого 2000 лет, это по 8 часов в сутки или в свободное от работы время? за столько времени быстродействие компьютера увеличится значит увеличится скорость разработки, но увеличатся также и требования к ядру, да ядро придется каждые 50 лет переписывать, либо  изолировать человека на это время в вакууме и выпустить через 2000 лет, так чтоли? тогда для чего эти цифры?


"Статистика по объему кода в Linux ядре"
Отправлено Square , 22-Окт-08 10:38 
В целом это означает, что компания майкрософт, которая купит исключительные права на лицензию ГПЛ, сэкономила кучу денег для своей новой операционки

"Статистика по объему кода в Linux ядре"
Отправлено octo47 , 22-Окт-08 10:50 
Просвятись :)
http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├

Человеко-месяц - это стандартная метрика затрат. Т.е. грубо говоря 100-человеко лет = 1 человек пишет 100 лет, либо 100 человек - 1 год (хотя это конечно не совсем так и в указанной книжке и в sloccount это учитывается что с ростом команды растут накладные расходы)


"Статистика по объему кода в Linux ядре"
Отправлено octo47 , 22-Окт-08 10:51 
>Просвятись :)
>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├
>
>Человеко-месяц - это стандартная метрика затрат. Т.е. грубо говоря 100-человеко лет =
>1 человек пишет 100 лет, либо 100 человек - 1 год
>(хотя это конечно не совсем так и в указанной книжке и
>в sloccount это учитывается что с ростом команды растут накладные расходы)
>

Упс. В общем в вики http://ru.wikipedia.org/wiki/Мифический_человеко-месяц


"Статистика по объему кода в Linux ядре"
Отправлено Kaiser , 22-Окт-08 16:13 
> 1 человек пишет 100 лет, либо 100 человек - 1 год

При этом не учитывается, что 3 женщины за 3 месяца ребенка родить не могут.


"Статистика по объему кода в Linux ядре"
Отправлено octo47 , 23-Окт-08 09:32 
>> 1 человек пишет 100 лет, либо 100 человек - 1 год
>
>При этом не учитывается, что 3 женщины за 3 месяца ребенка родить
>не могут.

Если вы научитесь читать до конца и правильно цитировать, то ответ будет не столь очевиден :) . Там было еще "учитывается что с ростом команды растут накладные расходы". Ну а пример с женщинами не совсем корректен, т.к. разработка ПО распараллеливается (до определенной степени), а вот вынашивание ребенка - нет.


"Статистика по объему кода в Linux ядре"
Отправлено User294 , 22-Окт-08 19:31 
>Просвятись :)

А вы священник, да?Или при чем тут свЯтость? :)

>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├

Ну да, мы поняли что у вас интересная система и\или браузер - постить ссылки нормально не умеют.Интересно было бы еще узнать кто из браузеров (или систем?) такие чудные кривульки продуцирует ;)


"Статистика по объему кода в Linux ядре"
Отправлено octo47 , 23-Окт-08 09:29 
>>Просвятись :)
>
>А вы священник, да?Или при чем тут свЯтость? :)

:) . Это священное писание всех прожектманагеров. По этому именно просвЯтись :) (хотя конечно это я просто ошибся :) )

>
>>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├
>
>Ну да, мы поняли что у вас интересная система и\или браузер -
>постить ссылки нормально не умеют.Интересно было бы еще узнать кто из
>браузеров (или систем?) такие чудные кривульки продуцирует ;)

Что интересно: linux/firefox3/utf8 и в других форумах я таких проблем не испытываю.



"Статистика по объему кода в Linux ядре"
Отправлено osprey , 22-Окт-08 11:03 
Круто, еще бы для других платформ (freebsd например)

"Статистика по длине кода"
Отправлено Andrey Mitrofanov , 22-Окт-08 12:20 
>Круто, еще бы для других платформ (freebsd например)

Да! Чего уважаемые сторонники стесняются?
Ещё бы и с разделением по лицензиям, а то давно не было трындёжа $XXL-vs-$YYL... %)


"Статистика по длине кода"
Отправлено osprey , 22-Окт-08 14:32 
>трындёжа $XXL-vs-$YYL... %)

Зря Вы так, мне интерестна статистика.


"Увеличь код"
Отправлено Andrey Mitrofanov , 22-Окт-08 15:47 
>Зря Вы так, мне интерестна статистика.

Вы не заметили, но мне тоже.

Но, исходя из того, что sloccount пустить на дерево распакованных исходников - не бином Ньютона, я [как бы] неявно намекал, что "они не хотят показывать свой"... "Стесняются, наверное." Гугль, наверное, тоже стесняется -- либо я настолько "не в теме" (или настолько не настойчив/ленив, сейчас ещё раз попытался на google.com/bsd), что подходящей ключевой фразы не подобрал.


"Статистика по длине кода"
Отправлено northbear , 24-Окт-08 10:59 
>Да! Чего уважаемые сторонники стесняются?
>Ещё бы и с разделением по лицензиям, а то давно не было
>трындёжа $XXL-vs-$YYL... %)

Скучно, да? Не с кем похоливарить?


"Статистика по объему кода в Linux ядре"
Отправлено Kaiser , 22-Окт-08 16:06 
Учитывались только текущие строки? А то за эти годы очень много кода переписано. И общий объем написанного получится больше, чем в current срезе.

"Статистика по объему кода в Linux ядре"
Отправлено Veillard , 22-Окт-08 16:36 
Отсюда хорошо видно, что если пернести все дрова в user-level, то ядро станет в два раза меньше ... а сколько нужно из всех дров для среднестатистической системы ? Дай бог 5% ...

"Статистика по объему кода в Linux ядре"
Отправлено Frank , 23-Окт-08 10:04 
Глупость какая. Есть подгружаемые модули для ядра, если ты не в курсе.

"Статистика по объему кода в Linux ядре"
Отправлено veillard , 23-Окт-08 15:45 
В курсе. Другое дело, что эти модули тебе приходится каждый раз тягать с остальными сорцами, а будешь ты их собирать и использовать или нет никого не волнует. А сорцы ядра сейчас как миниум 49 МБ ... могли бы быть 24.5 соответственно :)

"Статистика по объему кода в Linux ядре"
Отправлено vinnie747 , 23-Окт-08 01:23 
>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├

Гадировка? правда интересно: что за сись-тема?


"Статистика по объему кода в Linux ядре"
Отправлено octo47 , 23-Окт-08 09:40 
>>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├
>
>Гадировка? правда интересно: что за сись-тема?

$ uname -a
Linux octo 2.6.25.16-0.1-default #1 SMP 2008-08-21 00:34:25 +0200 i686 i686 i386 GNU/Linux
$ zypper info MozillaFirefox
Чтение установленных пакетов...

Сведения - пакет MozillaFirefox:

Репозитарий: openSUSE BuildService - Mozilla
Имя: MozillaFirefox
Версия: 3.0.3-4.3
Арх: i586
Производитель: openSUSE Build Service
Установлен: Да
Состояние: устарел (установлена версия 3.0.3-1.1)
Размер после установки: 3,1 M
Сводка: Mozilla Firefox Web Browser
Описание:
Mozilla Firefox, formerly known as Phoenix and Firebird, is a redesign
of the Mozilla browser component, similar to Galeon, K-Meleon and
Camino, but written using the XUL user interface language and designed
to be cross-platform. It is a stand-alone application instead of part
of the Mozilla Application Suite.
$ echo $LANG
ru_RU.UTF-8
$ cat /etc/SuSE-release
openSUSE 11.0 (i586)
VERSION = 11.0

Вставлялось как набор url encode симовлов (ака %_D0%_94)