Re: New Application Status

2024-12-03 Thread Nicolas Fella

Am 03.12.24 um 09:02 schrieb Ingo Klöcker:

On Dienstag, 3. Dezember 2024 01:17:41 Mitteleuropäische Normalzeit Justin
Zobel wrote:

I'm a bit frustrated by our new application development pipeline.

I see applications appear on apps.kde.org and in official namespaces on
GitLab before they have passed KDE Review.

In my opinion you are conflating two completely different things. Let's discuss
them separately.

Let's start with apps.kde.org.


I feel this is falsely advertising to the world that the app is ready
for use.

I agree that this could be improved. A possible solution would be to use the
brand-new lifecycle attribute in repo-metadata to clearly mark apps that
haven't passed KDE Review as beta. I don't think that hiding them from
apps.kde.org is a fair solution. On the contrary, I think having beta apps on
apps.kde.org could possibly attract the attention of other developers who'd be
interested in working on a new app and of beta users who'd be interested in
giving the app a try. The possibility to get early feedback is a key value of
FOSS. "Release early. Release often."

https://community.kde.org/Policies/Application_Lifecycle clearly documents
what differentiates playground projects from reviewed projects (although this
wiki page needs to be updated to mention the new lifecycle attribute instead
of the old projectpath attribute). I think it's just a matter of making this
information more visible to avoid wrong expectations.


I'd rephrase it around "Does it have a stable release?". If not then we
could show it under something like "Beta Applications".

That's a more user-relevant criterium than "Did it pass kdereview",
which is fairly internal and meaningless to most people.

Technically kdereview is a precondition for a stable release, so the end
result isn't much different. It would however prevent a situation where
the app is technically "reviewed" but there's still no installable release.


The button on apps.kde.org that says 'Install on Linux' takes me to
Discover and then tells me that the app was not found in any software
repositories.

Is "passing KDE Review" really connected in any way to "packaged by some
distro"? I guess that's a question only distro packagers can answer.


It also tells me to report this to my distribution which can lead to
noise on distro bug trackers. It can also lead to noise on the KDE bug
tracker because a user wants to install the application but can't.

Discover probably shouldn't do this for beta apps. I have no idea how the beta
state could be communicated to Discover. Is there something suitable in
AppStream? I didn't see something obvious; we could probably use tags. To
avoid duplicate information this should somehow be added automatically based
on the lifecyle attribute in repo-metadata.


Discover uses the distributions Appstream pool. If the app is not
packaged in the distro Appstream doesn't know about this. As far as I
can tell there is no good way for Discover to distinguish between "This
app you told me to open doesn't exist" and "it exists but isn't packaged
in this distribution".


Now GitLab namespaces


I think keeping applications in user namespaces until it has passed KDE
Review would solve both of these problems.

I think keeping applications in user namespaces until they have passed KDE
Review is an excellent way to hide them from potential co-contributors. Maybe
it's just me because I don't read blogs, follow people on any s.m. and don't
scour GitLab user namespaces for interesting projects, but I have never
stumbled accidentally over an interesting project hidden in a user namespace.


I 100% agree. This proposal would introduce tons of obstacles for
collaboration, and I don't see any benefit for it whatsoever.


Regards,
Ingo


Cheers

Nico


Re: New Application Status

2024-12-03 Thread Ben Cooksley
On Tue, Dec 3, 2024 at 9:03 PM Ingo Klöcker  wrote:

> On Dienstag, 3. Dezember 2024 01:17:41 Mitteleuropäische Normalzeit Justin
> Zobel wrote:
> > I'm a bit frustrated by our new application development pipeline.
> >
> > I see applications appear on apps.kde.org and in official namespaces on
> > GitLab before they have passed KDE Review.
>
> In my opinion you are conflating two completely different things. Let's
> discuss
> them separately.
>

Agreed - one is how we present our software to the world (apps.kde.org)
while another reflects how we develop our software.


