Материалы по тегу: разработка

21.02.2021 [14:33], Андрей Галадей

GitHub поможет разработчикам проектов open source зарабатывать больше

Программа GitHub Sponsors, запущенная полтора года назад, позволяет независимым open source разработчикам получать деньги за свою работу. В конце прошлого года программа была расширена — теперь поддержку отдельным проектам могут оказывать корпоративные пользователи. Это позволит небольшим командам получать финансирование, а проектам — оставаться на плаву. Ведь из-за нехватки средств многие из них оставались не у дел, лишаясь поддержки и обновлений.

Ярким примером проблемы может служить уязвимость Heartbleed в криптографической библиотеке OpenSSL, из-за которой компании потеряли около полумиллиарда долларов. Многие тогда не знали, что OpenSSL поддерживался на постоянной основе единственным разработчиком, а проект получал пожертвований на сумму порядка $2000 в год. А ведь эта уязвимость могла стать основой для массовой атаки на цепочку поставок. Для популярных и крупных проектов это действительно серьёзная проблема — число атак с подменой open source кода выросло в разы.

Вместе с тем отношения бизнеса и open source не так просты. Компании могут нанять разработчиков на полную ставку, чтобы они поддерживали важные для них сторонние открытые проекты, или «взять под крыло» проект целиком, но, как правило, в этом случае проект развивается только в нужном для компании русле. За примером далеко ходить не надо — CentOS уже не та, что прежде. GitHub Sponsors потенциально может решить эту проблему, так как позволяет получать достаточно крупные суммы от компаний, но вместе с тем не подпадать под их прямое влияние.

«Это действительно важный шаг. Сообщество может предоставить широкую базу для финансирования, которое дает вам больше независимости. С компаниями же вы получите и широкую базу, и всплеск финансирования. Вы получите лучшее из обоих миров: и большую независимость, и большее финансирование, которое позволит вам сделать следующий шаг и бросить [основную] работу, если вы это пытаетесь сделать», — сообщила ресурсу DCK Девон Зугель (Devon Zuegel), ответственная за программу GitHub Sponsors.

Она отметила, что расширение программы было встречено энтузиазмом со стороны корпораций. «Они всё время хотели спонсировать open source. Такие проекты являются частью их цифровой цепочки поставок, и если какой-либо из этих проектов скомпрометирован, неэффективен или просто содержит ошибки, это создаст проблемы в дальнейшем», — уточнила Зугель. В числе первых поддержавших проект компаний есть American Express, Amazon AWS, Daimler, Stripe, New Relic, Indeed, Microsoft, Substack, Major League Hacking, Indent, Notion и Cognitect.

В отличие от частных пользователей, желающих поддержать какой-либо проект, с компаний GitHub будет брать комиссию 10% от суммы финансирования. Кроме того, программа пока доступна не во всём мире. В новых регионах первоначально будет действовать ограничение в $5000 на человека в год. Обычные же пользователи, по словам Зугель, в среднем готовы тратить $5-$10 в месяц на поддержку проектов, хотя в и этом случае некоторым (надо полагать, таких не очень много) разработчикам удаёт получать $100 тыс. в год.

Что интересно, для участия в GitHub Sponsors не требуется, чтобы проект был размещён именно на GitHub. Тем не менее, полагаться на эту программу как на основной источник дохода, вероятно, будет не слишком осмотрительно. Компания не уточняет, что будет с выплатами в случае, если проект, к примеру, закроют или заморозят по требованию третьих лиц, как произошло недавно с youtube-dl.

Постоянный URL: http://servernews.ru/1032868
17.02.2021 [19:31], Андрей Галадей

Библиотека Intel oneDNN 2.1 получила поддержку NVIDIA GPU

Компания Intel выпустила новую версию библиотеки oneDNN (ранее известна как MKL-DNN) с открытым исходным кодом. Она используется для глубокого обучения нейросетей. В новой версии 2.1 теперь есть поддержка ускорителей на базе GPU от NVIDIA, а также ряд улучшений для работы на будущих процессорах Intel.

Отмечается, что новая библиотека оптимизирована для работы с графикой Intel Xe. Улучшилась работа с процессорами Intel Xeon с поддержкой матричных расширений AMX (их получат чипы Sapphire Rapids). Также поддерживаются различные оптимизации AVX-512 и так далее.

Отдельно отметим начальную поддержку будущих процессоров Alder Lake с AVX2 и DL Boost. Есть даже некоторые оптимизации INT8 для процессоров с SSE4.1 и ряд других низкоуровневых улучшений. Помимо этого, есть улучшения для архитектуры AArch64. А сама библиотека в целом стала работать быстрее.

