Re: What can we expect from our developers

2024-02-01 Thread Justin Zobel



On 1/2/24 20:04, Jonathan Riddell wrote:
My opinion is that KDE project maintainers should aspire to get the 
projects into the hands of users in a way which makes it a useful tool 
for the user.  That means ensuring the projects are packaged and 
distributed and updated.  That's a big ask of course especially from 
volunteers but it would be the same of self hosted open source 
projects on Github or commercial proprietary projects, the difference 
is we have a community process where if you aren't sure how to achieve 
something there is probably other people who can help out. When I 
first took over Umbrello 20 years ago I was surprised that as well as 
learning C++ and Qt I'd also need to know some artwork and how to make 
it translatable and follow UI design. Actually making it available to 
users through app stores is another ask for sure but it's why I'd like 
that integrated into processes like the KDE Gear release service so 
projects can offload some of the work.  There seems to be minimal 
interest in this though which I worry keeps KDE projects back.


Jonathan

Also if you'd like your app build as a Flatpak in CI or on Flathub 
please don't hesitate to ping us in the Matrix channel: #flatpak:kde.org


Re: What can we expect from our developers

2024-02-01 Thread Jonathan Riddell
My opinion is that KDE project maintainers should aspire to get the
projects into the hands of users in a way which makes it a useful tool for
the user.  That means ensuring the projects are packaged and distributed
and updated.  That's a big ask of course especially from volunteers but it
would be the same of self hosted open source projects on Github or
commercial proprietary projects, the difference is we have a community
process where if you aren't sure how to achieve something there is probably
other people who can help out.  When I first took over Umbrello 20 years
ago I was surprised that as well as learning C++ and Qt I'd also need to
know some artwork and how to make it translatable and follow UI design.
Actually making it available to users through app stores is another ask for
sure but it's why I'd like that integrated into processes like the KDE Gear
release service so projects can offload some of the work.  There seems to
be minimal interest in this though which I worry keeps KDE projects back.

Jonathan


Re: What can we expect from our developers

2024-01-31 Thread Volker Krause
On Dienstag, 30. Januar 2024 22:05:16 CET Ingo Klöcker wrote:
> On Dienstag, 30. Januar 2024 21:47:51 CET Friedrich W. H. Kossebau wrote:
> > I think I understand where you are coming from, that all the work on
> > software done here makes the more sense the more users there are. IMHO
> > though reaching more users of Free Software should be done in ways and for
> > platforms which are not giving more power to monopolists or those which
> > seem set to become some. Flatpak, Snap, Windows, macOS... they are all
> > about binaries. There is no simple way, part of the concept, to get the
> > sources, patch something to one's likes and then regenerate the very same
> > package, just as custom one. Or is there?
> 
> Yes, there is. They can simply use our infrastructure for this. We are doing
> much more than just providing the sources. We provide the fully functional
> CI/ CD machinery for building custom versions (minus digital signatures
> which we reserve for our official release artifacts).

That, and for Flatpak specifically this is very much part of the concept/
toolchain even. I find the support/integration in e.g. GNOME Builder for this 
particular impressive, I don't think many other packaging formats/toolchains 
are getting anywhere close in terms of "time to modified app running locally", 
with no need to deal with dependencies manually, and with no risk of impacting 
the rest of your system.

Regards,
Volker

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


Re: What can we expect from our developers

2024-01-30 Thread Ingo Klöcker
On Dienstag, 30. Januar 2024 21:47:51 CET Friedrich W. H. Kossebau wrote:
> I think I understand where you are coming from, that all the work on
> software done here makes the more sense the more users there are. IMHO
> though reaching more users of Free Software should be done in ways and for
> platforms which are not giving more power to monopolists or those which
> seem set to become some. Flatpak, Snap, Windows, macOS... they are all
> about binaries. There is no simple way, part of the concept, to get the
> sources, patch something to one's likes and then regenerate the very same
> package, just as custom one. Or is there?

Yes, there is. They can simply use our infrastructure for this. We are doing 
much more than just providing the sources. We provide the fully functional CI/
CD machinery for building custom versions (minus digital signatures which we 
reserve for our official release artifacts).

Regards,
Ingo

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


Re: What can we expect from our developers

2024-01-30 Thread Friedrich W. H. Kossebau
Am Montag, 29. Januar 2024, 10:38:11 CET schrieb Sune Vuorela:
> On 2024-01-29, Jonathan Riddell  wrote:
> > This sort of comment  makes me really sad. The All About the Apps goal,
> > which in principle is still ongoing, was an attempt to get KDE developers
> > to realise it was important not just to write apps but to actually make
> > them available to users, I find it astonishing how we still don't have a
> > culture where making our apps available to users is part of our
> > responsibility.  There's teams in KDE to help with all these formats.
> > Sorry to complain here as the issue is larger than just this one app but
> > it's so sad that nobody within KDE wants to help get users using our
> > software directly.
> 
> I think this is taking it too far. I think the goal is more about not
> getting in the way of people who wants to do this.

What Sune says.

I am sorry to be among those saddening you by not living up to your hopes.