>
> Let's start with apps.kde.org.
>
> > I feel this is falsely advertising to the world that the app is ready
> > for use.
>
> I agree that this could be improved. A possible solution would be to use
> the
> brand-new lifecycle attribute in repo-metadata to clearly mark apps that
> haven't passed KDE Review as beta. I don't think that hiding them from
> apps.kde.org is a fair solution. On the contrary, I think having beta
> apps on
> apps.kde.org could possibly attract the attention of other developers
> who'd be
> interested in working on a new app and of beta users who'd be interested
> in
> giving the app a try. The possibility to get early feedback is a key value
> of
> FOSS. "Release early. Release often."
>
> https://community.kde.org/Policies/Application_Lifecycle clearly
> documents
> what differentiates playground projects from reviewed projects (although
> this
> wiki page needs to be updated to mention the new lifecycle attribute
> instead
> of the old projectpath attribute). I think it's just a matter of making
> this
> information more visible to avoid wrong expectations.
>

We also have this same issue with handling archival / unmaintained status,
which ideally should be pulled from the same lifecycle key.
At the moment I think there are a couple of different mechanisms within the
apps.kde.org generator codebase that determine this - which means that even
after an application is marked as unmaintained and archived on GItlab it
continues to show up on invent.kde.org.


> > The button on apps.kde.org that says 'Install on Linux' takes me to
> > Discover and then tells me that the app was not found in any software
> > repositories.
>
> Is "passing KDE Review" really connected in any way to "packaged by some
> distro"? I guess that's a question only distro packagers can answer.
>
> > It also tells me to report this to my distribution which can lead to
> > noise on distro bug trackers. It can also lead to noise on the KDE bug
> > tracker because a user wants to install the application but can't.
>
> Discover probably shouldn't do this for beta apps. I have no idea how the
> beta
> state could be communicated to Discover. Is there something suitable in
> AppStream? I didn't see something obvious; we could probably use tags. To
> avoid duplicate information this should somehow be added automatically
> based
> on the lifecyle attribute in repo-metadata.
>

Would we have beta software that has passed KDE Review?

The other thing we could do is suppress / not show the Discover/Appstream
URL if it has not passed KDE Review.


>
> Now GitLab namespaces
>
> > I think keeping applications in user namespaces until it has passed KDE
> > Review would solve both of these problems.
>
> I think keeping applications in user namespaces until they have passed KDE
> Review is an excellent way to hide them from potential co-contributors.
> Maybe
> it's just me because I don't read blogs, follow people on any s.m. and
> don't
> scour GitLab user namespaces for interesting projects, but I have never
> stumbled accidentally over an interesting project hidden in a user
> namespace.
>

I'll also note that user namespaces are not writable to all developers,
while our general purpose namespaces are (unless you explicitly add
teams/kde-developers as a developer to your personal project that is).

That being said though, we have not really been enforcing certain rules on
non-reviewed projects (such as not being allowed to do stable releases,
etc) so the benefits of being reviewed aside from qualifying for entry into
Frameworks / Gear / Plasma aren't really material. Perhaps we should
reinstate that.


> Regards,
> Ingo
>

Cheers,
Ben


Re: New Application Status

2024-12-03 Thread Sune Vuorela
On 2024-12-03, Ingo Klöcker  wrote:
> Is "passing KDE Review" really connected in any way to "packaged by some 
> distro"? I guess that's a question only distro packagers can answer.

It is not. But "having stable releases" is connected, though if the
thing is sufficiently interesting, prereleases and snapshots can be
packaged.

I do agree that some sort of marking for 'early-in-development'-apps on
apps.kde.org does make sense, and maybe that marker should only be
removed once we at least have releases, but maybe also have passed kde
review.

/Sune



Re: New Application Status

2024-12-03 Thread Ingo Klöcker
On Dienstag, 3. Dezember 2024 01:17:41 Mitteleuropäische Normalzeit Justin 
Zobel wrote:
> I'm a bit frustrated by our new application development pipeline.
> 
> I see applications appear on apps.kde.org and in official namespaces on
> GitLab before they have passed KDE Review.

In my opinion you are conflating two completely different things. Let's discuss 
them separately.

Let's start with apps.kde.org.

> I feel this is falsely advertising to the world that the app is ready
> for use.

