The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Рейтинг наиболее активно внедряемых открытых проектов возглавили HBase, Node.js и nginx

11.01.2012 20:44

Компания OpenLogic, занимающаяся оказанием коммерческой технической поддержки для дистрибутива CentOS и отдельных открытых пакетов, а также развивающая сервис, позволяющий коммерческим предприятиям избежать нарушения лицензии GPL, представила отчёт с результатами анализа тенденций востребованности открытых проектов в 2011 году. Отчёт построен на основе изучения внедрения популярных и новых открытых проектов для обеспечения работы ключевых служб предприятий. Итоговый рейтинг построен с учётом восьми метрик для каждого открытого проекта, включающих как общедоступные данные, так и статистику собранную на 250 предприятиях в разных частях света, использующих инструментарий OpenLogic.

Проекты, продемонстрировавшие наиболее значительный рост внедрений в 2011 году:

  1. HBase, реализованная поверх Hadoop распределённая БД, претендующая на роль аналога Google Bigtable;
  2. Node.js, серверная платформа для написания эффективных интернет-приложений на языке JavaScript;
  3. nginx, высокопроизводительный http-сервер;
  4. Hadoop, платформа для организации распределённой обработки больших объёмов данных (петабайты) с использованием парадигмы map/reduce;
  5. Ruby on Rails, фреймворк для разработки web-приложений на языке Ruby с использованием парадигмы MVC (Model-View-Controller).

Тенденции внедрения серверов приложений и web-серверов:

  • Рост (общий рост внедрений по всем всех метрикам): Node.js и nginx;
  • Cохранение уровня (удержание прошлых позиций, падение и рост примерно одинакового числа метрик): Tomcat и Apache httpd;
  • Спад (общее снижение всех метрик): JBoss и GlassFish;

Тенденции внедрения фреймворков:

  • Рост: Rails
  • Сохранение уровня: Spring, Grails, Struts
  • Спад: нет

Тенденции внедрения баз данных и средств для работы с большими объёмами данных:

  • Рост: HBase, Hadoop, MongoDB
  • Сохранение уровня: MySQL, PostgreSQL
  • Спад: CouchDB

Общий рейтинг 16 выбранных открытых проектов по степени роста внедрений:

  1. HBase
  2. Node.js
  3. nginx
  4. Hadoop
  5. Rails
  6. MongoDB
  7. Tomcat
  8. MySQL
  9. Apache
  10. Spring
  11. PostgreSQL
  12. Grails
  13. Struts
  14. JBoss
  15. GlassFish
  16. CouchDB

