不在乎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
的支持后感觉都轻松了一些,不用再费心力去两边折腾。
- Github:https://github.com/ying32
- Gitee:https://gitee.com/ying32