Новости про open-source

Энтузиасты создают открытый аналог CUDA

Разработчик GitHub с ником jgbit открыл проект с открытым исходным кодом, который назвал VUDA.

Идея этого проекта заключается в реализации аналога API NVIDIA CUDA, простого интерфейса для GPU вычислений, в мире свободного ПО.

Vulkan API

Система VUDA работает поверх уже набравшего популярность графического API Vulkan, который обеспечивает доступ к аппаратному обеспечению на низком уровне. VUDA является библиотекой C++, что означает совместимость со всеми платформами, которые имеют компилятор C++ и поддерживают Vulkan.

Пример кода для VUDA

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

У OpenOffice проблемы

Открытая альтернатива Microsoft Office, известная как OpenOffice, столкнулась с нехваткой разработчиков.

Проект отмечает, что ему не хватает людей как для исправления существующих ошибок, так и для разработки новых возможностей. К примеру, баг, анонсированный ещё в июле, по-прежнему не исправлен, и разработчики даже подумывают перейти к Microsoft Office or LibreOffice.

Большинство людей теряет надежду в возможности продолжения проекта, так что закрытие проекта вполне возможно. Дэннис Хемилтон, вице-президент волонтёрской группы Apache OpenOffice обратился с сообщением на платформе Apache Software Foundation, которое начинается словами «К чему приведёт закрытие OpenOffice?»

Он отметил: «По моему убеждённому мнению, сейчас не существует поддержки разработчиками, которые бы обладали временем и возможностью, и которые бы поддержали полдюжины скоромных волонтёров, удерживающих проект от разрушения».

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

Microsoft готов открыть исходный код Windows?

Технический директор Microsoft Сатья Наделла не скрывает своего удовольствия, рассказывая о преимуществах Windows 10, которая найдёт себе применение в массе продуктов, начиная от смартфонов и заканчивая игровой консолью. Но может ли компания сделать эти вещи ещё более удивительными, если откроет исходный код продуктов?

Конечно, такая идея выглядит нереальной, однако оказалось, что компания к свободному ПО относится уже не так радикально, как раньше. Технический директор облачной платформы Azure Марк Руссинович в ходе Chef Conf 2015 заявил, что ПО с открытым исходным кодом «больше не табу» в Редмонде, и что Linux занимает 20% всех виртуальных машин, развёрнутых на Azure.

Когда ему задали вопрос о том, может ли Windows когда-нибудь стать open source проектом, Руссинович заявил: «это определённо возможно. Как я сказал, это новая Microsoft».

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

Microsoft Azure и движок Halo будут выпущены как открытый код

Project Orleans, облачный движок, который обеспечивает работу хитов для платформы Xbox Halo Reach и Halo 4, будет представлен как проект с открытым исходным кодом.

Движок, который также играет важную роль в жизнеспособности разработки облачной платформы Microsoft Azure, будет выпущен под лицензией MIT в следующем году после того, как Microsoft Technologies представила её в ходе Microsoft Build Conference этого года.

Таким образом, этот анонс стал последним в череде проектов, исходный код которых решили открыть в Рэдмонде, в стремлении соответствовать духу времени, поскольку на рынке не проприетарные решения становятся всё популярнее.

Ранее компания уже сообщала, что она хочет открыть исходный код фреймворка .NET, на котором построена большая часть приложений в Windows.

Этот проект компания описывает как: «реализация улучшенной актёрской модели, которая заимствована из Erlang и распределённых объектных систем, дополнительных статичных образчиков, обхода сообщений и актёрской виртуализации, демонстрируя их в интегрируемой программной модели». Команда добавила, что Erlang, это чисто функциональный язык со своей собственной виртуальной машиной.

Этот код будет доступен как расширение для Microsoft Studio 12 или 13 с примерами и документацией. Те, кто ещё не приобрел Azure, смогут воспользоваться бесплатной пробной версией.

Google открывает исходный код библиотеки PDF

Компания Google опубликовала исходный код программной библиотеки PDF для всех желающих.

Код, названный Pdfium, присутствует в браузере Chrome и отвечает за рендер документов портативного формата (то есть PDF), с использованием технологии от PDF приложения Foxit.

Основатель и глава Foxit Юджин Сюн Фоксит заявил в блоге компании: «Foxit гордится тем, что её выбрали в качестве PDF провайдера для открытого проекта Pdfium. Наша высокая производительность, высокая точность и платформонезависимая программная технология поможет разработчикам внедрить мощную PDF технологию при создании инновационных приложений во всех случаях».

Этот же анонс был сделан сотрудником Google и самозваным «Хромовангелист» Франсуа Биюфортом, однако в несколько другом ключе. В профиле Google+ он сообщил своим читателям: «Если ваш следующий проект находится под открытой лицензией, я не могу в достаточной степени рекомендовать вам изучить то, как просто создать PDFium и увидеть, как пользователи Chrome используют его».

Дело в том, что определённые аспекты исходного кода останутся засекреченными, поскольку они содержат элементы кода, принадлежащие Adobe. Так, компания Google уже имеет проблемы из-за открытого исходного кода, которые возникли после того как недавно Oracle выиграла иск, аргументировав ситуацию тем, что Android основана на Java API, которая защищена авторскими правами.

Исходный код PDF можно загрузить у самой Google.

Mesa 3D версий 7.10 и 7.9.1 с поддержкой Sandy Bridge

Обновление открытых графических библиотек поддержки OpenGL.

