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

http://www.nixp.ru/uploads/news/large_image/2373a7035db6c5126451ec80e2df7583480be8af_large_image.png
Статистика по объему кода проектов в 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.

Был, был и весь вышел...

2

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

ПатреГ не любит Gnome...

3

Lupo Alberto пишет:

    ядро Linux — 9 %;

    GNU — 8 %;

    KDE — 8 %;

    Mozilla — 6 %;

    Java — 6 %;

    GNOME — 5 %;

    Xorg — 3 %;

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

4

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

5

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

Йа тьомный эльф

6

drBatty пишет:
Lupo Alberto пишет:

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

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

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

7

Iskan Der пишет:

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

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

8

drBatty пишет:

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

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

9

Одно слово

Lupo Alberto пишет:

Педро

Истина ускользает от тех кто отказывается её видеть обоими глазами.
Талантам нужно помогать, бездарности пробьются сами.
В Туле настолько суровые парни, что вместо пены для бритья, используют пену монтажную.
cat /broken/hands > /dev/null

10

Iskan Der пишет:

glib - она немаленька

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

Iskan Der пишет:

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

быдлокод.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

11 (05.06.2011 15:16:38 отредактировано Капитан Очевидность)

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

Termo пишет:

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

+1

Даже IRL беседа постоянно плавно перетекает из одной темы в другую... Не надо этого бояться!
Дружно общаемся на ты! Ну а коли на вы, то учтите, что "вы" в обычных случаях пишется с маленькой буквы.
                                                                                                                                                    Ваш moscwich.

12

Капитан Очевидность пишет:

принадлежат проекту GNU

oO. Кто вам это сказал?
"Напоминаю, что лицензировав свой проект под BSD, вы передаёте код The FreeBSD Foundation, а если под Apache License, то, конечно, в The Apache Software Foundation."

13

Капитан Очевидность пишет:

Уверен, после прочтения GPL у нормального человека не может возникнуть желание опубликовать под ней что-то серьезное.

?

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

14

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

Linux Mint 19.3 Mate Edition
Windows 7

15

Wolfenberg пишет:

в школе траву уже официально раздают?

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

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

16

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

Linux Mint 19.3 Mate Edition
Windows 7

17

Wolfenberg пишет:

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

да  ae

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)
drBatty пишет:
Капитан Очевидность пишет:

Уверен, после прочтения GPL у нормального человека не может возникнуть желание опубликовать под ней что-то серьезное.

?

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

Даже IRL беседа постоянно плавно перетекает из одной темы в другую... Не надо этого бояться!
Дружно общаемся на ты! Ну а коли на вы, то учтите, что "вы" в обычных случаях пишется с маленькой буквы.
                                                                                                                                                    Ваш moscwich.

19

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

Linux Mint 19.3 Mate Edition
Windows 7

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

Даже IRL беседа постоянно плавно перетекает из одной темы в другую... Не надо этого бояться!
Дружно общаемся на ты! Ну а коли на вы, то учтите, что "вы" в обычных случаях пишется с маленькой буквы.
                                                                                                                                                    Ваш moscwich.

21

ну и будут продавать... идея то в том, что изменённый продукт будет иметь gpl-совместимую лицензию, так что если его кто-то и купит (а большинство посмотрит и покрутит у веска, мол ещё один болдженос), то сможет распространить дальше.

95% процентов проблем находятся между клавиатурой и стулом.

22

Капитан Очевидность пишет:

Ну, во-первых, GPL ничуть не запрещает коммерческое использование, ладно программы, но исходного кода тоже.

да.

Капитан Очевидность пишет:

Если твой проект коммерческий - лишаешь себя основного источника дохода.

нет. проблема вот в чём: если вы закрыли код, я ведь его всё равно открою - для меня это не сложно: подумаешь, найти JMP на_проверку_того_что_вам_денег_дали, и поменять его на NOP. Потому, закрываете вы код, не закрываете - абсолютно без разницы. Пользоваться вашей программой бесплатно с технической т.з. можно, и очень просто.

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

Добро пожаловать IRL, кеп  ae

Конечно есть "принципы", "мораль", "закон" и проч. Но они прекрасно работают и с открытым украденным кодом. Даже ещё и лучше. Ибо код под GPL невозможно украсть.

Капитан Очевидность пишет:

Если некоммерческий - это вообще аморально: ты на проекте не зарабатываешь, а кто-то может его без спроса взять и начать на нем зарабатывать, возможно даже не вложив ничего.

нет. это невозможно. ибо заказчик не кю. а если заказчик кю - то у него нет денег.
потому, если проект некоммерческий, и ещё и открытый, то рано или поздно заказчик обратится к автору проекта. А уж автор проекта либо сделает закрытый форк, либо открытый. Ибо ваш вор такой форк не осилит (ничего не вкладывая).

Вы боитесь, что заказчик узнает о вашем проекте только через посредника? Очевидно, в ваших интересах сделать ваш проект как можно более ОТКРЫТЫМ, в частности, договорится с гуглом и яндексом о хорошей индексации (да, это стоит денег, ну и что?).

Вообще говоря, подумайте с т.з. заказчика - кому он будет платить деньги? Автору или посреднику? Ответ очевиден.

Wolfenberg пишет:

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

изменения кода == обслуживание кода. т.ч. проблем тут нет.

Капитан Очевидность пишет:

Одну функцию добавил - и меняй название...

Очевидно, что платить вам будут не за название. А за функционал. Заказчику плевать, как это называется. Ему лишь-бы работало. Бренд - это  либо имя кодера, либо имя коммерческого проприентарного ПО.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

Ладно, нечего мне сказать, только ничего хорошего в разрешении нахаляву с целью получения прибыли использовать исходный код я еще не вижу.

