Re: Do we need a conflict of interest policy?

2025-02-08 Thread Soren Stoutner
On Saturday, February 8, 2025 9:09:55 PM MST Theodore Ts'o wrote:
> I'm a bit dubious about a ChatGPT authored Conflict of Interest (COI)
> policy because most of them that you will find on-line, and thus what
> a Large Language Model (LLM) will regurgitate, are meant for
> orgaizations where you have a small body of people who vote.
> 
> So for example, if you serve on the board of a church, or a non-profit
> orgaization like Usenix, or the Rocky Enterrise Software Foundation
> (RESF), if there is a motion where you might benefit depending on how
> the decision comes out, the CoI policy will mandate that you abstain
> from voting on the motion.  This is where the "refrain from
> participating from a decision" language might come from.
> 
> Howeer, it is quite common that someone with that potental conflict of
> interest is often a subject matter expert.  For example, if you are a
> primary owner of a general contracting company, then you will know a
> lot about building construction; so if the vote is about which company
> should be hired, the board would *want* to hear your insights.  So
> typically the conflict of interest would be disclosed, the expert
> would give their opinions, insights, and other expertise to the board
> --- and then the expert might abstain from voting on the actual motion
> if they were a board member.
> 
> The problem is that in Debian, we rarely vote when we make decisions.
> This does happen, of course, such as when the Technical Committee
> votes on something that might be a very close call.  In that case, it
> would make sense for a TC member who might have conflict of interest
> to step aside.
> 
> However, many decisions take place via discussion / debates on public
> mailing list --- so what does refrain from participating in a decision
> mean in that context?  That the people who might have the most
> expertise must not participate in the debate?  That
> seems counterproductive.  So there, probably the best you could do
> is to make sure people should be asked to disclose conflicts of
> interest up front, although in many cases, it might be obvious (for
> example if the e-mail address has canonical.com).
> 
> Another such situation is if a maintainer makes a decision as it
> relates to a package where they are the primary maintainer.  This case
> can get quite ticklish, because very often, they *are* one of the
> primary experts about the package; that's why they are the maintain
> the package.  And that might also be why a company decided to hire
> them.  For example, I got hired by Google because I was the ext4
> kernel maintainer, and I did make changes that made it easier for
> e2fsprogs to be built on ProdNG, which was a Debian variant for use
> internally at Google[1].
> 
> [1] "Live Upgrading Thousands of Servers from an Ancient Red Hat
>Distribution to 10 Year Newer Debian Based One"
>https://www.usenix.org/system/files/conference/lisa13/lisa13-merlin.pdf
> 
> The changes that I made din't compromise Debian at all (I doubt anyone
> noticed, since they din't cause any changes in the binary packages
> generated by e2fsprogs' debian/rujles file for Debian.  But this was a
> decision that was made that benefited Google, *and* Debian because it
> meant that we got a lot more testing on thousands and thousands of
> servers runnig in data centesr al over the world.  Is that a "conflict
> of interest"?  Lots of similar scenarios happened where Debian
> Maintainers were hired by Canonical, and did work while being paid by
> Canonical in a way that substantially benefited Debian *and* Ubuntu.
> 
> Should people in these sorts of situations be "not allowed to
> participate in decisions" as the package maintainer because of some
> silly ChatGPT authored policy?  I think not.
> 
> Ultimately, this is a case where I think we do have recourse already,
> which is if a package maintainer makes a decision which is detrimenta
> to Debian, that decision can always be appealed to they TC.
> 
> So I could imagine COI policies for specific, small bodies in Debian
> where decisions get made via voting, such as the TC.
> 
> However, I don't believe it makes sense for large bodies; for example,
> excluiding people from voting on a GR just because they might have a
> conflict of interest means that we could potentially depriving people
> of their franchise, which I think would be a Bad Thing.  So if someone
> adopted this as a constitutional amendment, I would vote against it.
> 
> The final thing I would note is that our structure means that in some
> cases, the ultimate authority rest with the DPL.  So I'm not sure we
> *can* have a COI policy that applies to the DPL without it making a
> fundamental change to our governance structure.  The wise DPL would
> delegate their authority if there wasa clear conflict of interest, of
> course.  And if a DPL abuses their authority, then they can be voted
> out at the next election.  But saying that the DPL "must not
> participate 

