Skip to main content


关于

不在乎y(ying32)


关于GoVCL

创建GoVCL(Go Language Visual Component Library)项目也原本是一时兴起,目的只为解决某些情况下需要一些UI的时候,记得是2017年下半年开始做的,具体几月份记不清了。

GoVCL从开始到现在都不是为了大型项目准备的,更不是为了需要漂亮的UI而准备的,一切以实用为主。

做开源,不容易。在GoVCL这个开源项目上花费了我太多的时间和精力,后期我几乎是全职在做(几乎0收入,还好去年有老板给点单做做,不至于饿死),而且是免费提供全部的代码,不求感谢,但求勿喷。


关于不再支持Delphi/VCL

master分支中的v2.0版本中已经移除了对Delphi/VCL的支持,至于为什么移除有几点:

  • 1、一直以来govcl都是由我一个人维护的,所以很多方面精力有限。
  • 2、两套代码在基础上有些也存在差异,并不好解决,比如Image的格式问题、枚举类型顺序、属性、事件甚至是布局方面等等的问题都是一方面。
  • 3、两套代码越往后,差异性越大,需要不停的做兼容和补丁,两边的控件也并不完全相同。
  • 4、Delphi/VCL并不跨平台,而Lazarus/LCL是跨平台的。虽然Lazarus的LCL跟Delphi的VCL组件相比之下性能有少许下降,但作为跨平台方案来讲是很符合要求的。
  • 5、Delphi是商业化的东西,GoVCL中虽然提供全部的libvcl源码,但二进制还是需要GoVCL用户自己用Delphi编译libvcl源代码,这就涉及到GoVCL用户在使用Delphi编译出来的二进制上面的一些版权上的问题,虽然有社区版本替代,其实用性并不大(一般个人倒够用)。

综上几点,决定放弃Delphi/VCL方案,这并不是突然的想法,而是在2019年就有此想法,只是没去实际行动。如今去掉Delphi/VCL的支持后感觉都轻松了一些,不用再费心力去两边折腾。