Что касается поддержки GPU NVIDIA, то она пока находится в начальной стадии и полагается на компилятор Intel DPC++, cuDNN и cuBLAS. Тем не менее, это важный шаг для платформы oneAPI, которая обещает стать универсальным средством разработки для различных аппаратных архитектур. Ссылки для скачивания и все подробности о выпуске oneDNN 2.1 можно найти на GitHub.

Постоянный URL: http://servernews.ru/1032843
15.02.2021 [15:46], Андрей Галадей

Анонсирована ранняя версия открытого эмулятора российской архитектуры Эльбрус 2000

В рамках проекта OpenE2K для эмулятора QEMU вышел набор патчей, который добавляет поддержку отечественной архитектуры процессоров Эльбрус 2000. Уже реализована поддержка почти 80% набора инструкций современных процессоров Эльбрус-8С.

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

На данный момент есть ряд проблем, которые ещё не решены. Во-первых, авторы проекта говорят, что скорость работы уступает реальному железу примерно в 20 раз (Ryzen 2600X vs. Эльбрус-8С). Во-вторых, пока подтверждена работа лишь некоторых программ: busybox, coreutils, bash, фирменного компилятора lcc от МЦСТ и некоторые бенчмарки. Эмулятор поддерживает только 64-битные Linux-программы.

Появление открытого полнофункционального эмулятора, пусть и неофициального, поможет ускорить разработку и портирование по на отечественную платформу. Сама МЦСТ предлагает разработчикам бесплатный удалённый доступ к системам на базе процессоров Эльбрус.

Постоянный URL: http://servernews.ru/1032637
12.02.2021 [14:36], Андрей Галадей

Google Cloud пожертвует $350 тыс. фонду Python Software Foundation

Python критически важен и для самой Google, и для его облачного подразделения Google Cloud Platform, и для клиентов компании. Он является популярным инструментов для многих внутренних и публичных сервисов, от App Engine и до Cloud Functions. Также он используется в системах ИИ, где задействован открытый фреймворк для машинного обучения TensorFlow.

И потому в компании анонсировали расширение поддержки Python Software Foundation (PSF). Это некоммерческая организация, которая занимается развитием языка. В частности, компания пожертвует более $350 тыс. на поддержку проектов PSF с упором на повышение безопасности цепочки поставок в экосистеме Python.

Речь идёт о таких проектах:

  • Обнаружение вредоносного ПО для PyPI;
  • Улучшения базовых инструментов и сервисов Python;
  • Найм разработчика (Developer-in-Residence) для проекта CPython на полный рабочий день до конца 2021 года. В его задачи будет входить сопровождение проекта, а также устранение накопившихся проблем и задач.

Также компания продолжит предоставлять инфраструктуру Google Cloud для PSF. Наконец, в Google Cloud Public Datasets будут доступны обновляемые практически в реальном времени наборы данных со статистикой загрузок PyPI и метаданных PyPI. Эти наборы доступны бесплатно для всех владельцев учётной записи Google Cloud при условии, что в объём запросов не превышает 1 Тбайт в месяц.

Постоянный URL: http://servernews.ru/1032522
12.02.2021 [00:00], Андрей Галадей

AMD нанимает Linux-разработчиков

Благодаря успехам с новыми процессорами и видеокартами у AMD стало больше возможностей для расширения штата и, как сообщает Phoronix, у компании появилось несколько интересных вакансий, касающихся разработки для Linux. AMD долгое время «славилась» задержками в выстраивании программной экосистемы в Linux для своих продуктов.

В числе активных вакансий компании числятся менеджер по разработке для ядра Linux, технический руководитель Linux-направления, а также инженеры и системные архитекторы для ОС. Среди прочих нужны специалисты по координации с OEM-партнерами и разработчиками ключевых Lunux-дистрибутивов. Всё это нужно для того, чтобы вовремя предлагать готовые, оптимизированные Linux-решения пользователям.

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

Постоянный URL: http://servernews.ru/1032472
10.02.2021 [20:28], Андрей Галадей

Khronos выпустила спецификацю SYCL 2020 для гетерогенного параллельного программирования на C++

Khronos Group сообщила, что спецификация для гетерогенного программирования на основе C++ 17 под названием SYCL пересмотрена и выпущена в виде релиза SYCL 2020. Новая версия является преемником стандарта SYCL 1.2.x, с которым она обратно совместима.

