9

我有兴趣找到一些东西。在 Delphi 中,从一开始购买组件的默认设置就是能够通过源代码购买它们(即使它可能是一个稍微贵一点的选择)。出于多种原因,这在 Delphi 中是有意义的,首先,Borland 通过在每次安装 Delphi 时提供 VCL 的完整源代码来引领潮流,而且拥有源代码被认为是必不可少的,因为当您升级 Delphi 时,您必须重新编译,有时作者倒闭了。

我很想知道是否有任何 Delphi 组件编写者曾经有理由后悔出售他们的组件“有源代码”?是否有人试图根据您的代码发布竞争产品,或者将其作为自己的代码冒充?

我问的原因是因为在购买 ActiveX 控件或 .NET 程序集时提供“带源”选项似乎仍然是例外而不是常态。也许人们不希望源代码用于邪恶目的的保证可能会说服更多的组件编写者允许与组件一起购买源代码。

4

5 回答 5

7

我对此有个人经验。我曾经销售 Delphi 的组件和函数库(Delphi 的 Clipper Functions,AKA CFD);我们从 96 年的第 1 版升级到 2000 年的第 5 版,当时我接受了一份不允许兼职的工作。最终我们有5000+注册用户;我仍然为其中一些提供免费更新和偶尔的错误修复。

我从来没有任何理由不提供源代码。事实上,没有来源就没有购买差价合约的选择。由于您引用的原因(重新编译新的 Delphi 版本和供应商消失),我不会购买我的应用程序在没有源代码的情况下依赖的任何商业 Delphi 组件库。

于 2009-03-06T01:18:32.187 回答
4

除非组件编写者使用某种形式的混淆,否则任何 .Net 程序集的源都可以通过使用反射器获得。

我已经在 Microsoft 和其他供应商的程序集上使用它来追踪他们代码中的问题。在某些情况下,我继续修补问题并重新编译它;但这样做后果自负。

于 2009-03-05T17:36:13.857 回答
1

对于我过去 10 年开发的所有 Delphi 组件,始终包含完整的源代码。然而,在 Delphi 中拥有兼容的二进制 (DCU) 格式(类似于 Java 和 .NET)对于试用版或低成本“个人版”(不吸引真正的商业开发人员的版本)将是一个很大的优势,因为缺少的源代码。为 Delphi 5、6、7、2006、2007 和 2009 编译 DCU 是可能的(如果有 Delphi 许可证),但是管理这么多不同的代码版本需要大量的自动构建和打包系统工作......

于 2009-03-21T17:45:23.327 回答
0

我有一个问题,尤其是 .Net 皮肤库。我发现没有足够好的代码以相当经济的价格包含代码。我说的是超过 1000 美元价格线的价格,我认为这对于一个自由开发者来说是天文数字,对于一个软件来说。但是,那些在每种语言中难以实现的东西也是最昂贵的,因此这两个因素之间存在着一种关系,即难以实现与您自己相似的东西。我知道这不是你的问题的答案,而是我对事物的看法。

于 2009-03-05T17:42:10.770 回答
0

我没有这方面的个人经验,但我知道源代码水印是可用的,并且一些供应商已经使用它。不确定它会有多成功。

我从未听说过任何人发布具有来自其他商业供应商的源代码的竞争产品的消息。然而,它确实经常发生在开源项目中。

于 2009-03-05T18:49:38.003 回答