LinuxForum.Fans
Тема

Исследование показало, что в составе GNU/Linux всего 8 процентов GNU

Автор: Lupo_Alberto 28 сообщений 3678 просмотров
#166988

Исследование показало, что в составе GNU/Linux всего 8 процентов GNU


Статистика по объему кода проектов в GNU/Linux Иллюстрация с сайта Split Perspective

Португалец Педро Корте-Реал (Pedro Côrte-Real) провел интересное исследование, в рамках которого выявил процентное соотношение количества кода из разных крупных проектов в составе Linux-дистрибутива Ubuntu.

Педро задался целью посчитать, сколько же кода из программного обеспечения проекта GNU используется в современных Linux-дистрибутивах. Напомним, что дистрибутивы корректно называть термином «GNU/Linux», чтобы подчеркнуть, что «Linux» — это только ядро, а сам дистрибутив — это ядро Linux с целым комплексом дополнительных приложений, значительная часть которых была разработана в рамках GNU, инициированного Ричардом Столлманом (Richard Stallman) в далеком 1983 году. Объектом своего исследования португалец выбрал последний релиз Ubuntu Linux — 11.04 «Natty Narwhal».

Автор взял основной репозиторий Ubuntu 11.04 («main»), являющийся ядром дистрибутива, и посчитал количество строк кода разных крупных проектов, входящих в его состав. В результате, Педро получил следующий список лидеров:

  • ядро Linux — 9 %;
  • GNU — 8 %;
  • KDE — 8 %;
  • Mozilla — 6 %;
  • Java — 6 %;
  • GNOME — 5 %;
  • Xorg — 3 %;
  • все остальное — 56 %.

Из этих результатов автор исследования выделяет два интересных вывода:

Размер ядра Linux сопоставим с размером всего программного обеспечения, созданного в рамках GNU.
Небольшие проекты составляют наибольшую часть в GNU/Linux.

Распределение среди проектов внутри самого GNU:

  • GCC — 32 %;
  • GDB — 14 %;
  • binutils — 13 %;
  • glibc — 9 %;
  • gettext — 6 %;
  • emacs — 4%;
  • GnuPG — 2 %;
  • GRUB — 2 %;
  • GSL — 1 %;
  • libunistring — 1 %;
  • coreutils — 1 %;
  • GnuTLS — 1 %;
  • Mailman — 1 %;
  • другие — 11 %.

Все вы наверняка прекрасно знаете высказывание про три вида лжи*. Стоит учитывать, что в данной статистике за основу взята весьма условная характеристика — «количество строк кода». Кроме того, при подсчете объема кода никак не учитывается значимость проектов и их роль в функционировании операционной системы.

* Кстати, в одной известной шуточной формулировке оно звучит так: «Есть три вида лжи: ложь, наглая ложь и статистика по количеству Linux-десктопов».

Написал Дмитрий Шурупов по материалам Split Perspective.

#167083

GNU запретить
оставить только Linux

#167130
Lupo Alberto написал:
ядро Linux — 9 %;

GNU — 8 %;

KDE — 8 %;

Mozilla — 6 %;

Java — 6 %;

GNOME — 5 %;

Xorg — 3 %;

все остальное — 56 %.

что за бред? это всё уже ВНЕЗАПНО не под GNU??? :O

#167214

Составителя заголовка... обругать.

#167222

Читал это на UFO. Бред.

#167245
drBatty написал:
[quote=Lupo Alberto] ядро Linux — 9 %;
GNU — 8 %;
KDE — 8 %;
Mozilla — 6 %;
Java — 6 %;
GNOME — 5 %;
Xorg — 3 %;
все остальное — 56 %.

что за бред? это всё уже ВНЕЗАПНО не под GNU??? :O[/quote]
А оно прямо вот все когда-то под GNU было?
Если я все правильно понимаю, то перечень GNU-проектов приведен здесь. Из этого перечня можно сделать вывод, что в вышеприведенной статистике только Gnome неправильно из GNU выделен; остальные проекты (в т.ч. ядро Linux) живут сами по себе.

#167254
Iskan Der написал:
Если я все правильно понимаю, то перечень GNU-проектов приведен здесь. Из этого перечня можно сделать вывод, что в вышеприведенной статистике только Gnome неправильно из GNU выделен; остальные проекты (в т.ч. ядро Linux) живут сами по себе.

ага. binutils например. или такая маленькая glib...
короче - аффтор решил прославится.

#167266
drBatty написал:
ага. binutils например. или такая маленькая glib...
короче - аффтор решил прославится.

Речь идет о доле, а не об абсолютном размере. glib - она немаленька, так ведь и кеды те же - не пушинка.
Правда, оценка по количеству строк все равно не шибко показательна. Скажем, я люблю красиво код форматировать и комментарии писать, так что у меня этих самых строк выходит в среднем больше, чем у некоторых моих коллег, следующих принципам "больше действий в каждой строке!" и "каменты - не нужно" :)

#167275

Одно слово

Lupo Alberto написал:
Педро
#167339
Iskan Der написал:
glib - она немаленька

она == GNU. и по сцылке это видно.

Iskan Der написал:
"больше действий в каждой строке!" и "каменты - не нужно"

быдлокод.

#167726

К огромному сожалению, все эти проекты находятся под GPL (ну или др. GNU лицензия), поэтому, согласно GPL, принадлежат проекту GNU. Посему я всегда активно призываю всех не публиковать ничего серьезного под GPL и пр. Призываю вообще сначала читать текст лицензии или ее перевод, прежде чем ее использовать. Уверен, после прочтения GPL у нормального человека не может возникнуть желание опубликовать под ней что-то серьезное. Да, я могу ошибаться.

Termo написал:
GNU запретить
оставить только Linux
+1
#167746

Капитан Очевидность написал:
принадлежат проекту GNU
oO. Кто вам это сказал?
"Напоминаю, что лицензировав свой проект под BSD, вы передаёте код The FreeBSD Foundation, а если под Apache License, то, конечно, в The Apache Software Foundation."
#167841
Капитан Очевидность написал:
Уверен, после прочтения GPL у нормального человека не может возникнуть желание опубликовать под ней что-то серьезное.

?

#167851

Капитан Очевидность, в школе траву уже официально раздают? oO
Или это что-то уже более сильное? oO

#167860
Wolfenberg написал:
в школе траву уже официально раздают?

ну видно он увидел пункт про то, что надо исходник предоставить. :P

#167868

drBatty, по себе судит? :lol:

#167871
Wolfenberg написал:
drBatty, по себе судит? :lol:

да :P

#168534
drBatty написал:
[quote=Капитан Очевидность]Уверен, после прочтения GPL у нормального человека не может возникнуть желание опубликовать под ней что-то серьезное.

?[/quote]Ну, во-первых, GPL ничуть не запрещает коммерческое использование, ладно программы, но исходного кода тоже.
Если твой проект коммерческий - лишаешь себя основного источника дохода.
Если некоммерческий - это вообще аморально: ты на проекте не зарабатываешь, а кто-то может его без спроса взять и начать на нем зарабатывать, возможно даже не вложив ничего.

#168615

Капитан Очевидность, отнюдь smile
Чтобы заработать на чужом коде, там нужно внести свои изменения. Иначе-окажешься в суде за нарушение лицензии smile
Либо ты должен собрать свой проект и собирать плату за его обслуживание, а не за чей-то код.
Внимательно читай текст лицензии GNU (GPL).

#168643

Только не сказано какие изменения. Одну функцию добавил - и меняй название...
Текст я уже раз двадцать читал, правда вечно подзабываю, надо сказать.

Войдите или зарегистрируйтесь, чтобы ответить.