Дополнительно можно отметить рейтинг 10 лучших открытых продуктов 2011 года по мнению издания ChannelWeb:

  1. LibreOffice;
  2. Ubuntu 11.10;
  3. Linux Mint 12;
  4. Firefox For Android;
  5. Android 3.x (платформа была открыта, только после выхода Android 4);
  6. MySQL 5.6 (релиз ещё не вышел);
  7. Asterisk 10;
  8. OpenStack;
  9. Ubuntu 11.04;
  10. Fedora 16.


  1. Главная ссылка к новости (http://www.openlogic.com/news/...)
  2. OpenNews: Исследование популярности открытых лицензий в корпоративной среде
  3. OpenNews: 71% мобильных приложений, считающихся открытыми, в действительности нарушают условия лицензий
  4. OpenNews: Компания OpenLogic присоединилась к Linux Foundation
  5. OpenNews: Open Source Fulfillment Center поможет компаниям избежать нарушения GPL
  6. OpenNews: Для CentOS начато оказание полноценной коммерческой поддержки (дополнено)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32786-openlogic
Ключевые слова: openlogic
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (51) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, develop7 (ok), 21:11, 11/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > node.js
    > Нам не нужны по-настоящему изолированные лёгкие треды. Нам не нужен нормальный паттерн-матчинг без костылей. Нам не нужна статическая проверка типов с типовыведением. Нам не нужны средства автоматического рефакторинга, способные гарантированно корректно менять код. Нам не нужна реальная многопроцессорность из коробки. Нам не нужен сверхнадёжный фреймворк для построения любых сервисов (ОТР). Нам не нужна готовая инфраструктура для управления ошибками и crash recovery. Нам не нужна горячая замена кода. Нам не нужны средства для разворачивания кластера. Нам не нужны cluster-wide эвенты, регистрация потоков, загрузка нод по сети. Нам не нужен Erlang. Мы выбираем server-side JS и node.js, ведь мы уже знаем JS.

    © http://habrahabr.ru/blogs/nodejs/117887/#comment_3842098
    Грустно это.

     
     
  • 2.3, all_glory_to_the_hypnotoad (ok), 21:32, 11/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    шли бы вы со своим эрлангом куда подальше.

    зы. это не плюсик к ноде.js

     
  • 2.8, lucentcode (ok), 23:04, 11/01/2012 [^] [^^] [^^^] [ответить]  
  • –11 +/
    Всё верно, JS очень прост и понятен, он проще чем python. А Erlang не на что не похож, и очень у него синтаксис корявый. Непонятно, зачем было его таким делать? Когда есть нормальный С-like синтаксис у целого семейства языков. Ладно Lisp, его пришлось делать таким необычным, отсутствие нормального синтаксиса объясняется самой архитектурой языка(то же и у Perl), а Erlang похоже продолжает традиции построения велосипедов. Был когда-то Basic, Pascal и прочие языки с корявым синтаксисом, и где они теперь? Только школота их ковыряет.
     
     
  • 3.10, develop7 (ok), 23:56, 11/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Всё верно, JS очень прост и понятен, он проще чем python. А Erlang не на что не похож, и очень у него синтаксис корявый.

    Зато работает. В отличие от.

     
     
  • 4.11, Df232z (?), 00:52, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Забыли главное достоинство -- элитно.
     
     
  • 5.16, Ищавин (ok), 04:15, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Написал неосиливший, который и C ничего больше cat или less'а (не, less это слишком уже) не написал. Часто вас вижу тут.
     
     
  • 6.51, Аноним (-), 19:56, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Написал неосиливший, который и C ничего больше cat или less'а (не, less
    > это слишком уже) не написал. Часто вас вижу тут.

    Блин, кто там илитистов вызывал?

     
  • 6.59, Аноним (-), 04:02, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Написал неосиливший, который и C ничего больше cat или less'а (не, less
    > это слишком уже) не написал. Часто вас вижу тут.

    Палитесь что сами не очень разбираетесь. less - это долгострой с богатым функционалом, у него один только man на 1111 строк. Написать его аналог в разумные сроки вряд ли под силу даже квалифицированному программисту, а главное: зачем его писать, когда он уже написан?? так же крайне интересно послушать зачем вам "опускать" других, заместо последовательного обоснования своей позиции - мучают детские комплекты, да?

     
     
  • 7.60, Ищавин (ok), 06:37, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я об этом же. Качественный код на C очень сложное и долгое дело. Писать на C аналог Erlang'овских СУБД это самоубийство. Автор к которому я обращался, в каждом комменте о другом языке или софте написанном на нем сетует на то, что вот надо было на Сях писать и не выебываеться.

    На счет комплексов, не знаю откуда вы это взяли.

     
  • 5.35, Crazy Alex (ok), 14:23, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Да какое элитно, оно для чтения кода за пару дней осваивается, для писания - за неделю. Для писания "как положено" - с OTP то есть - еще пару дней на разобраться. Причем в отличие от того же JS оно практически без сюрпризов - не надо потом чуметь пол-дня над кодом чтобы выяснить, что нарвался на очередную "особенность" чудо-языка вроде потерянного контекста пятью минутами и тысячей строк раньше.
     
     
  • 6.41, Аноним239 (?), 15:38, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Да какое элитно

    Самое обыкновенное "элитно". То есть используемое узким кругом "посвященных" - элиты.
    Имеет то преимущество, что позволяет хоть чем то "выделится",  
    имеет тот недостаток, что непопулярно потому как г-но.
    >за пару дней осваивается, для писания - за неделю

    Осваивается, не спорю. Но зачем?

     
     
  • 7.49, Crazy Alex (ok), 19:10, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Понятно, безаргументное "говно". Ну что ж, с трллями не общаюсь.
     
  • 3.17, seriyps (?), 04:54, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    К синтаксису Erlang очень быстро привыкаешь. На деле оказывается крайне удобным хоть и слегка избыточным.
    Но в первое время отталкивает, тут уж не поспоришь.
     
     
  • 4.19, Чел (?), 07:50, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    +500
     
  • 3.25, Аноним (-), 10:22, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Корявому мозгу синтаксис покоя не дает.
    Синтаксис очень простой - не сложнее питона или пхп, а вот алгоритмы которые приходиться применять - вот они другие.
     
  • 3.34, Crazy Alex (ok), 14:19, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    1) синтаксис эрланга учится за вечер - он очень компактен и понятен.
    2) c-подобный синтаксис (который я предпочитаю в императиве) для фунционального языка, основанного на pattern matching - это 5.

    Я бы сказал, что из всей функциональшины у эрланга синтаксис самый вменяемый.

     
  • 3.56, Аноним (-), 23:09, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    JS прост синтаксисом. В плане особенностей работы самого языка он запутан и ужасен. (Один foreach чего стоит. А типы?) Практически все фишки самого языка работают так, что для них нужны какие-то фиксы ввиде библиотек. Причем это не встроенные библиотеки. Для встроенных тоже нужны разные "обертки".
     
  • 3.57, Иван (??), 02:01, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Всё верно, JS ... проще чем python.

    Мы с тобой точно один и тот JS знаем? Ты на ноде писал хоть что-то?

     
     
  • 4.61, Df232z (?), 07:57, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    JS значительно проще питона.
    Начиная с того что питонов два и они не совместимы между собой и заканчивая
    a = {}
    a.value = 1
    a.getVaulue = function(){if (this.a){return this.a}}
    b.getValue = a.getValue
    Давайте тоже самое на питоне.
     
     
  • 5.63, Df232z (?), 08:02, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > a.getVaulue = function(){if (this.a){return this.a}}

    *getValue

     
  • 2.23, Аноним (-), 09:38, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Нам не нужна реальная многопроцессорность из коробки

    Нам не нужна очередная её реализация. Сама логика ноды в том, что 1 программа - 1 процесс в 1 поток. Сделайте модульное приложение и наладьте систему обмена данными между ними. И будет все многопоточно, ос сама раскинет ресурсы. А учитывая то, что код под node.js может выполняться параллельно без засыпания, даже в одной программе, то все равно, рано или поздно, потребуется какая-то система взаимодействия между асинхронно выполняющимися модулями. Нам просто ничего не навязали. Реальный же минус ноды - callback hell на пустом месте, но итт это не упомянули, так как никто на ноде тут и хелловорлда не написал.

     
     
  • 3.29, Аноним239 (?), 11:43, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Реальный же минус ноды - callback hell на пустом месте, но итт это не упомянули, так как никто на ноде тут и хелловорлда не написал.

    Реальный же минус ноды в том что документацию никто не читает и приписывает ей недостатки которых у нее нет.


     
  • 3.36, Crazy Alex (ok), 14:31, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, собственно, так работал эрланг несколько лет назад. Отсказались - неэффективно. Как минимум две причины навскидку:
    1) IPC много медленнее обмена данными внутри одного процесса. Эрланг VM, если есть возможность (а она часто есть) данные между процессами даже не копирует.
    2) шедулинг внутри Erlang VM во много раз быстрее шедулинга ОС.

    На ноде я, кстати, не пишу, а вот на клиенте JS терзать приходится. Пока что - это самый неудобный из всех языков, на которых я пишу (а пишу я в том числе на  ассемблере, перле и плюсах). Больше всего ошибок, вызванных самой природой языка.

     
     
  • 4.62, Df232z (?), 08:00, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > которых я пишу (а пишу я в том числе на ассемблере, перле и плюсах).

    Пастернака не читал,( зато читал Маринину, Перумова и "Колобок"), но мнение выскажу.


     
     
  • 5.66, Crazy Alex (??), 13:52, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ели кто-то протупил и не понял - поясняю. Преечисленные языки обладают дурной репутацией в плане сложности написания безглючного софта - так вот на них это получается как-то много легче, чем в JS.

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

     
     
  • 6.67, Аноним239 (?), 17:44, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >так в ноде ни типизации

    огонь.
    >ни структур нормальны

    напалм.
    >описания интерфейсов хоть в каком-то виде не появилось

    facepalm.
    А теперь объясните скорее, зачем нам слушать мнение человека который в программировании разбирается как свинья в апельсинах?

     
  • 2.44, bav (ok), 16:54, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В эрланге уже можно без бубнов привести строку к нижнему регистру или посчитать количество графем? По моему, он как был нишевым язычком для телекома из 80х, так им и останется.
     
  • 2.64, Аноним (-), 08:42, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >статическая проверка типов

    Да это не нужно. Точнее не обязательно. По остальному - твердая пятерка. Поддерживаю

     
     
  • 3.65, Аноним239 (?), 11:14, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А по всему остальному он ошибся.
     

  • 1.2, anonymous (??), 21:25, 11/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Нам не нужна реальная многопроцессорность из коробки.

    В ветке 0.6 уже есть.

    А так, на вкус и цвет...

     
  • 1.4, Аноним (-), 21:43, 11/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Очень преувеличивают заслуги Минта.
     
     
  • 2.12, Df232z (?), 00:53, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Разве? Знаешь как трудно хорошие обои подобрать?
     
     
  • 3.14, Аноним (-), 01:43, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Но и не стоит быть столь категоричным.

    В Минте первыми запилили центр приложений с рейтингом.
    С Мате сотрудничают и впихнули в дистр, чтоб щекастые не были шокированы.
    Клем пилит форк Гнома 3, пока там одна деревянная панелька с менюшкой, но двигается в правильном направлении.
    Кое-какую работу с тестовым Дебианом проводят.

    С другой стороны кроме Гнома другие ДЕ готовить там не умеют и не пытаются даже, в Кеды так вообще кучу всего своего ГТКашного пихают просто не глядя, фу, смотрится прям... >_<

     
     
  • 4.21, anon123 (?), 09:19, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Только много мусора в их дистрибутиве. Я про незадействованные библиотеки в системе, видимо оставшийся мусор от удаленных частей убунту.
     
     
  • 5.50, Аноним239 (?), 19:44, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Только много мусора в их дистрибутиве

    Если они уберут свой мусор из дистрибутива то останется голая Убунту.
    А если уберут еще и чужой то вообще Дебиан.

     

  • 1.7, Pivo (?), 22:32, 11/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    а кто же приходит на замену JBoss и GlassFish?
     
     
  • 2.37, Crazy Alex (ok), 14:33, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну вот нод с нгинксом и приходят. Это ж рост/спад внедрений, а не миграция существующих проектов.
     

  • 1.9, lucentcode (ok), 23:06, 11/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Тенденция правильная. Востребованные продукты приобретают популярность среди масс, а всякие велосипеды теряют сторонников. За node.js особенно рад, очень перспективная технология.
     
  • 1.18, seriyps (?), 04:57, 12/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Node.JS... Мир сошел с ума. Растет очередной PHP
     
     
  • 2.22, Аноним (-), 09:25, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В отличии от PHP, в JS стандарты не поломают.
     
     
  • 3.27, all_glory_to_the_hypnotoad (ok), 10:59, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    в JS стандарты 15летней свежести, причём написаные удаками. Уж лучше бы их поломали.
     
     
  • 4.31, Аноним239 (?), 11:50, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > в JS стандарты 15летней свежести, причём написаные удаками. Уж лучше бы их
    > поломали.

    Как хорошо что вас не подпустят к стандартам на пушечный выстрел.

     
     
  • 5.33, all_glory_to_the_hypnotoad (ok), 12:06, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    тебе то откуда там знать, хорошо или нет? И откуда знать что не допутят или не допустили?
     
  • 3.58, Иван (??), 02:11, 13/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > В отличии от PHP, в JS стандарты не поломают.

    Можно предположить, что скоро мы в ноде будем иметь Dart.

     
  • 2.24, Аноним (-), 09:58, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Node.JS... Мир сошел с ума. Растет очередной PHP

    Теперь асинхронный! :)

     
     
  • 3.43, 07784 (?), 15:54, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Векторный
     
     
  • 4.53, Аноним (-), 20:02, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Векторный

    Трехфазный!


     

  • 1.26, Аноним (-), 10:53, 12/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хм, а куда подевали Django/python? Или считается что его как бы и нет?

    Кстати по поводу малопригодности (если не сказать "непригодности") яваскрипта на серверной стороне первому оратору +500 и зачет.

     
     
  • 2.28, б.б. (?), 11:06, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Хм, а куда подевали Django/python? Или считается что его как бы и нет?

    В Python нет такого держания за Django, как в ruby за рельсы или в php за стремление смешать код и логику в кодировке windows-1251. Есть куча разных удобных средств, на каждый вкус, цвет и запах, и каждый может выбрать более удобное.

    А почему нет самого Python? Не знаю.

     
     
  • 3.54, Аноним (-), 20:04, 12/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > А почему нет самого Python? Не знаю.

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

     

  • 1.68, Tequila (ok), 13:28, 14/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Дополнительно можно отметить рейтинг 10 лучших открытых продуктов 2011 года по мнению издания ChannelWeb:
    > ...
    >    Firefox For Android;
    > ...

    Оно же работает чуть лучше чем никак. Как это могло попасть данный рейтинг, да ещё и рядом с Ubuntu?

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру