Представлена (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
ИМХО нельзя вот прямо так в строчках кода считать... Код разный бывает, разным трудом полученный, да по много раз писаный, да реверсинжиниренный...
> реверсинжиниренный...Это как? В проприпрютриарном объектнике спрятан С код?
Обра́тная разрабо́тка (обратный инжиниринг, реверс-инжиниринг; англ. reverse engineering) — исследование некоторого устройства или программы, а также документации на них с целью понять принцип его работы и, чаще всего, воспроизвести устройство, программу или иной объект с аналогичными функциями, но без копирования как такового.ЗЫ Не на всякую железку спеки есть чтоб дров писать... ;)
ну и что? этот, как его, "реверсинжиниренный" код сильно увеличиает исходники на С, чем "оригинальный"? или его делают его потом роботы... типа терминатора?
а если учесть, что в нем как правило не вся функциональность (не легко это...), а тот малый код в результате бывает лучше, чем у оригинала (это не новость! попробуйте, например "отреверсинжинировать" бинарник полученный в результате упорных трудов среднего дельфиста... какой нужен экспириенс для этого?... ну и в результате у кого будет лучше?...)
Пля... Я для кого выдрал цитату из википедии?.. Читаем внимательно... Только бинарники не панацея...
не парься! это была ирония. :-)
про метод "черного" ящика знают все ещё со школы... а тут видишь ли придумали, реверсинжиниренг! :-D
Вообще-то он вел к тому, что код этот гораздо трудозатратнее простого
а я разве не об этом говорил?... а ещё я говорил, что он часто лучше, чем оригинал... но правда не весь функционал там встречается тоже не редко.
>а я разве не об этом говорил?...Скорее всего ты забыл прочитать о чём FPGA говорил перед тем как свои пять копеек вставить.
я к 12 комменту прочёл... :-)
да и просто "поговорить" на наболевшую тему захотелось... :-D
да и фирмваре задолбали...
> ИМХО нельзя вот прямо так в строчках кода считать... Код разный бывает, разным трудом
> полученный, да по много раз писаный, да реверсинжиниренный...Когда строк кода 6 миллионов - то как раз можно. Потому как это среднестатистическое число, и на таком обьеме это уже как раз похоже на правду.
вы мне лучше скажите где платят в месяц 11,412$ я туда работать пойду =))
Итоговая сумма всместе с расходами на начальство :-)
>вы мне лучше скажите где платят в месяц 11,412$ я туда работать
>пойду =))анонимам там не платят.
...
и вообще,... "зарабатывать" и "получать" - это ОЧЕНЬ большая разница.
>"зарабатывать" и "получать" - это ОЧЕНЬ большая разница.+1
>вы мне лучше скажите где платят в месяц 11,412$ я туда работать
>пойду =))Это не платят, а расходы работодателя, включая сьем офиса, закупку оборудования, оплату уборщицы, ...
а ремонт молотка?
зaрплaтa среднего ИТ-менеджерa в Москве.
Вот и средние IT-менеджеры подтянулись.
:)))
только не "менеджера по уборке" (@Задорнов, почти) ))
>только не "менеджера по уборке"Ближайшее будущее. Два дворника метут улицу. Один другому: "Что-то Ваше лицо мне кажется знакомым. Вы в каком банке работали?"
>вы мне лучше скажите где платят в месяц 11,412$ я туда работать
>пойду =))В свое время у Conexant на сайте была вакансия с зарплатой в $20K.Только вам не подойдет - это было для гуру в DSP, если б вы таким были - не спрашивали бы где 11 килобаксов платят.
>1983 человеко-летразве такое возможно что будь у человека 1983 года жизни он бы смог написать в одного целое ядро, ну ладно добавим +17 лет (не с пеленок же ему писать) итого 2000 лет, это по 8 часов в сутки или в свободное от работы время? за столько времени быстродействие компьютера увеличится значит увеличится скорость разработки, но увеличатся также и требования к ядру, да ядро придется каждые 50 лет переписывать, либо изолировать человека на это время в вакууме и выпустить через 2000 лет, так чтоли? тогда для чего эти цифры?
В целом это означает, что компания майкрософт, которая купит исключительные права на лицензию ГПЛ, сэкономила кучу денег для своей новой операционки
Просвятись :)
http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├Человеко-месяц - это стандартная метрика затрат. Т.е. грубо говоря 100-человеко лет = 1 человек пишет 100 лет, либо 100 человек - 1 год (хотя это конечно не совсем так и в указанной книжке и в sloccount это учитывается что с ростом команды растут накладные расходы)
>Просвятись :)
>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├
>
>Человеко-месяц - это стандартная метрика затрат. Т.е. грубо говоря 100-человеко лет =
>1 человек пишет 100 лет, либо 100 человек - 1 год
>(хотя это конечно не совсем так и в указанной книжке и
>в sloccount это учитывается что с ростом команды растут накладные расходы)
>Упс. В общем в вики http://ru.wikipedia.org/wiki/Мифический_человеко-месяц
> 1 человек пишет 100 лет, либо 100 человек - 1 годПри этом не учитывается, что 3 женщины за 3 месяца ребенка родить не могут.
>> 1 человек пишет 100 лет, либо 100 человек - 1 год
>
>При этом не учитывается, что 3 женщины за 3 месяца ребенка родить
>не могут.Если вы научитесь читать до конца и правильно цитировать, то ответ будет не столь очевиден :) . Там было еще "учитывается что с ростом команды растут накладные расходы". Ну а пример с женщинами не совсем корректен, т.к. разработка ПО распараллеливается (до определенной степени), а вот вынашивание ребенка - нет.
>Просвятись :)А вы священник, да?Или при чем тут свЯтость? :)
>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├
Ну да, мы поняли что у вас интересная система и\или браузер - постить ссылки нормально не умеют.Интересно было бы еще узнать кто из браузеров (или систем?) такие чудные кривульки продуцирует ;)
>>Просвятись :)
>
>А вы священник, да?Или при чем тут свЯтость? :):) . Это священное писание всех прожектманагеров. По этому именно просвЯтись :) (хотя конечно это я просто ошибся :) )
>
>>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├
>
>Ну да, мы поняли что у вас интересная система и\или браузер -
>постить ссылки нормально не умеют.Интересно было бы еще узнать кто из
>браузеров (или систем?) такие чудные кривульки продуцирует ;)Что интересно: linux/firefox3/utf8 и в других форумах я таких проблем не испытываю.
Круто, еще бы для других платформ (freebsd например)
>Круто, еще бы для других платформ (freebsd например)Да! Чего уважаемые сторонники стесняются?
Ещё бы и с разделением по лицензиям, а то давно не было трындёжа $XXL-vs-$YYL... %)
>трындёжа $XXL-vs-$YYL... %)Зря Вы так, мне интерестна статистика.
>Зря Вы так, мне интерестна статистика.Вы не заметили, но мне тоже.
Но, исходя из того, что sloccount пустить на дерево распакованных исходников - не бином Ньютона, я [как бы] неявно намекал, что "они не хотят показывать свой"... "Стесняются, наверное." Гугль, наверное, тоже стесняется -- либо я настолько "не в теме" (или настолько не настойчив/ленив, сейчас ещё раз попытался на google.com/bsd), что подходящей ключевой фразы не подобрал.
>Да! Чего уважаемые сторонники стесняются?
>Ещё бы и с разделением по лицензиям, а то давно не было
>трындёжа $XXL-vs-$YYL... %)Скучно, да? Не с кем похоливарить?
Учитывались только текущие строки? А то за эти годы очень много кода переписано. И общий объем написанного получится больше, чем в current срезе.
Отсюда хорошо видно, что если пернести все дрова в user-level, то ядро станет в два раза меньше ... а сколько нужно из всех дров для среднестатистической системы ? Дай бог 5% ...
Глупость какая. Есть подгружаемые модули для ядра, если ты не в курсе.
В курсе. Другое дело, что эти модули тебе приходится каждый раз тягать с остальными сорцами, а будешь ты их собирать и использовать или нет никого не волнует. А сорцы ядра сейчас как миниум 49 МБ ... могли бы быть 24.5 соответственно :)
>http://ru.wikipedia.org/wiki/п°п╦я└п╦я┤п╣я│п╨п╦п╧_я┤п╣п╩п╬п╡п╣п╨п╬-п╪п╣я│я▐я├Гадировка? правда интересно: что за сись-тема?
>>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)