....
In the midst of this, I recently started using Claude Code. By assigning tasks to the AI, I worked on the LCL backend to make it compatible with GTK4 (version 4.6.9) on Ubuntu 22.04. As a result, I am now able to successfully build tomboy-ng using LCL-GTK4. Currently, a program of tomboy-ng's scale runs normally, and features like TTrayIcon have been ported.
Wow, thats almost unbelievable ! As the developer of tomboy-ng, if you had asked me, I would have said, sadly, sorry, not possible !
Are you really saying you have -ng running exclusively as gtk4 ? Not a hybrid sort of thing ? Amazing in either case ....
1. I am currently working on LCL-GTK4 using AI. Would code contributions generated by AI still be meaningful and valuable to this community?
While I cannot answer that, I think its possibly 'yes', old timers like me might deplore the totally ignoring of our license conditions, its what is happening sure will not stop.
2. While I am working with GTK4 version 4.6.9, the current version of GTK4 is much higher. Because of this, quite a few things I'm using are already deprecated in newer GTK4 versions. Honestly, I'm not sure how to handle this. I would love to hear your thoughts.
Thoughts only I am afraid. Thats how GTK? works, endless "deprecated code", usually stays usable for some time but worrying.
3. Since I am not an active developer,
Sorry, you are, in fact, a developer.
I would like the community to take over and maintain it
So, what you need to do is try and structure your gtk4 code in the same model as, eg, gtk3 in Lazarus. Its sure not my decision about what goes into Lazarus (thats a relief for many people) but the Lazarus Developers do welcome contributions and if its sound code, compatible with how Lazarus things, I am sure it will be considered.
I'd do this earlier rather than later, leave stubs that can later have appropriate code added. That way, people can see how you are going, make suggestions and improvements, its the open source way.
So, you need to use git, clone the official lazarus, start pasting your new code in under lcl/interfaces/gtk4 and generate a pull request.
I am pretty sure one of the Lazarus Devs will help you an awful lot more than I can. And while you use tomboy-ng as a test case, don't be afraid to fix anything you see that needs it !
Davo
ps. sorry.... of course AI translation. because english is not my mother tonge.
Wow again, that translator is good !