Решения / функции для редакций коммерческого продукта SharePoint - PullRequest
1 голос
/ 02 ноября 2009

Предположим на мгновение, что вы создаете коммерческий продукт для SharePoint. Этот продукт будет предлагаться как в сообществе (бесплатно), так и в версии Enterprise (платно).

База кода для редакции Community представляет собой подмножество с незначительными дельтами, которые обрабатываются через (C #) #define. Фактически это единая кодовая база. В процессе сборки создаются два решения (каждое из которых содержит две функции), по одному для каждой редакции.

Не должно быть возможности установить оба выпуска в ферме одновременно. Текущая бизнес-модель предлагает сообщество / бесплатную версию только для ферм SharePoint с одним сервером. Это предназначено для поддержки отдельных лиц и сценариев развития.

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

В какой степени вы будете повторно использовать идентификаторы решений и / или функций в разных изданиях? Почему?

Ответы [ 2 ]

2 голосов
/ 02 ноября 2009

Я бы хотел, чтобы люди могли легко перейти с бесплатного на полный, если они захотят это сделать.

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

Я думаю, вам нужно оставить решение таким же, чтобы это работало.

Вам также необходимо иметь одно и то же полное имя сборки (версия файла может отличаться) или перенаправления установки привязки.

О - и никаких серьезных изменений в вашем коде, конечно.

1 голос
/ 02 ноября 2009

Я бы использовал те же идентификаторы и предоставил бы дополнительную функцию, чтобы разблокировать функциональность предприятия. Эта функция содержит дополнительные библиотеки, веб-части, лицензионные ключи, ... необходимые для разблокировки Enterprise Edition.

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

...