Сколько людей злоупотребили вашей опцией покупки "из источника"?

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

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

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


person Toby Allen    schedule 05.03.2009    source источник


Ответы (5)


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

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

person Ken White    schedule 06.03.2009
comment
Я полагаю, вы имеете в виду, что у меня никогда не было никаких оснований не делать исходный код доступным? :-) - person onnodb; 06.03.2009

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

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

person NotMe    schedule 05.03.2009
comment
Это может быть практичным, если вы хотите узнать, как они сделали что-то конкретное, но очень непрактично, если вы хотите полностью перестроить исходный код для приложения. - person Yaakov Ellis; 05.03.2009
comment
Я не уверен, почему вы считаете это непрактичным. Обычно все собирается всего в пару сборок, которые очень легко разорвать. - person NotMe; 05.03.2009
comment
Какой метод вы используете для перекомпиляции исходного кода, которого у вас нет? Я никогда этого не делал, но представить себе не могу, что вы копируете код из рефлектора ... - person Ed S.; 06.03.2009
comment
Загрузите сборку в отражатель. Щелкните сборку правой кнопкой мыши и выберите «Экспорт». Он воссоздает для вас весь проект. На этом этапе вы можете изменить все, что вам нужно, а затем использовать Visual Studio для перекомпиляции сборки. - person NotMe; 06.03.2009

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

person mjn    schedule 21.03.2009

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

person TuxMeister    schedule 05.03.2009

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

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

person Jim McKeeth    schedule 05.03.2009