Re: Why are cinnamon-core and cinnamon-desktop-environment still in version 6.2?

2025-02-08 Thread Andrew M.A. Cater
On Wed, Feb 05, 2025 at 12:44:31PM +0100, Fabio Fantoni wrote:
> Il 05/02/2025 12:19, kindusmith ha scritto:
> > In Debian 13, all components of cinnamon have been upgraded to 6.4 or
> > above, but cinnamon-core and cinnamon-desktop-environment are still
> > lower versions of 6.2
> > 
> Hi, I haven't made the new version of those metapackages yet because at the
> moment it would only be a version bump of the cinnamon components, I should
> first do some tests of clean installations to check if it is necessary to
> modify other parts.
> 

Cinnamon comes originally from Linux Mate and Clement Lefebrvre -
maybe follow what they package as their desktop as a basis for the
full desktop metapackage if you haven't before??

> For now I know that I should remove vino from the recommended ones but I
> don't know exactly which remote access system would be best to replace it
> with.
> 
> gnome-remote-desktop would be good, but unfortunately it has parts tied to
> gnome, x2goserver which is now an alternative to vino seems to me to be
> poorly supported (from a quick look, I could be wrong) and if I remember
> correctly it is active by default at installation so it might not be a great
> choice, regarding xrdp and others I had tried something many years ago, but
> I am not up to date.
> 

