Компания Microsoft выпустила предварительную версию утилиты Procmon.
Process Monitor (Procmon) - это порт для Linux классического инструмента Procmon из набора инструментов Sysinternals для Windows. Procmon предоставляет удобный и эффективный способ для разработчиков отслеживать системные вызовы приложений. Линукс версия основана на инструментарии BPF, позволяющем легко инструментировать вызовы ядра.
Утилита предоставляет удобный текстовый интерфейс с возможностью фильтрации и сортировки. Также возможна запись событий в файл в неинтерактивном режиме и последующее его открытие для анализа.
Microsoft сделала следующих гиганский шаг в строну поддержки линукс в Windows 10. Помимо добавления полноценного ядра Linux в WSL version 2, добавлена возможность запуска GUI приложений c GPU акселерацией. Раньше использовался сторонний X Server, но его скорость вызывала нарекания пользователей.
В настоящий момент, по сведениям инсайдеров, проводится тестирование новой технологии, ее появление в Windows 10 ожидается в течении нескольких месяцев.
Microsoft объявила о завершении тестирования второй версии подсистемы запуска исполняемых файлов в среде Windows WSL2 (Windows Subsystem for Linux). Официально она станет доступно в апрельском обновлении Windows 10 2004 (20 год 04 месяц).
Windows Subsystem for Linux (WSL) - подсистема операционной системы Windows 10, предназначенная для запуска исполняемых файлов из окружения Linux. Подсистема WSL доступна только на 64-битных редакциях Windows 10 и может быть активирована на версиях Windows 10 Anniversary Update и более поздних.WSL был впервые представлен в Insider Preview Windows 10 build 14316.Корпорация Microsoft позиционирует WSL в первую очередь как инструмент для разработчиков, веб-разработчиков и тех, кто работает над или с приложениями с открытым исходным кодом.
В новой версии вместо эмулятора будет использоваться полноценное ядро Linux 4.19, которое будет на лету транслировать запросы приложений Linux в системные вызовы Windows. Стоит заметить, что ядро Linux не будет входить в установочный образ системы, а будет поставляться отдельно и поддерживаться силами Microsoft, так же как сейчас поддерживаются драйверы устройств при автоматическом обновлении системы. Для его установки можно будет воспользоваться штатными средствами Windows Update.
В ядро внедрены специфичные патчи, которые включают оптимизации для сокращения времени запуска, уменьшения потребления памяти, возвращения Windows освобождённой Linux-процессами памяти, оставления в ядре минимально необходимого набора драйверов и подсистем.
При запуске подсистемы будет использоваться отдельный виртуальный диск в формате VHD с виртуальным сетевым адаптером. Для установки подсистемы можно выбрать «основу», на которой она будет базироваться. В качестве таких освнов в Windows Store сейчас представлены следующие дистрибутивы: Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE и openSUSE.
GitHub, принадлежащий Microsoft, объявил о приобретении npm, популярного менеджера пакетов для приложений jаvascript. На платформе Node Package Manager размещено более 1,3 миллионов пакетов, а сам сервис обслуживает более 12 миллионов разработчиков.
GitHub заявляет, что npm останется бесплатным для разработчиков и GitHub планирует инвестировать в развитие npm в плане производительности, надёжности и масштабируемости.
В будущем планируется интегрировать GitHub и npm, чтобы ещё больше повысить безопасность и позволить разработчикам тщательно отслеживать npm-пакеты из своих Pull Request. Что же касается платных клиентов npm (Pro, Teams и Enterprise), то GitHub планирует разрешить пользователям перенести свои приватные пакеты npm в GitHub Packages.
PowerShell представляет собой «кроссплатформенный фреймворк автоматизации ПО и конфигурирования, оптимизированный для структурированных данных, REST API и объектных моделей», который включает в себя командную оболочку, объекто-ориентированный язык и набор средств для исполнения сценариев и управляющих модулей.
Из новых возможностей отмечены:
Параллельная обработка объектов в ForEach-Object
Новые операторы: тернарный условный оператор ?:; управляющие операторы || и &&, аналогичные таким же операторам в bash; условные NULL-операторы ?? и ?=, отдающие значение справа в случае, если значение слева равно NULL
Улучшенное представление описания ошибок и командлет Get-Error для вызова детального описания ошибок
Вызов ресурсов службы настройки требуемого состояния (DSC) непосредственно из PowerShell (в экспериментальной стадии)
Улучшенная обратная совместимость с Windows PowerShell
Версия доступна к использованию дистрибутивами Linux, поддерживающими .NET Core 3.1, сообществом предоставлены пакеты для Arch и Kali Linux.
Snap-пакет в Ubuntu 16.04 вызывает ошибку сегментирования, в связи с чем предлагается установка в поставке DEB или tar.gz.
Microsoft, как известно, хочет поддерживать свободное ПО. Microsoft окончательно прекратила поддержку Windows 7. Почему бы не открыть исходный код системы?
Фонд свободного ПО хочет собрать 7 777 подписей в петиции «Upcycle Windows 7». Жизнь старой операционной системы не обязательно должна заканчиваться. Microsoft может подтвердить действиями то, что компания действительно уважает своих пользователей и их свободу.
Microsoft Teams клиент это первое Microsoft 365 приложение, выпущенное для Linux.
Microsoft Teams — корпоративная платформа, объединяющая в рабочем пространстве чат, встречи, заметки и вложения. Разработана компанией Microsoft как конкурент популярного корпоративного решения Slack. Сервис представлен в ноябре 2016 года. Microsoft Teams является частью пакета Office 365 и распространяется по корпоративной подписке. Кроме Office 365 также интегрирован со Skype.
"I’m really excited about the availability of Microsoft Teams for Linux. With this announcement, Microsoft is bringing its hub for teamwork to Linux. I’m thrilled to see Microsoft’s recognition of how companies and educational institutions alike are using Linux to transform their work culture.”
Jim, Zemlin, Executive Director at The Linux Foundation
После 24-х часового перерыва Microsoft восстановил работу ранее вынужденно заблокированного GitHub-репозитория Visual Studio Code (редактора исходного кода, разработанного Microsoft для Windows, Linux и macOS, распространяемого с открытым кодом, с несвободной лицензией). Проблема возникла из-за SantaGate — жалобы на «пасхальное» дополнение в интерфейсе редактора в виде шапки Деда Мороза (Санта Клауса) и около 50 других жалоб на используемые символы, спровоцировавшие оскорбление религиозных чувств пользователей.
Microsoft подписала Oracle Contributor Agreement, что даёт ей право принимать участие в разработке OpenJDK.
По словам сотрудника Microsoft, компания и её дочерние подразделения используют Java в своих продуктах, поэтому они решили принять активное участие в разработке Java:
Microsoft and its subsidiaries are heavily dependent on Java in many aspects, and also offers Java runtimes in its Microsoft Azure cloud to its customers.
На конференции CppCon 2019 представители компании Microsoft объявили об открытии кода стандартной библиотеки С++ (STL, C++ Standard Library), входящей в состав инструментария MSVC и среды разработки Visual Studio. Данная библиотека представляет возможности, описанные в стандартах C++14 и C++17. Кроме того, она развивается в направлении поддержки стандарта C++20.
Microsoft открыл код библиотеки под лицензией Apache 2.0 с исключениями для бинарных файлов, которые решают проблему с включением runtime-библиотек в состав формируемых исполняемых файлов.
Этот шаг позволит сообществу использовать в других проектах готовые реализации возможностей из новых стандартов. Добавленные в лицензию Apache исключения отменяют требования по упоминанию исходного продукта при поставке конечным пользователям бинарных файлов, скомпилированных с STL.
Компания Microsoft опубликовала открытый моноширинных шрифт Cascadia Code, использовать который предполагается в эмуляторах терминала и редакторах кода. Шрифт распространяется под лицензией OFL 1.1 (Open Font License), которая позволяет неограниченно модифицировать его, использовать для коммерческих целей, печати и web. Шрифт доступен в формате ttf.
Один из инженеров компании Microsoft объявил в блоге о добавлении в ядро Linux поддержки файловой системы exFAT. Также Microsoft опубликовала спецификацию на exFAT для разработчиков.
Microsoft встроит ядро Linux в новые версии Windows 10.
Это существенно увеличит производительность Linux-подсистемы в Windows, считает компания.
На конференции для разработчиков Build 2019 корпорация Microsoft представила собственную подсистему Windows Subsystem for Linux 2 (WSL 2) с полноценным встроенным ядром Linux, основанном на стабильной долгосрочной версии ядра 4.19.
Оно будет обновляться через Windows Update, а также появится в виде отдельного дистрибутива.
Ядро будет полностью открытым: Microsoft опубликует на GitHub инструкции, необходимые для работы с ним и создания собственных версий ядра.
PowerShell — расширяемое средство автоматизации от Microsoft с открытым исходным кодом.
На этой неделе Microsoft анонсировала следующую версию PowerShell Core. Несмотря на все ожидания, следующая версия будет PowerShell 7, а не PowerShell Core 6.3. Это сигнализирует о значительных изменениях в разработке проекта, поскольку Microsoft делает еще один важный шаг по замене встроенного PowerShell 5.1 в Windows на кроссплатформенный PowerShell Core.
Как сообщает Microsoft, релиз станет доступен примерно в мае 2019 года. И выйдет вскоре после выпуска .NET Core 3.0.
Microsoft анонсировала Project Mu — адаптацию TianoCore edk2, распространяемую под лицензией 2-clause BSD.
Project Mu представляет собой набор из репозиториев, предназначенных для сборки UEFI. Project Mu использует TianoCore edk2 в качестве upstream, но при этом имеет значительные изменения и улучшения для использования в крупных проектах.
Проект учитывает реалии вендоров, которым требуется интегрировать аппаратно-специфичные части под NDA. Структура кода организована таким образом, чтобы вендор мог изолировать проприетарные части в отдельный репозиторий.
Особенности проекта:
Структура репозиториев и процесс разработки адаптирован для распространения «Firmware as a Service».
Экранная клавиатура.
Безопасное управление настройками UEFI.
Улучшение безопасности за счет удаления неиспользуемого устаревшего кода (практика, известная как уменьшение поверхности атаки).
Ускорение загрузки.
Редизайн меню.
Множество тестов и утилит для оптимизации и анализа качества.
Microsoft открывает средства для разработки GUI для .NET: WPF, Windows Forms и WinUI, — под лицензией MIT. На данный момент WPF, Windows Forms и WinUI доступны только для платформы Windows. Стоит отметить, что Mono поддерживает Windows Forms через нативную библиотеку GDI+, и, скорее всего, наработки Windows Forms будут перенесены в Mono. А вот основой WPF является Direct3D, поэтому портирование под X11 или Wayland будет проблематично, хотя данные наработки могут помочь проекту Wine-mono и расширить число программ, запускаемых Wine.
Open Invention Network - сообщество владельцев патентов, целью которого является защита Linux от патентных исков. Участники сообщества передают патенты в общий пул, позволяя бесплатное использование этих патентов всем участникам.
OIN насчитывает около двух с половиной тысяч участников, среди которых такие компании как IBM, SUSE, Red Hat, Google.
Сегодня в блоге компании было объявлено, что Microsoft присоединяется к Open Invention Network, тем самым открывая для участников OIN более 60 тысяч собственных патентов.
По словам Keith Bergelt, CEO компании OIN: «Это практически всё что есть у Microsoft, в том числе относящееся и к более старым open-source технологиям, таким как Android, ядро Linux и OpenStack и новым, таким как LF Energy и HyperLedger, их предшественникам и преемникам.»
Infer.NET — кросс-платформенный фреймворк, применяемый для model-based машинного обучения. Этот популярный движок широко используется в таких продуктах Microsoft как Office, Xbox и Azure.
Код опубликован на GitHub под MIT license для свободного использования в коммерческих приложениях.