I agree that this could be improved. A possible solution would be to use the 
brand-new lifecycle attribute in repo-metadata to clearly mark apps that 
haven't passed KDE Review as beta. I don't think that hiding them from 
apps.kde.org is a fair solution. On the contrary, I think having beta apps on 
apps.kde.org could possibly attract the attention of other developers who'd be 
interested in working on a new app and of beta users who'd be interested in 
giving the app a try. The possibility to get early feedback is a key value of 
FOSS. "Release early. Release often."

https://community.kde.org/Policies/Application_Lifecycle clearly documents 
what differentiates playground projects from reviewed projects (although this 
wiki page needs to be updated to mention the new lifecycle attribute instead 
of the old projectpath attribute). I think it's just a matter of making this 
information more visible to avoid wrong expectations.

> The button on apps.kde.org that says 'Install on Linux' takes me to
> Discover and then tells me that the app was not found in any software
> repositories.

Is "passing KDE Review" really connected in any way to "packaged by some 
distro"? I guess that's a question only distro packagers can answer.

> It also tells me to report this to my distribution which can lead to
> noise on distro bug trackers. It can also lead to noise on the KDE bug
> tracker because a user wants to install the application but can't.

Discover probably shouldn't do this for beta apps. I have no idea how the beta 
state could be communicated to Discover. Is there something suitable in 
AppStream? I didn't see something obvious; we could probably use tags. To 
avoid duplicate information this should somehow be added automatically based 
on the lifecyle attribute in repo-metadata.

Now GitLab namespaces

> I think keeping applications in user namespaces until it has passed KDE
> Review would solve both of these problems.

I think keeping applications in user namespaces until they have passed KDE
Review is an excellent way to hide them from potential co-contributors. Maybe 
it's just me because I don't read blogs, follow people on any s.m. and don't 
scour GitLab user namespaces for interesting projects, but I have never 
stumbled accidentally over an interesting project hidden in a user namespace.

Regards,
Ingo


signature.asc
Description: This is a digitally signed message part.


Re: New Application Status

2024-12-03 Thread Tomasz Bojczuk
Hi

Probably I'm one of the reasons this discussion started.
There is a new project https://invent.kde.org/graphics/karp which
passed the review and was moved from incubation to playground.
All by the book, I guess.
It is already at https://apps.kde.org i.e. but flatpack CI is not yet unlocked.
And here we are.

Project version is 25.03.70 so a stable release is planned for next spring.
But the project already benefited from being at the "official" gitlab repo.
Ben will know something about that - thank You by the way.
And thank You all in advance.
Seems like moving to https://invent.kde.org/graphics speed things up.

Kind regards
Tomasz

