Добавление специально разработанного кода в программный продукт - PullRequest
2 голосов
/ 17 апреля 2009

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

Мое мнение таково:

  1. Это договорная проблема между вами и Заказчик.
  2. Это делается часто (хотя, может быть, и не «часто»).
  3. Это похоже на то, как Клиент платит за то, чтобы его любимая функция увеличила очередь приоритетов разработки.

Может ли кто-нибудь указать на какие-либо общеизвестные (или хотя бы публичные) примеры этого?

Ответы [ 3 ]

2 голосов
/ 17 апреля 2009
  1. Вы правы, это должно быть договорное обязательство относительно того, кто владеет исходным кодом. Многие поставщики продают готовый продукт клиенту, но сохраняют исходный код, другие отдают все целиком (как это делает S.O.P. с нашей компанией)

  2. Я полагаю, что это сделано, но я не уверен, насколько важен объем или глубина копирования.

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

1 голос
/ 17 апреля 2009

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

0 голосов
/ 04 мая 2009

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

Как противоположная крайность: если весь заказной код окажется в общем продукте, то ни один клиент больше не будет предоставлять вам свои специфические проблемы.

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

Лично я бы очень четко заявил новому клиенту, что в целом весь (пользовательский) код может использоваться в других продуктах и ​​проектах, если только заранее не оговорено, что это не следует делать для определенных частей кода. Тогда, если им действительно важно, чтобы некоторые детали оставались за закрытыми дверями, они сообщат вам.

...