2009-03-05 6 views
9

私は何かを見つけることに興味があります。 Delphiでは、コンポーネントを購入するときに、ソースを使用して購入できるようになって以来、デフォルトとなっています(わずかに高価なオプションであっても)。これは、Delphiではいくつかの理由から理にかなっていました。まず、BorlandはDelphiのすべてのインストールにVCLの完全なソースを提供するだけでなく、Delphiをアップグレードしたときにソースを必須とみなしていたため、失業しました。あなたの「ソース」購入オプションを悪用した人は何人ですか?

私は、Delphiコンポーネントの作者が「ソース」でコンポーネントを販売することを後悔する理由があったかどうかを調べることに興味がありますか?誰かがコードに基づいて競合製品をリリースしようとしましたか、それとも自分のコードとして渡しましたか?

私が尋ねる理由は、ActiveXコントロールまたは.NETアセンブリを購入するときに「ソース」オプションを提供することは、標準ではなく例外であるように思われるからです。おそらく、人々が悪意のある目的のためにソースを望んでいないという安心感が、より多くのコンポーネント作者に、コンポーネントとともにソースコードを購入させるように説得するかもしれません。

答えて

7

私はこれに個人的な経験があります。私は、Delphi(Delphi、AKA CFDのためのClipper関数)のコンポーネントと関数ライブラリを販売していました。私たちは、月光を許さない仕事をしたときに、1996年のバージョン1から2000年のバージョン5に移行しました。私たちは5000人以上の登録ユーザを最後に抱えていました。私はまだかなりの人に無料のアップデートと時折のバグ修正を提供しています。

ソースを利用できないという理由が一切ありませんでした。実際、ソースなしでCFDを購入するオプションはありませんでした。私はあなたが引用した非常に理由で(Delphiの新しいリリースやベンダーがなくなると再コンパイルする)、私のアプリがソースなしで依存する商用のDelphiコンポーネントライブラリを購入しません。

+0

"私はソースを利用できない*理由が何も決してなかった"ということを意味すると思いますか? :-) – onnodb

4

コンポーネントライターが何らかの形の難読化を使用していない限り、.Netアセンブリのソースはリフレクタを使用して取得できます。

私は、この問題をコード内の問題を追跡するために、Microsoftや他のベンダーのアセンブリで使用しました。場合によっては、問題を修正して再コンパイルしました。あなた自身の危険でそれをする。

+0

アプリケーションのソースコードを完全に再構築する場合は、1つの具体例がどのように行われたかを知りたい場合には、これは実用的かもしれません。 –

+0

なぜあなたはそれが非実用的だと思いますか分かりません。通常、すべてのものは、非常に簡単に分解できるアセンブリの2つにまとめられます。 – NotMe

+0

持っていないソースをどのように再コンパイルするのですか?私はこれをやったことはありませんが、反射体からコードをコピーしているとは想像できません。 –

0

特に.Netスキニングライブラリに問題があります。かなり経済的な価格のコードが含まれているとは思えませんでした。私は$ 1000USDの価格ラインを上回る価格について話しています。これはフリーソフトウェア開発者のための天文学だと思います。しかし、各言語で実装するのが難しいものは最も高価です。したがって、あなたの自己に類似したものを実装するのが難しいという点で、これらの2つの事実関係の間には関係があります。私はこれがあなたの質問の答えではないことを知っていますが、自分の考えを見ることができます。

0

個人的な経験はありませんが、ソースコードの透かしが利用可能で、一部のベンダーがそれを使用していることがわかります。それがどれほど成功するかはわかりません。

他の商用ベンダーのソースコードを持つ競合製品をリリースしたことは一度も聞いたことがありません。しかし、それはオープンソースのもので頻繁に起こります。

1

私が過去10年間に開発したすべてのDelphiコンポーネントについて、完全なソースコードが常に含まれていました。しかし、試用版や低価格の「パーソナルエディション」(実際の商用開発者を惹きつけていないバージョン)のために、デルファイでは互換性のあるバイナリ(DCU)形式(Javaや.NETに似ています)を持つことが大きな利点になります。不足しているソースコードのDelphi 5,6,7,2006,2007、および2009のDCUをコンパイルすることは可能です(Delphiライセンスがある場合)。しかし、非常に多くの異なるコードバージョンを管理するには、自動ビルドおよびパッケージングシステムに多くの作業が必要です。

関連する問題