Новая версия добавляет поддержку унифицированной разделяемой памяти (USM), расширенную совместимость, атомарные операции SYCL, поведение которых похоже на аналогичные функции в C ++, а также много другое. В общей сложности, в SYCL 2020 добавлено более 40 новых функций для расширения возможностей программирования. При этом разработчики заявили, что главной задачей при создании SYCL 2020 было не только введение новых функций, но и сохранение обратной совместимости, поскольку стандарт используется в суперкомпьютерных системах и реальных приложениях.

Параллельно с выпуском спецификации SYCL 2020 экосистема SYCL продолжает расти за счёт расширения разработки компиляторов, сред выполнения, библиотек и инструментов. В частности, многие компоненты Intel oneAPI Data Parallel C++ (DPC++) включены в состав SYCL 2020. Реализация, совместимая с ComputeCpp SYCL 1.2.1 от Codeplay, включает избранные функции SYCL 2020 в качестве расширений, в том числе поддержку DSP и RISC-V с добавлением дополнительных функций со временем.

Реализации Intel, Codeplay и Xilinx (triSYCL) основаны на платформе LLVM и несколько более универсальны. hipSYCL от Гейдельбергского университета также поддерживает ключевые функции SYCL 2020, начиная с версии 0.9, и предлагает поддержку CUDA и ROCm. Наконец, NEC имеет свой вариант neoSYCL для запуска на векторных ускорителях SX-AURORA. Разработчики могут загрузить любую из этих реализаций и поэкспериментировать с возможностями SYCL 2020 уже сегодня.

Постоянный URL: http://servernews.ru/1032346
10.02.2021 [12:47], Сергей Карасёв

Плата для разработчиков Geniatech RK3568 подходит для систем Android и Linux

Компания Geniatech анонсировала компактную материнскую плату RK3568, ориентированную на разработчиков, проектирующих различные устройства для Интернета вещей, встраиваемые системы и пр. В основу новинки положен процессор Rockchip RK3568.

Названное изделие содержит четыре вычислительных ядра ARM Cortex-A55 с тактовой частотой до 2,0 ГГц. За обработку графики отвечает встроенный ускоритель Mali-G52 с поддержкой OpenGL ES 1.1/2.0/3.2, OpenCL 2.0 и Vulkan 1.1.

Плата может нести на борту до 4 Гбайт оперативной памяти LPDDR4. Предусмотрена возможность установки флеш-модуля eMMC 5.1 вместимостью до 128 Гбайт.

Оснащение включает адаптеры беспроводной связи Wi-Fi 802.11ac (опционально — 802.11ax) и Bluetooth 5.0. За проводное подключение к компьютерной сети отвечает контроллер Gigabit Ethernet.

Имеются интерфейсы HDMI, USB 3.0 Type-A и USB 2.0. Кроме того, среди технических характеристик упомянут разъём M.2.

Устройства на основе новой системной платы могут функционировать под управлением операционных систем Android и Linux. Информации об ориентировочной цене изделия на данный момент нет.

Постоянный URL: http://servernews.ru/1032317
08.02.2021 [13:11], Владимир Мироненко

IBM представила план по упрощению разработки ПО для квантовых вычислений

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

В настоящее время большинство современных квантовых компьютеров находятся только на пороге коммерциализации. Ряд компаний, включая IBM, Google, Honeywell, D-Wave Systems и Rigetti Computing, предлагают доступ к квантовым компьютерам по облачной модели. И уже несколько крупных компаний экспериментируют с использованием этих компьютеров для ускорения таких процессов, как оценка рисков финансовых портфелей или оптимизация маршрутов доставки. Целый ряд других компаний разрабатывает алгоритмы, основанные на квантовых вычислениях, некоторые из которых могут использоваться для повышения производительности и при работе на традиционных компьютерах.

Misha Friedman/Getty Images

Misha Friedman/Getty Images

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

Более того в настоящее время квантовые компьютеры разных разработчиков формируют кубиты по-разному. Одни используют сверхпроводники, другие — фотоны, третьи построены на ловушках для ионов. И даже квантовые чипы одной и той же компании могут иметь разные свойства в зависимости от того, сколько кубитов содержит каждый процессор. IBM планирует в конечном итоге избавить программистов от необходимости учитывать всё это многообразие.

IBM Q

IBM Q

