Идеалы свободной разработки на практике приходится корректировать под реальный мир. Для кого-то будет шокирующей статистика, которую обнародовал основатель LWN.net и один из разработчиков ядра Linux Джонатан Корбет (Jonathan Corbet) на недавней конференции Linux.conf.au.
Оказывается, 75% нового кода Linux предлагается коммерческими компаниями, то есть авторами являются корпоративные программисты, получающие зарплату за свою работу над Linux. Ещё 7% кода не имеет определённого авторства. И всего лишь 18% кода Linux написано безвозмездно:
говорят, этот код более качественный и исполняется быстрее.
Джонатан Корбет проанализировал весь новый код в ядре Linux, добавленный за период с 24 декабря 2008 года по 10 января 2010 года. За это время ядро проапдейтилось с версии 2.6.28 до 2.6.32, а всего было добавлено 2,8 млн строк кода в рамках 55.000 изменений. Ежедневно добавляется около 7000 строк кода.
Среди компаний самыми активными разработчиками Linux являются Red Hat (12%), Intel (8%), IBM и Novell (по 6%), Oracle (3%). Интересно, что некоторые из этих фирм являются жёсткими конкурентами на рынке. Однако это не мешает им делать общее дело.
Странно также, что в числе главных контрибуторов нет Google, чьи системы практически полностью основаны на Linux. Однако эта фирма предпочитает не возвращать свои наработки обратно в ядро.
via
apc
комментарии (98)
«Конец IT предрешен! Язык программирования, базы данных, сервера и многое другое находится на краю гибели...»
(хотя могу ошибиться, поправьте, если что)
Для Google большую значение имеет планирование процессорного времени, т.к. компания запускает около 5000 потоков на системах с 16-32 ядрами. Инженеры компании портировали старый планировщик задач O(1) для запуска с использованием ядра 2.6.26. А для управления виртуальной памятью в указанных процессах применяется технология «Numa-Aware VFS LRU», которая ориентирована на конкретные узлы NUMA и призвана сделать работу с последними максимальной эффективной.
Раз в полтора года, код ветки ядра Google синхронизируется с ванильной версией ядра. Подробней можно почитать тут.
Grammar Nazi?
Т.е. это говорит о том, что коммерческие организации активизировались как контрибуторы именно в последнее время.
75% _НОВОГО_ кода
Все вопросы — к Столману :)
Его идея — коммунистическая в положительном и отрицательном значении этого слова: прекрасная, но не реализуемая :) Утопия, короче.
Ура!!! Я великий программист!
Интересно, а с каких пор фраза «open source» стала синонимом «разработано энтузиастами бесплатно»?
Понятно же, что linux разрабатывают не бомжи из под моста в Сан-Франциско.
Почему-то вспоминается Столлман, точнее то, как его нарисовали в комиксе про Било и Нано
как это не сможет? его активно продают, но в рамках гпл
Или под «продать GPL-код» Вы имели в виду что-то вроде «продать исключительные права на GPL-код» (т.е. каким-то образом перелицензировать)? Этого, действительно, делать нельзя. А продавать экземпляры — вполне можно.
ЭПЛ (продолжая пример) не возьмет себе ГПЛ код т.к. должна будет открыть код своего продукта, где используется этот код. А потому, теоретически, бессовестное использование такого кода в коммерческих целях затруднено.
На деле, конечно, никто не сможет отследить и/или доказать использование гпл кода в закрытом продукте. Я уже приводил пример — миранда и мейлру-агент.
Не совсем очевидно. «Компании контрибутят в ядро так как знают, что их код никто не сможет продать» — можно понимать по-разному (оба толкования я привёл в предыдущем комментарии).
Кусками (как в Вашем примере про Яббл) заимствовать код, разумеется, не получится.
Но если я возьму, к примеру, Linux плюс фигову тучу программ для него, соберу из них (полностью открытых), скажем, прошивку для какого-нибудь медиацентра и буду продавать её за деньги — это будет полностью легально.
Понятия «открытый продукт» и «бесплатный продукт» в последнее время часто путают, но ни одна из этих двух характеристик не подразумевает вторую. Бывают платные открытые продукты, платные закрытые, бесплатные открытые и бесплатные закрытые.
… Linux XP ;)
Да, я Вас понял. Не оспариваю сказанного Вами, просто решил изложить то, что мне показалось очевидным, а Вам — нет.
Но обязан будешь предоставить исходники всех компонентов по первому требованию.
> то есть авторами являются корпоративные программисты, получающие зарплату за свою работу.
А разве программист получающий зарплату в своё свободное от работы время не может заниматься написанием кода для свободного ПО? Или к чему вообще это всё сказано?
Просто порой его пытаются ставить там, где ему не место, крича и сверкая при этом красными глазами. ;)
Зачем AD когда есть OpenLDAP.
>десктопы в организациях с 500+ рабочих мест
Да хоть 5000+, не вижу проблемы.
По поводу не видите проблемы — судя по всему Вы не пытались реализовать ничего подобного.
LDAP + Samba это полноценная замена AD и файл серверам от майкрософт, и это не «мааааленькая часть» а именно полноценная и бесплатная альтернатива. И расскажите тогда уж про ваш опыт реализации 500+ рабочих мест на Linux, очень хочется узнать что там нетак и почему.
С такими понятиями как леса доменов Вы судя по всему не встречались. Было бы интересно посмотреть, как бы Вы реализовали это на 3ей самбе.
Про виндовые групповые политики Вы судя по всему не слышали, и что это такое скорее всего не знаете.
Про то, как реализованы в линуксе ACL (да да… именно ACL, а не юникс пермишнс ) и про то, что нет вменяемого средства управления ими я вообще молчу.
Про мой опыт организации 500+ рабочих мест на Linux я бы говорить не хотел, т.к. его у меня нет, а есть опыт реализации 1000+ рабочих мест на win. И не представляю, как это можно реализовать на Linux.
По поводу моего опыта работы с Linux — из последнего — опыт администрирования проекта 30+ серверов на Linux. Не бог весть что, но немного говорит о том, что я не вчера познакомился с этой системой.
P.S. win я не люблю, но в ОФИСЕ ей сейчас к сожалению альтернативы НЕТ. только в маленьких организациях.
И даже, если я поверю Вам на слово, что в той организации Виндовс был единственным верным решением, то все равно Вы слишком категоричны, ибо ситуации бывают разные.
А за что не любите то?
> С такими понятиями как леса доменов Вы судя по всему не встречались.
> как бы Вы реализовали это на 3ей самбе
> Про виндовые групповые политики Вы судя по всему не слышали
Очуметь, мы меня и мои познания будем обсуждать, либо вы таки снизойдете до аргументированного ответа на два конкретно поставленных вопроса?
> Про мой опыт организации 500+ рабочих мест на Linux я бы говорить не хотел, т.к. его у меня нет
Второй вопрос снимается :)
я Вам указал на технологии, которые являются основой работы современных крупных офисов, и альтернатив которым в ОС на базе Linux нет, либо они шибко платные и не оправдывают перевод на них инфраструктуры с Microsoft. Довольно аргументированно кстати.
Т.е. Вы говорите "… его пытаются ставить там, где ему не место (например, десктопы в организациях с 500+ рабочих мест), крича и сверкая при этом красными глазами", но сами при этом никогда этим не занимались и просто-напросто не представляете, как это реализовать?
«Ему там не место потому что я не знаю, как это сделать и никогда не пробовал». Отлично. Спасибо за уточнения :)
Соответственно что попало (то что не работает :) они использовать не будут.
P.S. На мой вопрос: «почему вы используете продукт А?» в 90% случаев получаю ответ «потому что продукт А бесплатный, был бы он платным — использовали бы что-то другое». Вот вам вся РЕАЛЬНАЯ логика бизнеса.
А Если это предприятие общегосударственного, или даже транснационального масштаба, то их уровень предполагает собственное производство и развитие решений — такие и принимают активное участие в разработке linux.
Скажите, гугл публикует исходники своей системы основанной на линуксе? Если нет, то это, как я понимаю нарушает GPL, так как любые изменения должны быть опубликованы.
Мне нравится как в статье это ироничное выражение представили как истинное.
Хороший пример, Why I quit: kernel developer Con Kolivas
И в mainline, соответственно, следов таких энтузиастов ±0%. На четверть кода никак не тянет…