On Tue, Dec 3, 2024 at 9:21 AM Ben Cooksley  wrote:
>
> On Tue, Dec 3, 2024 at 9:03 PM Ingo Klöcker  wrote:
>>
>> On Dienstag, 3. Dezember 2024 01:17:41 Mitteleuropäische Normalzeit Justin
>> Zobel wrote:
>> > I'm a bit frustrated by our new application development pipeline.
>> >
>> > I see applications appear on apps.kde.org and in official namespaces on
>> > GitLab before they have passed KDE Review.
>>
>> In my opinion you are conflating two completely different things. Let's 
>> discuss
>> them separately.
>
>
> Agreed - one is how we present our software to the world (apps.kde.org) while 
> another reflects how we develop our software.
>
>>
>>
>> Let's start with apps.kde.org.
>>
>> > I feel this is falsely advertising to the world that the app is ready
>> > for use.
>>
>> I agree that this could be improved. A possible solution would be to use the
>> brand-new lifecycle attribute in repo-metadata to clearly mark apps that
>> haven't passed KDE Review as beta. I don't think that hiding them from
>> apps.kde.org is a fair solution. On the contrary, I think having beta apps on
>> apps.kde.org could possibly attract the attention of other developers who'd 
>> be
>> interested in working on a new app and of beta users who'd be interested in
>> giving the app a try. The possibility to get early feedback is a key value of
>> FOSS. "Release early. Release often."
>>
>> https://community.kde.org/Policies/Application_Lifecycle clearly documents
>> what differentiates playground projects from reviewed projects (although this
>> wiki page needs to be updated to mention the new lifecycle attribute instead
>> of the old projectpath attribute). I think it's just a matter of making this
>> information more visible to avoid wrong expectations.
>
>
> We also have this same issue with handling archival / unmaintained status, 
> which ideally should be pulled from the same lifecycle key.
> At the moment I think there are a couple of different mechanisms within the 
> apps.kde.org generator codebase that determine this - which means that even 
> after an application is marked as unmaintained and archived on GItlab it 
> continues to show up on invent.kde.org.
>
>>
>> > The button on apps.kde.org that says 'Install on Linux' takes me to
>> > Discover and then tells me that the app was not found in any software
>> > repositories.
>>
>> Is "passing KDE Review" really connected in any way to "packaged by some
>> distro"? I guess that's a question only distro packagers can answer.
>>
>> > It also tells me to report this to my distribution which can lead to
>> > noise on distro bug trackers. It can also lead to noise on the KDE bug
>> > tracker because a user wants to install the application but can't.
>>
>> Discover probably shouldn't do this for beta apps. I have no idea how the 
>> beta
>> state could be communicated to Discover. Is there something suitable in
>> AppStream? I didn't see something obvious; we could probably use tags. To
>> avoid duplicate information this should somehow be added automatically based
>> on the lifecyle attribute in repo-metadata.
>
>
> Would we have beta software that has passed KDE Review?
>
> The other thing we could do is suppress / not show the Discover/Appstream URL 
> if it has not passed KDE Review.
>
>>
>>
>> Now GitLab namespaces
>>
>> > I think keeping applications in user namespaces until it has passed KDE
>> > Review would solve both of these problems.
>>
>> I think keeping applications in user namespaces until they have passed KDE
>> Review is an excellent way to hide them from potential co-contributors. Maybe
>> it's just me because I don't read blogs, follow people on any s.m. and don't
>> scour GitLab user namespaces for interesting projects, but I have never
>> stumbled accidentally over an interesting project hidden in a user namespace.
>
>
> I'll also note that user namespaces are not writable to all developers, while 
> our general purpose namespaces are (unless you explicitly add 
> teams/kde-developers as a developer to your personal project that is).
>
> That being said though, we have not really been enforcing certain rules on 
> non-reviewed projects (such as not being allowed to do stable releases, etc) 
> so the benefits of being reviewed aside from qualifying for entry into 
> Frameworks / Gear / Plasma aren't really material. Perh

KDE Gear projects with failing CI (release/24.12) (3 December 2024)

2024-12-03 Thread Albert Astals Cid
Please work on fixing them, otherwise i will remove the failing CI jobs on 
their 4th failing week, it is very important that CI is passing for multiple 
reasons.

VERY BAD NEWS: kalzium freebsd job has been failing for 4 consecutive weeks 
and I've removed the job altogether


Good news: 1 repository was fixed

Bad news: 2 repositories still failing


kdenlive - NEW
 * https://invent.kde.org/multimedia/kdenlive/-/pipelines/833716
  * craft_appimage_qt6_x86_64 job fails


kunifiedpush - NEW
 * https://invent.kde.org/libraries/kunifiedpush/-/pipelines/833247
  * connectortest fails on freebsd


Cheers,
  Albert


P.S: This is assuming the craft macos job succeed I got tired of waiting








Feedback on KDE Plasma 6 Default Settings: A Call for Reflection

2024-12-03 Thread Lucy

Dear KDE Team,

As a long-time user and supporter of KDE, I am writing to express my 
concern regarding the recent decision to set double-click as the default 
interaction for opening files and folders in KDE Plasma 6. While I 
understand the intention of aligning KDE with what may be perceived as 
mainstream user expectations, this decision seems at odds with the core 
principles that have always defined KDE: freedom, configurability, and 
serving the unique needs of its loyal community.


Linux users have chosen this platform not because it mimics other 
operating systems, but precisely because it offers an environment that 
prioritizes user choice and individuality. Setting double-click as the 
default behavior may cater to users transitioning from Windows or macOS, 
but it disregards the preferences of KDE’s long-established user base, 
many of whom have embraced single-click as a hallmark of KDE’s 
innovative user experience.


