feat(kde-neon-6): lxqt and kvantum theme support - #5917
Conversation
Signed-off-by: Kyuyrii <190517858+Kyuyrii@users.noreply.github.com>
Signed-off-by: Kyuyrii <190517858+Kyuyrii@users.noreply.github.com>
There was a problem hiding this comment.
Hey @Kyuyrii, thanks! You definitely are on the right track, I would say.
If you haven't yet, have a look at our contributing guidelines, there's probably some useful information in there for you.
Additionally, could you update the tests at tests/unit/extensions/test_kde_neon_6.py to assert this new behavior?
I saw that it requires signing the CLA, but since I can't do that, could someone merge the change for me? This was done when I helped improve the creation of .desktop files and Steam Snap icons. |
Co-authored-by: Alex Lowe <alex.lowe@canonical.com> Signed-off-by: Kyuyrii <190517858+Kyuyrii@users.noreply.github.com>
lengau
left a comment
There was a problem hiding this comment.
Thanks for doing this!
This mostly LGTM, but I think this would mean that all snaps that use this would get the lxqt/kvantum themes as well, even if the user doesn't use them. That's not necessarily a problem, but I wonder whether there's a way to avoid that.
|
Why can't you sign the CLA, exactly? I don't believe we are allowed to merge this otherwise, sadly. |
The lxqt-plugin and Kvantum will only be used if the distro, DE, or user defines that it should be used. This is the case with Lubuntu, which uses LXQT, so it uses the lxqt-plugin, and Lubuntu comes with Kvantum pre-installed and activated. The lxqt-support Snaps are tiny; when using “snap info lxqt-support-core24,” the size reported is 4MB. |
This had been done on Steam Snap, so we assumed it wouldn't be a problem. I had opened this pull request: canonical/steam-snap#449 And to merge it, this other pull request was opened: canonical/steam-snap#451 |
|
I confirmed that we cannot accept your contribution without the CLA being signed as-is. If you're unable or unwilling to contribute it, we unfortunately can't proceed with this PR. |
But if someone else opens a pull request with the same modification, the contribution will not be mine. |
|
Unfortunately, that is not the case. From a legal point of view, it's still your code, just copied by you. For what it is worth, the CLA does not strip you of ownership when contributing to Canonical projects - you continue to own it even after merging. |
|
That's a bit strange, code isn't the same as art, lots of things will be the same or practically the same even if they're made by different people. If that code is under the GPL3 license, shouldn't its use be free? |
You're right, and anyone is welcome to independently reimplement your contribution. But simply copying your contribution into a new PR wouldn't be independent.
It's free for other users to use and modify, yes. But the CLA covers additional rights that are important for distributors of GPL-licensed software like Canonical. You might find the CLA FAQ helpful: https://canonical.com/legal/contributors/faq |
This was done with Steam Snap... So the situation is quite strange. Will there be any problems involving Steam Snap? |
I personally don't know what policies apply to steam-snap, seeing as there's no license in the repo and IIRC the client it's packaging is closed source. In any case, signing the CLA once should cover all applicable Canonical repositories, which does include snapcraft. And it applies to the author, whether or not they're also the committer. |
|
I signed the CLA, what do I need to do now? |
|
Thanks for siging the CLA @Kyuyrii! My change suggestion caused a lint/test failure, so if you could update to take care of those we should be fine from my side. |
I'm a little confused, what should I do? |
We should be good to go now, thanks :) Now we're back to the review. The failing linter runs should be fixable by just running Finally, could you update this spread task file to check for the presence of the lxqt content snap? If you can think of any other ways to verify that your additions worked, go ahead and please add them to that file as well. |
… folder Signed-off-by: Kyuyrii <190517858+Kyuyrii@users.noreply.github.com>
…-core24 folder Signed-off-by: Kyuyrii <190517858+Kyuyrii@users.noreply.github.com>
|
I added lxqt-support-core22 and lxqt-support-core24 to the files I found. |
… lxqt-support-core24 Signed-off-by: Kyuyrii <190517858+Kyuyrii@users.noreply.github.com>
|
Is there anything else I need to do? |
Signed-off-by: Kyuyrii <190517858+Kyuyrii@users.noreply.github.com>
I'm trying to add the use of lxqt-support content snaps, but I don't quite understand how Snapcraft works. Could you check if I made the correct modification, and if not, what needs to be done?
Closes #5904