Microsoft давно является сторонником идеологии несвободного ПО., идеология, благодаря которой компания заработала миллиарды долларов. Исторически компания была против публичных проектов с открытым исходным кодом, таких как Linux.
Однако под руководством Сатья Наделлы Microsoft представляет собой совсем другое общество. Он не только поддерживает открытый исходный код и Linux, но также приносит код в мир открытого исходного кода.
В самом деле, Microsoft стала одним из основных участников. И вот вчера люди Windows объявили который идет еще дальше в своей приверженности идеологии открытого исходного кода. Как при выполнении превратить вашу программу калькулятора Windows в проект открытый исходный код на GitHub.
В сообщении в блоге Microsoft, который:
Сегодня мы рады сообщить, что выпускаем код калькулятора Windows на GitHub под лицензией MIT. Это включает исходный код, систему сборки, модульные тесты и дорожную карту продукта.
Наша цель - создать еще лучший пользовательский опыт в партнерстве с сообществом. Мы поощряем ваши новые взгляды и более активное участие, чтобы помочь определить будущее калькулятора.
Как разработчики, если вы хотите знать, как работают различные части калькулятора, легко интегрировать логику калькулятора или пользовательский интерфейс в свои собственные приложения или вносить непосредственный вклад в то, что входит в состав Windows, теперь это возможно.
Калькулятор продолжит проходить все обычные процессы тестирования, соответствия, безопасности, качества и сборки, предлагаемые внутренним пользователям, как и другие наши приложения.
Каждый может внести свой вклад
Microsoft призывает разработчиков вносить свой вклад в калькулятор Windows, теперь доступен в открытом доступе через:
- Участвуйте в обсуждениях.
- Указание или решение проблем.
- Предлагая новые идеи функций.
- Реализация прототипов новых функций.
- Проектирование и участие в строительстве зданий со своими инженерами.
Калькулятор Windows в настоящее время поставляется со следующими функциями:
- Стандартный режим калькулятора предлагает основные операции и оценивает заказы, как только они введены.
- Научный калькулятор предлагает обширные операции и оценивает команды в соответствии с порядком выполнения операций.
- Функциональные возможности калькулятора программиста, которые предоставляют разработчикам стандартные математические операции, включая преобразование между общими базами.
- История расчетов и объем памяти.
- Преобразование между различными единицами измерения.
- Конвертация валюты на основе данных, полученных из Bing.
Как и все изменения, Член группы Microsoft проверит код новых функций перед его архивированием в основную ветвь.
Новые функции часто требуют большего технического редактирования, чем исправления ошибок. При сканировании кода на предмет новых функций команда Microsoft учитывает как минимум следующее:
Необходимо обратить внимание на все пункты контрольного списка доступности.
Все пункты глобального контрольного списка должны быть обработаны.Изменение необходимо протестировать на самой старой версии Windows, поддерживаемой приложением.
Вы можете найти этот номер версии в AppxManifest.xml.
Все вызовы API новее, чем эта версия, должны быть условно разрешены.
В изменении должны использоваться только поддерживаемые API. Если есть вопросы об использовании устаревших или недокументированных API-интерфейсов, для проверки должен быть запущен комплект сертификации приложений Windows.
В дополнение к этому, если изменение добавляет в приложение новые библиотеки или другие зависимости se вам следует измерить увеличенный размер двоичных файлов, и если библиотека не находится под управлением Microsoft, группе Microsoft необходимо будет определить план для отслеживания изменений в вышестоящей библиотеке, таких как исправления безопасности.
Если библиотека используется по лицензии с открытым исходным кодом, мы должны соблюдать условия лицензии и соответствующим образом аккредитовать третьих лиц.
Если вы хотите узнать об этом больше, вы можете посетить заявление в блоге Microsoft. Ссылка такая.
Ух ты! M $ вносит свой вклад в создание калькулятора с открытым исходным кодом. Именно то, что нам нужно в Linux, потому что у нас его не было. Пожалуйста, встаньте и поаплодируйте 3 раза, чтобы не выглядеть неблагодарным. В конце концов, M $, если он это сделает, будет чистым бескорыстным (как сказал один там, «вам не нужно кусать руку, которая кормит их с открытым исходным кодом, потому что M $ - их« самый большой » вкладчик ») Ну а что можно принести взамен? Знает ли «Ноу-хау» о том, как Linux выпускает новые версии без перерыва между двумя версиями? Наххх.
Это очень хорошее начало, и я очень этому рад. Это правда, что если мы сравним поведение Microsoft с более конкурентоспособными проектами с открытым исходным кодом, такими как Firefox, которые они ужасно заблокировали из Skype в его веб-версии, мы поймем, что этот факт применим только к проектам, которые не работают. самоуничтожить их систему. Но эй, это что-то. Если дела пойдут хорошо, это намерение распространится на другие проекты, это точно.
Те из Microsoft должны быть идиотами ...