2009-03-05 2 views
9

Мне интересно узнать что-то. В Delphi по умолчанию с момента покупки компонентов было возможно приобрести их с исходным кодом (даже если это может быть немного более дорогой вариант). Это имело смысл в Delphi по ряду причин, во-первых, Borland повел путь, предоставив полный источник VCL с каждой установкой Delphi, но также имея источник считался существенным, поскольку, когда вы обновили Delphi, вам пришлось перекомпилировать, а иногда и Authors вышел из бизнеса.Сколько людей злоупотребляли опцией покупки «с источником»?

Мне интересно узнать, есть ли у каких-либо разработчиков компонентов Delphi когда-либо были причины сожалеть о продаже своего компонента «с источником»? Кто-то пытался выпустить конкурирующий продукт на основе вашего кода или передать его как собственный?

Причина, по которой я прошу, заключается в том, что при покупке элемента управления ActiveX или сборки .NET по-прежнему представляется скорее исключением, чем нормой для предоставления опции «с источником». Возможно, уверенность в том, что люди не хотят, чтобы источник в гнусных целях мог убедить больше авторов компонентов разрешить покупку исходного кода вместе с компонентом.

ответ

7

У меня есть личный опыт в этом. Я использовал для продажи компонентную и функциональную библиотеку для Delphi (функции Clipper для Delphi, AKA CFD); мы перешли от версии 1 в 1996 году к версии 5 в 2000 году, когда я устроился на работу, которая не позволила бы подрабатывать. У нас было 5000 + зарегистрированных пользователей в конце; Я по-прежнему предоставляю немало из них бесплатные обновления и исправления ошибок.

У меня никогда не было причин, из-за отсутствия источника. Фактически, не было возможности покупать CFD без источника. Я бы не стал покупать коммерческую библиотеку компонентов Delphi, на которую мое приложение будет зависеть без источника, по тем причинам, которые вы цитируете (перекомпиляция с выпуском Delphi и поставщиками).

+0

Я полагаю, вы имеете в виду: «У меня никогда не было причин, почему бы не« сделать источник доступным »? :-) – onnodb

4

Если изготовитель компонента не использует какую-либо форму обфускации, источник для любой сборки .Net может быть получен с помощью отражателя.

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

+0

Это может быть практичным, если вы хотите найти, как они сделали одну конкретную вещь, но это очень непрактично, если вы хотите полностью перестроить исходный код приложения. –

+0

Я не уверен, почему вы думаете, что это непрактично. Обычно все сводится к нескольким сборкам, которые очень легко разрывать. – NotMe

+0

Какой метод вы используете для перекомпиляции источника, которого у вас нет? Я никогда этого не делал, но я не могу себе представить, что вы копируете код из отражателя ... –

0

У меня проблема, особенно с библиотеками скинов Net. Я не нашел ни одного достаточно хорошего, чтобы включить код для достаточно экономической цены. Я говорю о ценах, которые превышают ценовую линию в $ 1000USD, что, по моему мнению, является астрономическим для внештатного разработчика, для всего лишь части программного обеспечения. Но те вещи, которые сложнее реализовать на каждом языке, являются самыми дорогими, так что между этими двумя факторами существует связь между сложностью реализации чего-то похожего на себя. Я знаю, что это не ответ на ваш вопрос, а мой взгляд на вещи.

0

У меня нет личного опыта с этим, но я знаю, что водяной знак исходного кода доступен, и некоторые продавцы его использовали. Не уверен, насколько это было бы успешным.

Я никогда не слышал новостей о том, кто выпускает конкурирующий продукт с исходным кодом от другого коммерческого поставщика. Однако это часто происходит с открытым исходным кодом.

1

Для всех компонентов Delphi, которые я разработал за последние 10 лет, всегда был включен полный исходный код. Однако было бы большим преимуществом иметь совместимый двоичный (DCU) формат (аналогичный Java и .NET) в Delphi для пробных версий или для недорогих «личных изданий» - версий, которые не привлекают реальных коммерческих разработчиков, потому что отсутствующего исходного кода. Компиляция DCU для Delphi 5,6,7,2006, 2007 и 2009 возможна (если есть лицензии Delphi), но для управления множеством различных версий кода требуется большая работа для автоматических систем сборки и упаковки ...

Смежные вопросы