Ericsson и Open Source
Содержание:
1.Инструменты разработки и языки программирования (Вы читаете данный раздел);
2. Стандарты и их реализации.
С постепенным уходом Ericsson с рынка мобильных телефонов, ее имя перестало быть на слуху у большинства людей. Однако компания здравствует, остается крупным производителем коммуникационного оборудования, а заодно временами занимается разработкой программного обеспечения - в том числе и открытого. В каких областях FLOSS Ericsson оставила свой след?
Многие производители аппаратного обеспечения традиционно обращают внимание на открытые инструменты разработки и отладки приложений для своих систем. Не является исключением и Ericsson, основной вклад которой пришелся на средства отладки в Linux. Компания проспонсировала ряд патчей для штатного отладчика GDB, а некоторые возможности были реализованы непосредственно инженерами компании: режим non-stop для отладки многопоточных приложений (позволяет остановить выполнение одного потока, не оста-навливая других), глобальные точки останова, точки трассировки (позволяют получать значения заданных выражений в определенные моменты выполнения программы, не прерывая ее) и прочие наработки, которые будут полезны при отладке крупных приложений (в частности, работающих на многопроцессорных комплексах).
Похожую поддержку (отчасти кодом, отчасти - финансами и инфраструктурой) компания оказывает проекту LTTng (Linux Trace Toolkit Next Generation, «инструментарий трассировки Linux нового поколения»; http://lttng.org), предоставляющему средства мониторинга всевозможных событий в различных компонентах системы - будь то оборудование, ядро или пользовательские приложения.
Инструментарий позволяет отслеживать и анализировать происходящие события в реальном времени. LTTng полезен для мониторинга работающих систем и для поиска трудновоспроизводимых ошибок, проявляющихся при больших нагрузках, когда использование традиционных средств отладки затруднительно.
Достаточно много внимания компания уделяет среде разработки Eclipse. Ericsson является соучредителем некоммерческого фонда Eclipse Foundation, а также помогает проекту кодом. Сотрудники компании работают преимущественно над инструментарием для разработки на C/C++ - Eclipse CDT (C/C++ Development Tooling), в который добавляют поддержку новых возможностей GDB и LTTng. Также инженеры Ericsson замечены в работе над инструментами рецензирования кода, используемыми в подсистеме Mylyn.
Менее традиционной областью, где отметились сотрудники Ericsson, являются языки программирования и сопутствующий инструментарий (компиляторы, библиотеки окружения и прочее). В настоящее время компания поддерживает разработку двух языков, в развитии которых участвует и сообщество.
Первым (по известности) является Erlang - функциональный язык общего назначения, преимущественно используемый для создания распределенных отказоустойчивых вычислительных систем.
Программы на Erlang компилируются в байт-код, который затем выполняется соответствующей виртуальной машиной, тоже разработанной Ericsson. Erlang активно используется при создании ПО в самой компании, а также в ряде открытых проектов. Среди последних можно отметить, например, документо-ориентированную СУБД Apache CouchDB и механизм обмена сообщениями между компонентами приложения RabbitMQ.
Официально язык был назван в честь математика Агнера Эрланга (Agner Erlang), хотя и от напрашивающейся расшифровки «ERicsson LANGuage» создатели не отрекаются (http:// www.erlang.org/faq/academic.html).
Второй язык - это Feldspar (http://feldspar.inf.elte.hu); он функционален, обладает неявным параллелизмом и предназначен для создания программ для цифровых сигнальных процессоров (Digital signal processor, DSP), активно используемых в коммуникационном оборудовании. Feldspar имеет очень узкую специализацию, и вряд ли многие о нем знают, но в своей области он активно применяется.
1.
2. Стандарты и их реализации.
С постепенным уходом Ericsson с рынка мобильных телефонов, ее имя перестало быть на слуху у большинства людей. Однако компания здравствует, остается крупным производителем коммуникационного оборудования, а заодно временами занимается разработкой программного обеспечения - в том числе и открытого. В каких областях FLOSS Ericsson оставила свой след?
Инструменты разработки
Многие производители аппаратного обеспечения традиционно обращают внимание на открытые инструменты разработки и отладки приложений для своих систем. Не является исключением и Ericsson, основной вклад которой пришелся на средства отладки в Linux. Компания проспонсировала ряд патчей для штатного отладчика GDB, а некоторые возможности были реализованы непосредственно инженерами компании: режим non-stop для отладки многопоточных приложений (позволяет остановить выполнение одного потока, не оста-навливая других), глобальные точки останова, точки трассировки (позволяют получать значения заданных выражений в определенные моменты выполнения программы, не прерывая ее) и прочие наработки, которые будут полезны при отладке крупных приложений (в частности, работающих на многопроцессорных комплексах).
Похожую поддержку (отчасти кодом, отчасти - финансами и инфраструктурой) компания оказывает проекту LTTng (Linux Trace Toolkit Next Generation, «инструментарий трассировки Linux нового поколения»; http://lttng.org), предоставляющему средства мониторинга всевозможных событий в различных компонентах системы - будь то оборудование, ядро или пользовательские приложения.
Инструментарий позволяет отслеживать и анализировать происходящие события в реальном времени. LTTng полезен для мониторинга работающих систем и для поиска трудновоспроизводимых ошибок, проявляющихся при больших нагрузках, когда использование традиционных средств отладки затруднительно.
Достаточно много внимания компания уделяет среде разработки Eclipse. Ericsson является соучредителем некоммерческого фонда Eclipse Foundation, а также помогает проекту кодом. Сотрудники компании работают преимущественно над инструментарием для разработки на C/C++ - Eclipse CDT (C/C++ Development Tooling), в который добавляют поддержку новых возможностей GDB и LTTng. Также инженеры Ericsson замечены в работе над инструментами рецензирования кода, используемыми в подсистеме Mylyn.
Языки программирования
Менее традиционной областью, где отметились сотрудники Ericsson, являются языки программирования и сопутствующий инструментарий (компиляторы, библиотеки окружения и прочее). В настоящее время компания поддерживает разработку двух языков, в развитии которых участвует и сообщество.
Первым (по известности) является Erlang - функциональный язык общего назначения, преимущественно используемый для создания распределенных отказоустойчивых вычислительных систем.
Программы на Erlang компилируются в байт-код, который затем выполняется соответствующей виртуальной машиной, тоже разработанной Ericsson. Erlang активно используется при создании ПО в самой компании, а также в ряде открытых проектов. Среди последних можно отметить, например, документо-ориентированную СУБД Apache CouchDB и механизм обмена сообщениями между компонентами приложения RabbitMQ.
Официально язык был назван в честь математика Агнера Эрланга (Agner Erlang), хотя и от напрашивающейся расшифровки «ERicsson LANGuage» создатели не отрекаются (http:// www.erlang.org/faq/academic.html).
Второй язык - это Feldspar (http://feldspar.inf.elte.hu); он функционален, обладает неявным параллелизмом и предназначен для создания программ для цифровых сигнальных процессоров (Digital signal processor, DSP), активно используемых в коммуникационном оборудовании. Feldspar имеет очень узкую специализацию, и вряд ли многие о нем знают, но в своей области он активно применяется.