Новая версия 7.10 реализации OpenGL Mesa3D, основной графической библиотеки для драйверов видеокарт с открытым исходным кодом в Linux и FreeBSD, содержит ряд нововведений и исправлений:

  • поддержка расширений: GL_ARB_explicit_attrib_location, GL_ARB_texture_rg, GL_EXT_separate_shader_objects, GL_NV_primitive_restart (доступность расширений зависит от драйвера и оборудования);
  • поддержка встроенной графики процессоров Intel Sandy Bridge в драйвере i965 DRI;
  • переработанный механизм исполнения пиксельных шейдеров для драйвера i965;
  • множество исправлений и улучшений в подсистемах Gallium и GLSL, драйверах R600c/g, i915, i965, NV50/nouveau;

Релиз 7.10 пока считается «сырым» и предназначен для разработчиков, для конечных пользователей выпущен 7.9.1, содержащий только исправления, без новой функциональности. Загрузить исходный код библиотек для самостоятельной сборки можно с FTP-сервера Freedesktop.org:

Открытый драйвер Nouveau поддерживает управление энергопотреблением

Прогресс в разработке драйвера с открытым исходным кодом.

Драйвер Nouveau, разрабатывающийся энтузиастами как более функциональная замена драйверу nv, а в перспективе — и бинарному драйверу NVIDIA, на днях прибавил в функциональности. Согласно официальному сайту, теперь поддерживается управление энергопотреблением почти в полном объёме на видеокартах от GeForce FX и вплоть до GeForce 9000.

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

Mesa3D 7.9

Обновление графической библиотеки с открытым исходным кодом.

OpenGl-совместимая библиотека Mesa3D лежит в основе графической подсистемы операционных систем с открытым исходным кодом, таких как Linux, так что её обновление имеет большое значение для всех пользователей, не имеющих возможности или не желающих использовать закрытые драйверы и библиотеки OpenGL от производителей оборудования. Версия 7.9 Mesa3D ориентирована на разработчиков и вносит следующие изменения:

  • новый компилятор шейдеров GLSL от Intel;
  • экспериментальный драйвер Gallium для AMD R600/700;
  • поддержка видеокарт AMD Radeon HD 5000 (с архитектурой Evergreen);
  • добавлены расширения OpenGL GL_EXT_timer_query extension, GL_EXT_framebuffer_multisample, GL_ARB_texture_swizzle extension, GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow, GL_ARB_window_pos, GL_EXT_gpu_program_parameters,     GL_ATI_texture_env_combine3, GL_MESA_pack_invert, GL_OES_EGL_image, GL_APPLE_object_purgeable, GL_ARB_depth_clamp, GL_NV_depth_clamp, GL_ARB_half_float_vertex, GL_EXT_draw_buffers2, GL_EXT_texture_swizzle, GL_ATI_texture_mirror_once, GL_NV_conditional_render (доступность расширений зависит от оборудования и драйвера);
  • подготовка к поддержке архитектуры CPU-GPU Intel Sandy Bridge в драйвере i965;
  • множество исправлений в функциях GLSL;
  • исправления в драйверах i965 и r300g;

К сожалению, максимальная поддерживаемая версия OpenGL по-прежнему ограничена OpenGL 2.1.

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

Bullet Physics теперь поддерживает аппаратное ускорение

Физический движок Bullet теперь умеет использовать GPU для ускорения через OpenCL и DirectCompute.

Давние разговоры корпорации AMD об открытой физической инициативе наконец-то увенчались успехом: с помощью компании физический движок Bullet Physics с открытым исходным кодом обрёл поддержку ускорения мощностями GPU через OpenCL. В новом SDK 2.77 аппаратное ускорение реализовано для модуля симуляции одежды (BulletSoftBody), в будущих версиях ускорение поддержат и прочие модули. Реализация поддерживает ускорение в системах с поддержкой OpenCL как от AMD, так и от NVIDIA, на всех основных платформах (Windows, MacOS и Linux).

Помимо OpenCL, Bullet Physics также умеет использовать и DirectCompute, альтернативный API GPGPU от Microsoft, включенный в состав DirectX 11. Также в новой версии SDK оптимизирован модуль btParallelConstraintSolver для поддержки многопоточного исполнения на CPU, на платформах PC и PlayStation 3.

Загрузить последнюю версию SDK можно с сайта проекта на Google Code. Конечно, поддержка ускорения в SDK еще не означает поддержки в играх — игр еще придется подождать, но примерами из SDK поддержка уже не ограничивается: авторы движка клонировали плагин NVIDIA PhysX для 3DS Max, заменив в нём PhysX на Bullet Physics, что должно ускорить появление игр на Bullet Physics.

Ubuntu Linux против Windows 7 — исследования игровой производительности

Продолжаем знакомить наших читателей с исследованиями наших коллег с сайта phoronix.com, который специализируется на обзорах открытых операционных систем.  На этот раз рассматривалась возможность использования Ubuntu Linux как игровой системы. Естественно, в тех игровых приложениях, которые доступны в семействе Linux.  


Сравнивались Ubuntu LTS 10.04 x86_64 и Microsoft Windows 7 Professional x64. В качестве тестовой системы выступил ноутбук Lenovo ThinkPad W510 с процессором Intel Core i7 720QM  и видеокартой Quadro FX 880M. Отрадно заметить, что открытая бесплатная операционная система практически не уступила своей недешевой и закрытой оппонентке. Это свидетельствует о достаточно высоком качестве драйверов, подготовленных для этих операционных систем производителями видеокарт (открытые драйвера, увы, заметно уступают проприетарным в плане производительности, особенно в случае видеокарт от AMD/ATI). Единственное, что омрачает жизнь — это скудный перечень тех самых приложений и здесь ситуация вряд-ли изменится в ближайшее время.

Для любителей точных цифр доступна полная версия обзора (на английском языке).