Компания уже выпустила набор инструментов для разработчиков под названием Qiskit. Он разработан, чтобы упростить программистам настройку схем на квантовом компьютере IBM с облачным доступом. Это также упрощает запуск и хранение этих программ. Новая же система предполагает использование традиционных серверов, находящихся рядом с квантовым компьютером в том же дата-центре, для обработки некоторых вычислений. Компания заявила, что выполнение всей программы в облаке с распределением нагрузки позволит сократить время, необходимое для выполнения некоторых вычислений, с нескольких месяцев до нескольких часов.

В следующем году IBM обещает предложить инструменты, которые упростят программистам создание программного обеспечения, включающего в себя как квантовые вычисления, так и традиционные вычислительные элементы в одной программе. Затем, начиная с 2023 года, IBM планирует предложить своим клиентам библиотеки предварительно созданных квантовых схем, а также системы для управления очень большими квантовыми компьютерами, которые она обещает сделать доступными к этом сроку — к 2023 году у IBM будет компьютер с 1000 кубитами, а сейчас она может предложить лишь 65-кубитные агрегаты.

Также в 2023 году компания начнёт предлагать предварительно созданные квантовые алгоритмы, которые программисты смогут использовать через простой облачный API-интерфейс. Это позволит разрабатывать программное обеспечение для квантового компьютера на языках программирования, которые уже известны разработчикам, без необходимости изучать новый язык. IBM заявила, что хочет, чтобы программисты, работающие в корпорациях, могли «самостоятельно исследовать модели квантовых вычислений, не задумываясь о квантовой физике».

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

Постоянный URL: http://servernews.ru/1032086
08.02.2021 [12:42], Андрей Галадей

Raspberry Pi Pico получит поддержку Rust, RT-Thread OS и FreeRTOS

В конце января состоялся запуск Raspberry Pi Pico с двухъядерным процессором Cortex-M0 и частотой до 133 МГц. Создатели подготовили средства разработки для MicroPython и C/C++, чтобы облегчить работу с устройством. Ну а теперь за дело взялись сторонние компании и энтузиасты. Например, один из уже смог собрать для микроплаты код на Rust.

CNX-Software

CNX-Software

Помимо этого, новинка поддерживает операционные системы RT-Thread OS и FreeRTOS. Они предназначены для систем «Интернета вещей» и поддерживают разные процессорные архитектуры. Так, среда разработки RT-Thread Studio IDE теперь умеет работать с микроконтроллером Raspberry Pi Pico RP2040, а FreeRTOS получила первый порт для этого чипа.

Во всех случаях пока можно говорить лишь о базовой поддержке новой платформы, однако её открытость и низкая стоимость, как и в случае «большого» Raspberry Pi, позволяет надеяться на быстрое развитие программной экосистемы и, как следствие, рост популярности в DIY и образовательных кругах.

Постоянный URL: http://servernews.ru/1032083
06.02.2021 [19:18], Сергей Карасёв

Lisperati1000: DIY-микрокомпьютер на базе Raspberry Pi Zero W для любителей LISP

Энтузиаст Конрад Барски (Conrad Barski) представил проект специализированного DIY-микрокомпьютера Lisperati1000. Это устройство изначально создавалось как средство ведения заметок в самописной системе, но после автор задумался о возможности использовать его для написания программного кода на, как нетрудно догадаться по названию, на языке LISP.

Решение выполнено в компактном корпусе, изготовленном методом 3D-печати. В его верхней части находится широкоформатный 8,8-дюймовый дисплей с разрешением 1920 × 480 точек, что, к слову, весьма полезно в случае LISP, а в нижней — механическая клавиатура с переключателями Cherry MX Brown.

«Сердце» Lisperati1000 — одноплатный компьютер Raspberry Pi Zero W. Он содержит одноядерный чип Broadcom BCM2835 с тактовой частотой 1 ГГц, 512 Мбайт оперативной памяти, а также адаптеры беспроводной связи стандартов Wi-Fi 802.11n и Bluetooth 4.1. Компьютер работает под управлением Debian, так что его можно использовать как универсальный компактный Linux-терминал.

Устройство может функционировать автономно, получая питание от двух аккумуляторов ёмкостью 4400 мА·ч каждый. Клавиатура на базе Vortex Core лишена «ненужных» кнопок, благодаря чему её габариты составляют только около 40 % от размеров обычной клавиатуры.

Изначально планировалось собрать только три экземпляра Lisperati1000, но затем автор проекта на фоне положительных отзывов решил выпустить изделие в комплекта для самостоятельной сборки. Также он пообещал в следующем месяце выложить STL-файлы для 3D-печати, список компонентов и инструкции.

Постоянный URL: http://servernews.ru/1032041
Система Orphus