What is this for exactly? Go should be used serverside, and Qt looks like its for UIs on embedded devices?
Miqt: MIT-licensed Qt bindings for Go
61–70 of 92 posts
Re: Miqt: MIT-licensed Qt bindings for Go
#62Nice, thanks. All the other Qt bindings seem abandoned. https://github.com/kitech/qt.go is interesting though, it uses a huge wrapper, and then FFI calls. Now we can use libffi with purego (there is already a library) so in theory such a method can be used for CGo-free Qt bindings.
Re: Miqt: MIT-licensed Qt bindings for Go
#63> Yes. You must also meet your Qt license obligations: either use Qt dynamically-linked dll/so/dylib files under the LGPL, or, purchase a Qt commercial license for static linking. There is this misconception that you can't statically link under the LGPL. From my reading (non legal advice), LGPL supports static linking - you just have to release your object files alongside the binary to allow people to link them with…
Re: Miqt: MIT-licensed Qt bindings for Go
#64I slightly lament the rise of MIT or BSD licensed middleware like this. It's undoubtedly great for the developers and organisations in question, but there's undoubtedly some societal good from having GPL or LGPL licensed products encouraging organisations to release their code under a similar license. This already exists for Go and Qt, and the competing library is "soon" to release a commercial license that would be…
How often does this happen, though? I remember at my previous employer, there was a rule to never use GPL code in our projects.
Re: Miqt: MIT-licensed Qt bindings for Go
#65Earlier quoted context omitted.
First of all, I wrote a block editor in QML[1] (the model in C++) that far outperform QTextEdit (part of Qt Widgets) at loading, scrolling and word-wrap resizing of very large documents (think, War and Peace) *with* the additional cost of being a block editor that can include a Kanban board, images, etc. So saying QML isn't performant is incorrect. Secondly, my knowledge about the internal build tools such as qmltc,…
Do you mind me asking if you work full-time on your app, or is it passive income? The drag and drop looks really nice! Do you have some hints as to how you accomplished that with QML?
> Do you have some hints as to how you accomplished that with QML?
I'll publish a detailed blog post about the entire development journey very soon. You can hit me up on X (@mamistvalove) or Discord (@rubymamis) and I can send you a draft, if you like.
Re: Miqt: MIT-licensed Qt bindings for Go
#66WTF?
Re: Miqt: MIT-licensed Qt bindings for Go
#67> therecipe/qt is the most mature Qt binding for Go. It works by making IPC calls to a separate C++ binary downloaded at runtime from a site under the maintainer's control. WTF?
Re: Miqt: MIT-licensed Qt bindings for Go
#68Earlier quoted context omitted.
> the competing library is "soon" to release a commercial license No, after many years this never became available, and the maintainer went missing, taking the copyright with them. If it was really possible to buy a commercial license it's possible I might not have bothered to make the binding. My hope is that by choosing the MIT license for my bindings, one commercial app in the world will choose to use Qt Widgets i…
> My hope is that by choosing the MIT license for my bindings, one commercial app in the world will choose to use Qt Widgets instead of Electron I still do t understand this logic. When you combine MIT and LGPL you don't get MIT, you get MIT+LGPL so now you have to take care of both licenses. Electron's LGPL parts don't magically disappear - when you start an Electron app all the things that happen from main() up to…
This library will be easier for developers to create applications which comply with LGPL of the upstream library without adding additional burdons.
Re: Miqt: MIT-licensed Qt bindings for Go
#69Earlier quoted context omitted.
> there's undoubtedly some societal good from having GPL or LGPL licensed products encouraging organisations to release their code under a similar license. Undoubtedly is probably not the right words, since reasonable people disagree about this. Not everyone agrees with you that the GPL is an unalloyed good.
I honestly can't imagine any reasonable person arguing that GPL/LGPL have brought absolutely no societal good. Are you thinking of anybody in particular?
Re: Miqt: MIT-licensed Qt bindings for Go
#70> therecipe/qt is the most mature Qt binding for Go. It works by making IPC calls to a separate C++ binary downloaded at runtime from a site under the maintainer's control. WTF?
Every step in the chain makes sense and is done with the best intention, but the result is, well.
Been there done that. Didn't get the t-shirt.