Могу ли я использовать Office UI Fabric React во внутреннем приложении, отличном от Microsoft?

#office-ui-fabric

#office-ui-fabric

Вопрос:

Мне было интересно, могу ли я просто использовать платформу Office React Fabric UI framework во внутреннем приложении компании, которое не связано со службами Microsoft, такими как SharePoint или Office.

Я прочитал лицензию, но не совсем прояснил свой вопрос.

https://github.com/OfficeDev/office-ui-fabric-react/blob/master/LICENSE

Комментарии:

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

Ответ №1:

Да! Вы определенно можете использовать Fabric для приложений такого типа. Однако, согласно лицензии на ресурсы, на которую ссылается этот лицензионный документ, ресурсы (шрифты и значки) можно использовать, только если приложение каким-либо образом подключается к службе Microsoft. Это может быть так же просто, как разместить приложение как веб-приложение Azure.

Вот соответствующая цитата из этого комментария на GitHub, которая немного расширяет это:

Ресурсы Fabric (шрифты, значки и логотипы продуктов) являются частью бренда Microsoft и могут использоваться только в приложениях и службах, включая коммерческие, которые подключаются к продуктам Microsoft. К ним относятся надстройки для Office, веб-части для SharePoint и другие расширения для продуктов Microsoft. Это относится к использованию ресурсов в самом коде приложения, а также к любым конструкциям, созданным инструментарием.

Однако весь код Fabric (JS, CSS и т.д.) лицензирован MIT и может использоваться в коммерческих продуктах, не принадлежащих Microsoft. Существует даже первоклассная поддержка Selawik, заменителя Segoe UI с открытым исходным кодом. Однако на сегодняшний день нет замены шрифту icon.

Чтобы отказаться от этих ресурсов, вы можете заменить значки Fabric по умолчанию чем-то вроде Font Awesome вот так:

 import { registerIcons } from '@uifabric/styling';
import FontAwesomeIcon from '@fortawesome/react-fontawesome';

registerIcons({
  icons: {
    'check-square': <FontAwesomeIcon icon='check-square' />,
    ...etc
  }
});
  

Чтобы отказаться от Segoe UI, вы можете использовать create a custom theme, которая заменяет defaultFontStyle другой шрифт. Вот CodePen, иллюстрирующий это: https://codepen.io/jahnp/pen/pYMyZM

Комментарии:

1. Приятно! спасибо, Питер, взгляну на тему значков.

2. Я знаю, что это вопрос 3-летней давности, но будет ли C # считаться сервисом Microsoft, который может быть допустимым вариантом использования ресурсов?