我有兴趣找到一些东西。在Delphi中,自购买组件开始以来的默认设置是能够使用源购买它们(即使它可能是稍微昂贵的选项)。这在Delphi中是有道理的,原因有很多,首先Borland通过在每次安装Delphi时提供VCL的完整源代码来引领这条道路,但是因为当你升级Delphi时你需要重新编译,有时甚至是作者停业了。

我有兴趣了解那里的任何德尔福组件编写者是否有理由后悔出售他们的组件'with source'?有人试图根据您的代码发布竞争产品,或者将其作为自己的代码传递出来吗?

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

有帮助吗?

解决方案

我有个人经验。我曾经卖过Delphi的组件和函数库(Delper的Clipper Functions,AKA CFD);当我从事一项不允许兼职的工作时,我们从1996年的第1版到2000年的第5版。最后我们有5000多名注册用户;我仍然提供其中一些免费更新和偶尔的错误修复。

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

其他提示

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

我在Microsoft以及其他供应商的程序集上使用它来跟踪代码中的问题。在某些情况下,我继续修补问题并重新编译;但这样做会自担风险。

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

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

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

我从未听说有人发布过来自其他商业供应商的源代码竞争产品的消息。然而,它经常发生在开源的情况下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top