To share you my perspective, for me almost all of these platforms are the same 
challenge as I face with localizations: I do not speak the "language" or live 
the "culture", thus cannot do anything effectively there to properly integrate 
the artifact generated from the sources written.
I have only x leisure time to spend, so I spend it on the things I feel I 
understand & can responsibly create proper results at. And leave it to the 
domain experts to do what is needed or useful in their field. Like 
translators, to localize things for a given locale. Or packagers, to generate 
the binary blobs which work on a given platform. Or sysadmin, to maintain and 
run the environment which only enables us to work on software here in this 
place.

Next, making apps available to users on their platforms also means supporting 
them there. Which again needs proper clue (and access to those platforms) to 
be effective with the given resources one can take from ones capabilities.

I am sharing the result of my developing efforts here as sources, by a very 
grateful license which also emphasizes the sources, not some platform specific 
binary blob. To allow those interested to make use of the product with their 
platforms of choices/realities, adapting and enhancing it where they want to 
their desires. 
Similar to making the software localizable, so those interested can make it 
fit their local culture. Likewise visual styles or other configuration 
options.

Additionally:
I think I understand where you are coming from, that all the work on software 
done here makes the more sense the more users there are. IMHO though reaching 
more users of Free Software should be done in ways and for platforms which are 
not giving more power to monopolists or those which seem set to become some. 
Flatpak, Snap, Windows, macOS... they are all about binaries. There is no 
simple way, part of the concept, to get the sources, patch something to one's 
likes and then regenerate the very same package, just as custom one. Or is 
there?
Which makes the apps basically "free beer apps" for those users. Not the 
business I am here for. But again, packaging is not my domain anyway.

Cheers
Friedrich




Re: What can we expect from our developers

2024-01-29 Thread Ben Cooksley
On Mon, Jan 29, 2024 at 10:38 PM Sune Vuorela  wrote:

> On 2024-01-29, Jonathan Riddell  wrote:
> > This sort of comment  makes me really sad. The All About the Apps goal,
> > which in principle is still ongoing, was an attempt to get KDE developers
> > to realise it was important not just to write apps but to actually make
> > them available to users, I find it astonishing how we still don't have a
> > culture where making our apps available to users is part of our
> > responsibility.  There's teams in KDE to help with all these formats.
> > Sorry to complain here as the issue is larger than just this one app but
> > it's so sad that nobody within KDE wants to help get users using our
> > software directly.
>
> I think this is taking it too far. I think the goal is more about not
> getting in the way of people who wants to do this.
>
> We need to draw a line somewhere about what we expect from *all* of our
> developers.
>
> I don't think that we can expect all of our developers to be great at
>  * c++
>  * qtquick
>  * cmake
>  * windows weirdness
>  * linux weirdness
>  * freebsd weirdness
>  * osx weirdness
>  * android weirdness
>  * packaging flatpaks, appimages, snaps, debs, rpm, .. for linux
>  * making osx installers
>  * making apk's
>  * making windows installers
> Beside the domain of the application.
>
> Yet it is kind of what we are doing with having gating CI setups for
> many of these, and adding more.


> I'm quite a seasoned developer and I know I can't care for all of that.
> I also don't have the time to care for all of these.


> We also don't have extra manpower in the teams that knows about these to
> help everywhere.
>
> We might have a goal about this, but this is just far too many thing to
> be good at everything.
>
> I don't think we should shame individual developers for also realizing
> this.
>
> But where should we draw the line ?
>

For the various platform weirdnesses, it really comes down to whether you
as the team behind an application (even if that team is one person) are
looking to support said platform in some way or another.
If there is interest in supporting the application - then you'll need to
resolve those weirdnesses for that platform - and can then usually build on
that to get it packaged. If you are not, then it shouldn't be there.

This is part of the reason why the KDE on Windows project transitioned to
providing single installers for a specific application (using what is now
called Craft) rather than the package manager type approach taken in the
KDE 4 era.
You can't just compile everything and hope the user experience will be
good, as tuning does need to be done to deliver an optimised installer and
to ensure that everything works properly (such as the application being
able to find the various assets it needs such as icons, QML files, etc).

The only exception to the above would be libraries or other shared
components where other people depend on you (where even if you as a
specific library aren't too concerned about say Android support, there may
still be applications that use you that do care so you should continue to
have CI for those platforms).

>From my perspective it is unreasonable to require people to package for
every platform/format under the sun.

That comes with a caveat though - that if you are looking to get visibility
for your software on other platforms (say Android and Windows) then you
would need to look into the requisite packaging work for that platform (as
it is unreasonable to expect the team that maintains Craft, etc to do that
work). The same would apply for nightly Linux builds, where you'd be
expected to look into the Appimage or Flatpak packaging. That isn't to say
they wouldn't provide pointers or advice, but a degree of investment from
your side in making it work seems to be a reasonable expectation.

The good news here though is that Craft packaging is pretty good at being
shared between platforms - so you can often get things like Windows and
Linux Appimages for the price of one piece of work.

In terms of the original goal that Jonathan was mentioning - my
interpretation of it was to make this as pain free as possible to achieve.
Something that we have mostly done through Gitlab CD systems, which have
the ability to turn out Flatpak bundles, Linux Appimages, Android APKs and
Windows installers and portable archives.


>
> /Sune
>
>
Cheers,
Ben