Могу ли я использовать Office UI Fabric React во внутреннем приложении не от Microsoft? - PullRequest
2 голосов
/ 28 марта 2019

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

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

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

1 Ответ

2 голосов
/ 28 марта 2019

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

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

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

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

Чтобы отказаться от этих ресурсов, вы можете заменить стандартные иконки 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, вы можете создать собственную тему, которая заменит defaultFontStyle другим шрифтом.Вот CodePen, иллюстрирующий это: https://codepen.io/jahnp/pen/pYMyZM

...