На счет таблеток - я же не воюю против Open Source вообще! Просто хорошо бы лицензией потребовать платить, хотя бы за исходный код - если нужен, тех, кто может платить - коммерческих компаний, а так - в открытый доступ (уважающая себя компания не станет нарушать лицензию).

да, это стоит денег, ну и что?

Стоит денег - размещение в колонке рекламы, а рейтинг в поиске стоит прямых рук и знания SEO.

Заказчику плевать, как это называется.

Ты очень глубоко заблуждаешься. Можешь сколько угодно говорить, что когда смотришь телевизор, во время рекламы уходишь на кухню и ее не воспринимаешь, однако когда ты решишь купить что-то, что обычно не покупаешь (нет любимой марки и пр.), 70-90% купишь той марки, что посоветовали в рекламе. Такая ситуация вообще во всем маркетинге, и с названиями все аналогично.

Даже IRL беседа постоянно плавно перетекает из одной темы в другую... Не надо этого бояться!
Дружно общаемся на ты! Ну а коли на вы, то учтите, что "вы" в обычных случаях пишется с маленькой буквы.
                                                                                                                                                    Ваш moscwich.

24

Капитан Очевидность пишет:

Ладно, нечего мне сказать, только ничего хорошего в разрешении нахаляву с целью получения прибыли использовать исходный код я еще не вижу.

а что-ж вы его используете? или ваш код не работает под бубунтой, в которой большая часть кода под GPL?
сомневаюсь, что без GPL вы helloworld напишите...

Капитан Очевидность пишет:

На счет таблеток - я же не воюю против Open Source вообще! Просто хорошо бы лицензией потребовать платить, хотя бы за исходный код - если нужен, тех, кто может платить - коммерческих компаний, а так - в открытый доступ (уважающая себя компания не станет нарушать лицензию).

не понял. Это как это? Я могу использовать ваш код бесплатно? да/нет?

Капитан Очевидность пишет:

Стоит денег - размещение в колонке рекламы, а рейтинг в поиске стоит прямых рук и знания SEO.

да, конечно  :lol:

Капитан Очевидность пишет:

Ты очень глубоко заблуждаешься. Можешь сколько угодно говорить, что когда смотришь телевизор

я не смотрю телевизор.

Капитан Очевидность пишет:

однако когда ты решишь купить что-то, что обычно не покупаешь (нет любимой марки и пр.), 70-90% купишь той марки, что посоветовали в рекламе.

если нет товара с нужными мне характеристиками - я вообще ничего не куплю. Что касается бренда, то при прочих равных(примерно) я выбираю то, что юзают мои друзья/знакомые, и не плюются. Что там говорят по зомбоящику - вопрос не ко мне.

Капитан Очевидность пишет:

Такая ситуация вообще во всем маркетинге, и с названиями все аналогично.

не всё так просто.
В рассматриваемом нами случае, GPL это тоже сильная реклама. Это заведомо НЕ былокод. Если кодер публикует сырцы, значит он уверен, что былокода там нет. Это ещё и рекомендация, ибо есть юзеры, и с ними можно пообщаться. Получить РЕАЛЬНОЕ мнение, а не что-то такое придуманное маркетологами. Если у продукта есть например форум, то первый взгляд на названия тем сразу скажет вам, что это такое, и с чем это едят/плюются. А технология закрытых тикетов, общепринятая в закрытом ПО, вам ни о чём не скажет.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

25

drBatty пишет:

В рассматриваемом нами случае, GPL это тоже сильная реклама. Это заведомо НЕ былокод. Если кодер публикует сырцы, значит он уверен, что былокода там нет.

не всегда... посмотрите, например, на некоторые части kde. там просто ахтунг местами.

95% процентов проблем находятся между клавиатурой и стулом.

26

Fat-Zer пишет:

не всегда... посмотрите, например, на некоторые части kde. там просто ахтунг местами.

ну... это кеды...  ac

ЗЫЖ то-то их Патрик выпиливать решил..

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)

не понял. Это как это? Я могу использовать ваш код бесплатно? да/нет?

Вот так ab

я не смотрю телевизор.

Это пример просто.

drBatty пишет:

не всё так просто.
В рассматриваемом нами случае, GPL это тоже сильная реклама. Это заведомо НЕ былокод. Если кодер публикует сырцы, значит он уверен, что былокода там нет. Это ещё и рекомендация, ибо есть юзеры, и с ними можно пообщаться. Получить РЕАЛЬНОЕ мнение, а не что-то такое придуманное маркетологами. Если у продукта есть например форум, то первый взгляд на названия тем сразу скажет вам, что это такое, и с чем это едят/плюются. А технология закрытых тикетов, общепринятая в закрытом ПО, вам ни о чём не скажет.

Мы сейчас не говорим о Open Source vs. Close Source... Конечно, я за Open Source, только не за GNU\GPL. Еще раз посмотри что мы обсуждаем (в этом посте ссылка выше в т. ч.) bx

Даже IRL беседа постоянно плавно перетекает из одной темы в другую... Не надо этого бояться!
Дружно общаемся на ты! Ну а коли на вы, то учтите, что "вы" в обычных случаях пишется с маленькой буквы.
                                                                                                                                                    Ваш moscwich.

28

Капитан Очевидность пишет:

не понял. Это как это? Я могу использовать ваш код бесплатно? да/нет?

Вот так ab

такой проект замкнут, и НЕ будет развиваться. Этот код никому не нужен. Не, какой-нить гугл или там мысы может себе это позволить, но не я.

Карусель разнесло по цепочке за час
Всех известий — конец
Да, весна началась!
(всё к лицу подлецу, как родному отцу, не рассказывай, батя, и так всё пройдёт)