This change, though seemingly minor, sends an unfortunate message: that 
KDE may be prioritizing conformity over its long-standing tradition of 
empowering users to shape their environment as they see fit. Instead of 
adopting defaults that resemble other platforms, KDE should continue to 
showcase its unique strengths—flexibility, customization, and a 
commitment to open innovation.


I urge the KDE team to reconsider this default setting and engage with 
the community on how such changes impact the user experience. By 
preserving the spirit of user-centric design, KDE will not only retain 
its dedicated supporters but also stand as a beacon of choice in the 
increasingly homogenized world of technology.


Thank you for your attention, and I hope this feedback helps guide 
future decisions.


Sincerely,

Lucy. S & Linux Community



OpenPGP_0x6E889797125BB894.asc
Description: OpenPGP public key


OpenPGP_signature.asc
Description: OpenPGP digital signature


Re: Feedback on KDE Plasma 6 Default Settings: A Call for Reflection

2024-12-03 Thread Justin Zobel

On 4/12/24 01:52, Lucy wrote:

Dear KDE Team,

As a long-time user and supporter of KDE, I am writing to express my 
concern regarding the recent decision to set double-click as the 
default interaction for opening files and folders in KDE Plasma 6. 
While I understand the intention of aligning KDE with what may be 
perceived as mainstream user expectations, this decision seems at odds 
with the core principles that have always defined KDE: freedom, 
configurability, and serving the unique needs of its loyal community.


Linux users have chosen this platform not because it mimics other 
operating systems, but precisely because it offers an environment that 
prioritizes user choice and individuality. Setting double-click as the 
default behavior may cater to users transitioning from Windows or 
macOS, but it disregards the preferences of KDE’s long-established 
user base, many of whom have embraced single-click as a hallmark of 
KDE’s innovative user experience.


This change, though seemingly minor, sends an unfortunate message: 
that KDE may be prioritizing conformity over its long-standing 
tradition of empowering users to shape their environment as they see 
fit. Instead of adopting defaults that resemble other platforms, KDE 
should continue to showcase its unique strengths—flexibility, 
customization, and a commitment to open innovation.


I urge the KDE team to reconsider this default setting and engage with 
the community on how such changes impact the user experience. By 
preserving the spirit of user-centric design, KDE will not only retain 
its dedicated supporters but also stand as a beacon of choice in the 
increasingly homogenized world of technology.


Thank you for your attention, and I hope this feedback helps guide 
future decisions.


Sincerely,

Lucy. S & Linux Community


Hi Lucy,

As you've mentioned this is only a default settings. KDE users are still 
empowered to make their own choices in the Settings. This settings is 
even considered important enough to be on the Quick Settings page which 
is the first to appear.


Justin



Re: New Application Status

2024-12-03 Thread Albert Astals Cid
El dimarts, 3 de desembre del 2024, a les 10:26:35 (Hora estàndard del Centre 
d’Europa), Tomasz Bojczuk va escriure:
> Hi
> 
> Probably I'm one of the reasons this discussion started.
> There is a new project https://invent.kde.org/graphics/karp which
> passed the review and was moved from incubation to playground.

Naming maters here, karp did pass "incubation" not really [code/functionality] 
"review".

That is, me as "incubation sponsor" only looked at the "logistical" aspects, 
if you look at https://invent.kde.org/graphics/karp/-/issues/1 you will see 
all the checks are about licensing/manifesto/workflow/etc.

I did not look at all if the code was good or if it would eat your files, 
that's what we have the "kdereview" step for.

The "kdereview" step is mandatory (unless changed and I forgot) for making a 
release from kde.org servers.

> All by the book, I guess.
> It is already at https://apps.kde.org i.e. but flatpack CI is not yet
> unlocked. And here we are.
> 
> Project version is 25.03.70 so a stable release is planned for next spring.

Are you aiming for inclusion in KDE Gear? (The number may seem you're aiming 
for that but also you may not).

Cheers,
  Albert