Ideally, yes, don't pull in masses of GNOME. It does seem that a lot of
people rely on Cinnamon at least partly because it's lighter weight and
needs fewer resources. if you can make cinnamon more self contained, that
might be a lot better. [Several of the Debian desktop metapackages need
cleaning up IMHO - don't feel bad that this is being asked of you.]

> Does anyone have any advice on this?
> 

I'd suggest RDP in some form: Microsoft seem to be going this way
for suggested interaction with WSL and Red Hat have dropped VNC
because it doesn't work well with Wayland.

If people really want VNC, then TigerVNC is there in Debian for
all architectures.

Hope this helps,

All the very best, as ever,

Andrew Cater
(amaca...@debian.org)



Re: cinnamon and VNC/RDP/remote access

2025-02-08 Thread Simon McVittie
On Sat, 08 Feb 2025 at 14:18:28 +, Andrew M.A. Cater wrote:
> On Wed, Feb 05, 2025 at 12:44:31PM +0100, Fabio Fantoni wrote:
> > For now I know that I should remove vino from the recommended ones but I
> > don't know exactly which remote access system would be best to replace it
> > with.

Since nobody seems to have asked this question yet:

Is accepting remote access from other machines considered to be a core
part of the functionality of Cinnamon? If not, then maybe it doesn't
need a remote desktop server to be part of a default installation,
especially if there is no particularly suitable candidate?

GNOME pulls in gnome-remote-desktop *because* it's relatively tightly
integrated with the rest of GNOME - gnome-remote-desktop relies on
implementation-specific interfaces built into libmutter and gnome-shell
for its benefit; gnome-control-center has built-in UI for enabling and
disabling remote access via gnome-remote-desktop (and/or ssh), so that
it can be off-by-default but easy to enable if/when desired; and GNOME
upstream considers gnome-remote-desktop to be part of their overall
"product".

But if similar statements aren't true for Cinnamon, then perhaps it
doesn't need feature parity on this particular point? For example looking
at MATE and Xfce, I don't see an obvious remote-desktop service.

> If people really want VNC, then TigerVNC is there in Debian for
> all architectures.

Note that there are two flavours of remote access with rather different
requirements and expectations, orthogonal to the specific protocol
that's used.

The traditional Unix approach to VNC was for the remote user's login
to be into an entirely new, independent desktop session, like a GUI
equivalent of logging in with ssh. Outside the Unix world, I believe
this approach is basically equivalent to Windows Terminal Services.
A local user can't see or interact with GUI applications started by the
remote user, and vice versa, even if they are both logged in as the same
uid. Xvnc, tightvncserver and tigervnc-standalone-server are examples of
this approach if I understand correctly.

gnome-remote-desktop, krfb, wayvnc and the now-unmaintained vino are more
like the way remote access has traditionally been done on Windows and macOS
desktop systems, where the remote user's login is remote-controlling
an existing desktop session. This is less like a GUI equivalent of ssh,
and more like a GUI equivalent of conspy or vtgrab, with applications
started by either the local or remote user being visible and interactable
for the other. tigervnc-scraping-server and tigervnc-xorg-extension seem
to be implementations of this approach.

Neither of those two approaches is a drop-in replacement for the other.

> I'd suggest RDP in some form: Microsoft seem to be going this way
> for suggested interaction with WSL and Red Hat have dropped VNC
> because it doesn't work well with Wayland.

Are you sure that's why Red Hat have de-emphasized VNC? VNC and RFB
are both general-purpose protocols for remote keyboard/video/mouse,
and in principle it shouldn't matter where you got the pixels from or
where you're sending keyboard and mouse events to.

The important difference between X11 and Wayland for remote access
is that in X11, individual X11 clients are powerful enough to act as a
remote access server, and the X11 server is largely powerless to prevent
them from doing so (vino was an X11 client like any other, which is why
it worked in Cinnamon despite having been designed for GNOME).

With Wayland, ordinary applications do not have complete control over
the compositor via the Wayland protocol, and remote-access servers
like gnome-remote-desktop, krfb and wayvnc need to use a more-powerful
out-of-band mechanism, often specific to one compositor implementation
(mutter, kwin and wlroots, respectively).

I believe gnome-remote-desktop always supported running under GNOME
in Wayland mode (with video capture via GNOME-specific mechanisms
that provide a Pipewire stream from the compositor), but if I remember
correctly it was originally a VNC server, then it gained RFB support and
was able to provide both protocols for a while, then VNC was removed. I
don't know the specific reasoning for that - presumably some problem
with either the VNC protocol or its specific implementation of VNC,
combined with wide enough availability of RFB clients that VNC was no
longer considered particularly interesting - but I think it's more likely
to have been orthogonal to X11 vs. Wayland.

If what you're thinking of is VNC servers that connect to an existing X11
session (like tigervnc-scraping-server or vino), then you're right to say
that they can't work under Wayland, but that's a fact about their
implementation of video capture and input event injection rather than a
fact about the VNC protocol specifically.

Or, if what you're thinking of is VNC servers that provide their own
independent X11 display (like Xvnc), rather than "doesn't work well with
Wayland" it would be mo

Re: Why are cinnamon-core and cinnamon-desktop-environment still in version 6.2?

2025-02-08 Thread Fabio Fantoni

Il 08/02/2025 15:18, Andrew M.A. Cater ha scritto:

On Wed, Feb 05, 2025 at 12:44:31PM +0100, Fabio Fantoni wrote:

Il 05/02/2025 12:19, kindusmith ha scritto:

In Debian 13, all components of cinnamon have been upgraded to 6.4 or
above, but cinnamon-core and cinnamon-desktop-environment are still
lower versions of 6.2


Hi, I haven't made the new version of those metapackages yet because at the
moment it would only be a version bump of the cinnamon components, I should
first do some tests of clean installations to check if it is necessary to
modify other parts.


Cinnamon comes originally from Linux Mate and Clement Lefebrvre -
maybe follow what they package as their desktop as a basis for the
full desktop metapackage if you haven't before??
Hi, Mint created more fork or other software not packages for Debian, 
not enough time for maintain also them and some unfortunately they don't 
have enough people and time to maintain them well upstream so I don't 
think it's good to add them.



For now I know that I should remove vino from the recommended ones but I
don't know exactly which remote access system would be best to replace it
with.

gnome-remote-desktop would be good, but unfortunately it has parts tied to
gnome, x2goserver which is now an alternative to vino seems to me to be
poorly supported (from a quick look, I could be wrong) and if I remember
correctly it is active by default at installation so it might not be a great
choice, regarding xrdp and others I had tried something many years ago, but
I am not up to date.


Ideally, yes, don't pull in masses of GNOME. It does seem that a lot of
people rely on Cinnamon at least partly because it's lighter weight and
needs fewer resources. if you can make cinnamon more self contained, that
might be a lot better. [Several of the Debian desktop metapackages need
cleaning up IMHO - don't feel bad that this is being asked of you.]


Sporadically I take a look and see if there are any improvements to the 
metapackages, unfortunately it happens quite rarely, especially the 
tests on multiple combinations (only core or complete with or without 
recommended etc...) but unfortunately it can take a long time for 
example the ubuntu ones of which some packages are different so much 
that before 24.04 I didn't have time for good tests (which I did before 
the lts versions of ubuntu) and unfortunately the default installation 
from the cinnamon metapackages doesn't seem good to me (then there is 
also the increase in the use of snaps which "worsens" some things or 
even just makes them heavier, but that's another thing)


If there are any suggestions for improvement they are welcome.




Does anyone have any advice on this?


I'd suggest RDP in some form: Microsoft seem to be going this way
for suggested interaction with WSL and Red Hat have dropped VNC
because it doesn't work well with Wayland.

If people really want VNC, then TigerVNC is there in Debian for
all architectures.

Hope this helps,

All the very best, as ever,


I would also prefer rdp (instead vnc) and gnome-remote-desktop it seems 
good but unfortunately in some parts it is strictly tied to gnome 
components and there is currently no one working on a fork tied to 
cinnamon components.


There is xrdp although not very good from a quick test and put only as a 
further alternative.


There is rustdesk that seems interesting but is not in the repository 
(there is only an RFP).


For now I replaced vino with x11vnc, not very good from a fast test but 
better the vino.Then when something better is found (and preferably also 
with wayland support) I will replace it.


Tigervnc if I remember correctly, when I tried it years ago it wasn't 
bad, but I don't think it has a simple enough configuration for 
beginners (something was changed or added?), so I haven't tried it 
again, since for the metapackage I'm looking for something simple and 
fast that's also good for beginners.


Anyway I didn't have time to do a thorough research and testing of all 
the software, I just did a quick search and a quick test of some 
software before doing cinnamon-desktop-environment 6.4.0, so if you have 
more experience with remote access programs (present in the repository) 
feel free to recommend them and I will consider them for further 
improvements.




Andrew Cater
(amaca...@debian.org)





OpenPGP_signature.asc
Description: OpenPGP digital signature


Bug#1095520: ITP: qwprot -- quakeworld protocol headers

2025-02-08 Thread Lee Garrett
Package: wnpp
Severity: wishlist
Owner: Lee Garrett 
X-Debbugs-Cc: debian-devel@lists.debian.org, deb...@rocketjump.eu

* Package name: qwprot
  Version : HEAD
  Upstream Contact: QW dev group 
* URL : https://github.com/QW-Group/qwprot
* License : GPLv2
  Programming Lang: C
  Description : quakeworld protocol headers

quakeworld protocol headers. This header file protocol.h is used to ensure that
the game server (mvdsv) and the game client (ezquake) always speak the same
protocol version. This packages will be a build dependency for both packages.

I intend to maintain this package under the Debian games team umbrella.



tag2upload update

2025-02-08 Thread Sean Whitton
Hello,

I last wrote on 3rd December.  Since then, we have

- completed development of the three node design for tag2upload,
  with end-to-end integration testing -- see src:dgit in sid
  and dgit-team/tag2upload-service-manager.git on salsa

- liaised with listmaster and got a list for archiving the tag2upload
  robot's processing mail

- liaised with the DPL to create the tag2upload Delegates delegation

- liaised with DSA and got three VMs and three role accounts created,
  for the three nodes for which the design calls.

We are now spinning things up on those VMs and will ask for beta testers
soon.  Thanks to the formorer for the listmasters, Andreas our DPL, and
special thanks to Philipp Kern of DSA for figuring out the hosting with
us.

-- 
Sean Whitton


signature.asc
Description: PGP signature


Re: Do we need a conflict of interest policy?

2025-02-08 Thread Theodore Ts'o
I'm a bit dubious about a ChatGPT authored Conflict of Interest (COI)
policy because most of them that you will find on-line, and thus what
a Large Language Model (LLM) will regurgitate, are meant for
orgaizations where you have a small body of people who vote.

So for example, if you serve on the board of a church, or a non-profit
orgaization like Usenix, or the Rocky Enterrise Software Foundation
(RESF), if there is a motion where you might benefit depending on how
the decision comes out, the CoI policy will mandate that you abstain
from voting on the motion.  This is where the "refrain from
participating from a decision" language might come from.

Howeer, it is quite common that someone with that potental conflict of
interest is often a subject matter expert.  For example, if you are a
primary owner of a general contracting company, then you will know a
lot about building construction; so if the vote is about which company
should be hired, the board would *want* to hear your insights.  So
typically the conflict of interest would be disclosed, the expert
would give their opinions, insights, and other expertise to the board
--- and then the expert might abstain from voting on the actual motion
if they were a board member.

The problem is that in Debian, we rarely vote when we make decisions.
This does happen, of course, such as when the Technical Committee
votes on something that might be a very close call.  In that case, it
would make sense for a TC member who might have conflict of interest
to step aside.

However, many decisions take place via discussion / debates on public
mailing list --- so what does refrain from participating in a decision
mean in that context?  That the people who might have the most
expertise must not participate in the debate?  That
seems counterproductive.  So there, probably the best you could do
is to make sure people should be asked to disclose conflicts of
interest up front, although in many cases, it might be obvious (for
example if the e-mail address has canonical.com).

Another such situation is if a maintainer makes a decision as it
relates to a package where they are the primary maintainer.  This case
can get quite ticklish, because very often, they *are* one of the
primary experts about the package; that's why they are the maintain
the package.  And that might also be why a company decided to hire
them.  For example, I got hired by Google because I was the ext4
kernel maintainer, and I did make changes that made it easier for
e2fsprogs to be built on ProdNG, which was a Debian variant for use
internally at Google[1].

[1] "Live Upgrading Thousands of Servers from an Ancient Red Hat
   Distribution to 10 Year Newer Debian Based One"
   https://www.usenix.org/system/files/conference/lisa13/lisa13-merlin.pdf

The changes that I made din't compromise Debian at all (I doubt anyone
noticed, since they din't cause any changes in the binary packages
generated by e2fsprogs' debian/rujles file for Debian.  But this was a
decision that was made that benefited Google, *and* Debian because it
meant that we got a lot more testing on thousands and thousands of
servers runnig in data centesr al over the world.  Is that a "conflict
of interest"?  Lots of similar scenarios happened where Debian
Maintainers were hired by Canonical, and did work while being paid by
Canonical in a way that substantially benefited Debian *and* Ubuntu.

Should people in these sorts of situations be "not allowed to
participate in decisions" as the package maintainer because of some
silly ChatGPT authored policy?  I think not.

Ultimately, this is a case where I think we do have recourse already,
which is if a package maintainer makes a decision which is detrimenta
to Debian, that decision can always be appealed to they TC.

So I could imagine COI policies for specific, small bodies in Debian
where decisions get made via voting, such as the TC.

However, I don't believe it makes sense for large bodies; for example,
excluiding people from voting on a GR just because they might have a
conflict of interest means that we could potentially depriving people
of their franchise, which I think would be a Bad Thing.  So if someone
adopted this as a constitutional amendment, I would vote against it.

The final thing I would note is that our structure means that in some
cases, the ultimate authority rest with the DPL.  So I'm not sure we
*can* have a COI policy that applies to the DPL without it making a
fundamental change to our governance structure.  The wise DPL would
delegate their authority if there wasa clear conflict of interest, of
course.  And if a DPL abuses their authority, then they can be voted
out at the next election.  But saying that the DPL "must not
participate in a decision", per the ChatGPT authored statement, I
would argue does't work given what trust and power we vest in the DPL.

Cheers,

- Ted