<div dir="ltr">Hello Matthias,<div><br></div><div>It does! My use case involves generating rust bindings for packagekit-glib2. My understanding is that MIT-licensed rust code should be able to link to the LGPL-licensed interfaces, though it is of course my own responsibility to verify that is the case before I distribute such code.<div><br></div><div>There seem to be at least a few people who have shared solutions on <a href="http://crates.io">crates.io</a> and GitHub, though none seem especially well maintained or documented, hence my attempt to do it on my own. Interestingly, Pop!-OS seems to have gone the route of using D-Bus directly. Perhaps there are other users I am not aware of, as I am very new to PackageKit in general.</div></div><div><br></div><div>Thanks,</div><div>David</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Feb 10, 2024 at 1:18 AM Matthias Klumpp <<a href="mailto:matthias@tenstral.net">matthias@tenstral.net</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">Hi David!<br>
<br>
Am Sa., 10. Feb. 2024 um 09:51 Uhr schrieb David Boeger <<a href="mailto:dmboeger@gmail.com" target="_blank">dmboeger@gmail.com</a>>:<br>
><br>
> Hello,<br>
><br>
> Sorry if this is the wrong place to ask, but the IRC was fairly silent when I logged in. I am trying to determine the license of packagekit-glib2. I cloned PackageKit from GitHub and see that COPYING and most other files under packagekit-glib2 indicat LGPLv2, but there are a few (including packagekit.h) which suggest GPLv2:<br>
><br>
> ```<br>
> [root@daring-gibbon packagekit-glib2]# pwd<br>
> /root/PackageKit/lib/packagekit-glib2<br>
> [root@daring-gibbon packagekit-glib2]# grep "Licensed under the GNU Lesser General Public License" *.h | wc -l<br>
> 39<br>
> [root@daring-gibbon packagekit-glib2]# grep "Licensed under the GNU General Public License" *.h | wc -l<br>
> 5<br>
> ```<br>
><br>
> It looks like the intention all the way back in 2010 was to put it under the LGPL, but it's not clear to me that it is currently. Is there any definitive way to determine the license?<br>
<br>
No. The packagekit daemon (the thing that actually performs work in<br>
the background) is GPL-2.0 licensed, while anything you link to from a<br>
client, like libpackagekit-glib2, is LGPL-2.0 licensed.<br>
Some backends (loaded as modules) also have their own licenses.<br>
<br>
If you use PK from one of your apps, you only ever directly interact<br>
with the LGPL'ed parts from your code, with the daemon processing<br>
things in the background.<br>
<br>
I hope that clears things up!<br>
Best,<br>
    Matthias<br>
<br>
-- <br>
I welcome VSRE emails. See <a href="http://vsre.info/" rel="noreferrer" target="_blank">http://vsre.info/</a><br>
</blockquote></div>