> But the project already benefited from being at the "official" gitlab repo.
> Ben will know something about that - thank You by the way.
> And thank You all in advance.
> Seems like moving to https://invent.kde.org/graphics speed things up.
> 
> Kind regards
> Tomasz
> 
> On Tue, Dec 3, 2024 at 9:21 AM Ben Cooksley  wrote:
> > On Tue, Dec 3, 2024 at 9:03 PM Ingo Klöcker  wrote:
> >> On Dienstag, 3. Dezember 2024 01:17:41 Mitteleuropäische Normalzeit
> >> Justin
> >> 
> >> Zobel wrote:
> >> > I'm a bit frustrated by our new application development pipeline.
> >> > 
> >> > I see applications appear on apps.kde.org and in official namespaces on
> >> > GitLab before they have passed KDE Review.
> >> 
> >> In my opinion you are conflating two completely different things. Let's
> >> discuss them separately.
> > 
> > Agreed - one is how we present our software to the world (apps.kde.org)
> > while another reflects how we develop our software.> 
> >> Let's start with apps.kde.org.
> >> 
> >> > I feel this is falsely advertising to the world that the app is ready
> >> > for use.
> >> 
> >> I agree that this could be improved. A possible solution would be to use
> >> the brand-new lifecycle attribute in repo-metadata to clearly mark apps
> >> that haven't passed KDE Review as beta. I don't think that hiding them
> >> from apps.kde.org is a fair solution. On the contrary, I think having
> >> beta apps on apps.kde.org could possibly attract the attention of other
> >> developers who'd be interested in working on a new app and of beta users
> >> who'd be interested in giving the app a try. The possibility to get
> >> early feedback is a key value of FOSS. "Release early. Release often."
> >> 
> >> https://community.kde.org/Policies/Application_Lifecycle clearly
> >> documents
> >> what differentiates playground projects from reviewed projects (although
> >> this wiki page needs to be updated to mention the new lifecycle
> >> attribute instead of the old projectpath attribute). I think it's just a
> >> matter of making this information more visible to avoid wrong
> >> expectations.
> > 
> > We also have this same issue with handling archival / unmaintained status,
> > which ideally should be pulled from the same lifecycle key. At the moment
> > I think there are a couple of different mechanisms within the
> > apps.kde.org generator codebase that determine this - which means that
> > even after an application is marked as unmaintained and archived on
> > GItlab it continues to show up on invent.kde.org.> 
> >> > The button on apps.kde.org that says 'Install on Linux' takes me to
> >> > Discover and then tells me that the app was not found in any software
> >> > repositories.
> >> 
> >> Is "passing KDE Review" really connected in any way to "packaged by some
> >> distro"? I guess that's a question only distro packagers can answer.
> >> 
> >> > It also tells me to report this to my distribution which can lead to
> >> > noise on distro bug trackers. It can also lead to noise on the KDE bug
> >> > tracker because a user wants to install the application but can't.
> >> 
> >> Discover probably shouldn't do this for beta apps. I have no idea how the
> >> beta state could be communicated to Discover. Is there something
> >> suitable in AppStream? I didn't see something obvious; we could probably
> >> use tags. To avoid duplicate information this should somehow be added
> >> automatically based on the lifecyle attribute in repo-metadata.
> > 
> > Would we have beta software that has passed KDE Review?
> > 
> > The other thing we could do is suppress / not show the Discover/Appstream
> > URL if it has not passed KDE Review.> 
> >> Now GitLab namespaces
> >> 
> >> > I think keeping applications in user namespaces until it has passed KDE
> >> > Review would 

KDE Gear projects with failing CI (master) (3 December 2024)

2024-12-03 Thread Albert Astals Cid
Please work on fixing them, otherwise i will remove the failing CI jobs on 
their 4th failing week, it is very important that CI is passing for multiple 
reasons.

VERY BAD NEWS: kalzium freebsd job has been failing for 4 consecutive weeks 
and I've removed the job altogether

Good news: 2 repositories were fixed

Bad news: 2 repositories started failing


kdenlive - NEW
 * https://invent.kde.org/multimedia/kdenlive/-/pipelines/833721
  * craft_appimage_qt6_x86_64 job fails


kimap - NEW
 * https://invent.kde.org/pim/kimap/-/pipelines/832807
  * testsession fails on freebsd


Cheers,
  Albert

P.S: This is assuming the craft macos job succeed I got tired of waiting