ChanServ changed the topic of #wayland to: https://wayland.freedesktop.org | Discussion about the Wayland protocol and its implementations, plus libinput | register your nick to speak
<tleydxdy> I don't see why it can't get special compositor support
<tleydxdy> how does sandboxed wayland client work?
<tleydxdy> that's true ofc
<tleydxdy> but idk why that make it impossible
<tleydxdy> also it could just use wayland for things that works and use xwayland for things that doesn't
<tleydxdy> what's the difference between frontend and backend?
jmdaemon has joined #wayland
<tleydxdy> so sounds like xwayland would just be one of those frontends?
jmd has quit [Ping timeout: 480 seconds]
<tleydxdy> the backend speak wayland, and frontend speak whatever the application speaks
luc4 has quit []
Ampera has quit [Quit: Like a fart in an elevator, my transgressions are soon forgotten]
co1umbarius has joined #wayland
columbarius has quit [Ping timeout: 480 seconds]
Ampera has joined #wayland
hardening has quit [Ping timeout: 480 seconds]
cabal704 has quit [Quit: WeeChat 3.5]
cousinofthor[m] has quit [Server closed connection]
cousinofthor[m] has joined #wayland
DragoonAethis has quit [Quit: hej-hej!]
DragoonAethis has joined #wayland
ybogdano has quit [Ping timeout: 480 seconds]
Poly[m] has quit [Server closed connection]
Poly[m] has joined #wayland
<riteo> gtg, bye!
riteo has quit [Quit: epic wl_array moment]
Moprius has joined #wayland
Ampera has quit [Quit: Like a fart in an elevator, my transgressions are soon forgotten]
Ampera has joined #wayland
cool110_ has quit [Quit: ZNC 1.8.2+deb2build5 - https://znc.in]
heeen[m][m] has quit [Server closed connection]
heeen[m][m] has joined #wayland
cvmn has quit [Remote host closed the connection]
jmd has joined #wayland
jmdaemon has quit [Ping timeout: 480 seconds]
Moprius has quit [Quit: bye]
zamundaaa[m] has quit [Server closed connection]
zamundaaa[m] has joined #wayland
woodwose has quit [Quit: syl]
woodwose has joined #wayland
fossdd has quit [Server closed connection]
fossdd has joined #wayland
haasn has quit [Quit: ZNC 1.7.5+deb4 - https://znc.in]
haasn has joined #wayland
nerdopolis has quit [Ping timeout: 480 seconds]
zebrag has quit [Quit: Konversation terminated!]
<kennylevinsen> tleydxdy: it looks like you're speaking to yourself, so I assume the other side is another misconfigured matrix user...
<tleydxdy> lol, again!
MarcusBritanicus[m] has quit [Server closed connection]
MarcusBritanicus[m] has joined #wayland
diamondburned[m] has quit [Server closed connection]
diamondburned[m] has joined #wayland
nielsdg has quit [Server closed connection]
nielsdg has joined #wayland
manuel1985 has joined #wayland
bittin has quit [Read error: Connection reset by peer]
bittin has joined #wayland
rgallaispou has quit [Server closed connection]
emilio[m] has quit [Server closed connection]
emilio[m] has joined #wayland
rgallaispou has joined #wayland
Company has quit [Quit: Leaving]
manuel1985 has quit [Ping timeout: 480 seconds]
danvet has joined #wayland
rasterman has joined #wayland
mvlad has joined #wayland
fmuellner has joined #wayland
hardening has joined #wayland
adia7 has joined #wayland
manuel1985 has joined #wayland
manuel_ has joined #wayland
manuel1985 has quit [Ping timeout: 480 seconds]
manuel_ has quit [Ping timeout: 480 seconds]
creich has joined #wayland
woodwose has quit [Ping timeout: 480 seconds]
woodwose has joined #wayland
manuel_ has joined #wayland
ayylmao_ has joined #wayland
jadahl has quit [Server closed connection]
jadahl has joined #wayland
cool110 has joined #wayland
devilhorns has joined #wayland
fmuellner has quit []
rv1sr has joined #wayland
MatrixTravelerbot[m]12 has quit [Server closed connection]
MatrixTravelerbot[m]12 has joined #wayland
nerdopolis has joined #wayland
heftig has quit [Server closed connection]
heftig has joined #wayland
peeterm has joined #wayland
bittin has quit [Remote host closed the connection]
fossdd has quit [Remote host closed the connection]
fossdd has joined #wayland
devilhorns has quit []
genpaku has joined #wayland
ayylmao_ has quit [Ping timeout: 480 seconds]
hch12907 has quit [Server closed connection]
hch12907 has joined #wayland
inkbottle[m] has quit [Server closed connection]
inkbottle[m] has joined #wayland
ybogdano has joined #wayland
sychill has left #wayland [#wayland]
ayylmao_ has joined #wayland
FbioPacheco[m] has quit [Server closed connection]
FbioPacheco[m] has joined #wayland
___nick___ has joined #wayland
manuel_ has quit [Ping timeout: 480 seconds]
ybogdano has quit [Ping timeout: 480 seconds]
Satan has joined #wayland
Satan has quit [Remote host closed the connection]
Satan has joined #wayland
moo has joined #wayland
___nick___ has quit []
moo has left #wayland [#wayland]
___nick___ has joined #wayland
___nick___ has quit []
___nick___ has joined #wayland
windowsxp[m] has quit [Server closed connection]
windowsxp[m] has joined #wayland
ybogdano has joined #wayland
smasher_tati[m] has quit [Server closed connection]
smasher_tati[m] has joined #wayland
Hypfer has quit [Server closed connection]
Hypfer has joined #wayland
i509VCB has quit [Server closed connection]
i509VCB has joined #wayland
zebrag has joined #wayland
slattann has joined #wayland
ayylmao_ has quit [Remote host closed the connection]
ayylmao_ has joined #wayland
ayylmao_ has quit [Remote host closed the connection]
ayylmao_ has joined #wayland
slattann has quit [Quit: Leaving.]
slattann has joined #wayland
ybogdano has quit [Ping timeout: 480 seconds]
slattann has quit []
sozuba has joined #wayland
ayylmao__ has joined #wayland
ayylmao_ has quit [Ping timeout: 480 seconds]
ayylmao_ has joined #wayland
ayylmao__ has quit [Remote host closed the connection]
ybogdano has joined #wayland
___nick___ has quit [Ping timeout: 480 seconds]
buh0 has joined #wayland
rgallaispou1 has joined #wayland
rgallaispou1 has quit [Read error: Connection reset by peer]
rgallaispou has quit [Ping timeout: 480 seconds]
rgallaispou has joined #wayland
mvlad has quit [Remote host closed the connection]
ManMower has quit []
rasterman has quit [Quit: Gettin' stinky!]
zebrag has quit [Ping timeout: 480 seconds]
buh0 has quit [Quit: Bye!]
ayylmao_ has quit [Ping timeout: 480 seconds]
tagr_ has quit [Server closed connection]
tagr has joined #wayland
Shimmy[m] has quit [Server closed connection]
Shimmy[m] has joined #wayland
ybogdano has quit [Ping timeout: 480 seconds]
DemiMarie is now known as Guest504
Guest400 is now known as DemiMarie
<DemiMarie> kennylevinsen: that would be me, but what causes all of the problems with the bridge? Is the problem that OFTC does not support SASL?
<emersion> multiple issues
ybogdano has joined #wayland
<DemiMarie> such as?
<emersion> (1) only registered users can speak, but the matrix bridge doesn't surface IRC errors to matrix users
<emersion> (2) no SASL means the bridge cannot reliably authenticate users
<emersion> i'd also add (3) no echo-message support means the matrix bridge assumes all outgoing messages go through
<DemiMarie> For (2) why can the bridge not use NickServ?
<DemiMarie> Also (2) and (3) look like misconfigurations on the IRC side.
<emersion> i am not sure whether it uses NickServ or not, but NickServ is not reliable
<DemiMarie> Why?
<emersion> there is no standard, and once you send a command no way to know whether it worked or not
<emersion> sometimes NickServ can just be a regular user, and you'd be leaking passwords
<emersion> well, yeah, the tl;dr is that OFTC is really not a great IRC server at all
<emersion> libera is much better in this regard
<DemiMarie> idkrn[m]: XWayland is not a permanent solution. HiDPI is one reason, and lack of sandboxing is another.
<emersion> part of it is also the matrix bridge\
<emersion> which could be improved to deal with that stuff better
<DemiMarie> idkrn[m]: XWayland has two major problems that I know of:... (full message at https://matrix.org/_matrix/media/r0/download/matrix.org/WmmsvaqSJxclNfqhDfVoONiU)
<DemiMarie> idkrn[m]: That is because Chromium’s sandbox doesn’t allow access to Xorg. All rendering must go through the GPU process. That process is (assuming a secure compositor) sandboxed on Wayland, but X11 allows it to escape the sandbox.
<DemiMarie> idkrn[m]: 🤣
<DemiMarie> Yeah, I’m a Qubes OS developer.
caveman has joined #wayland
<DemiMarie> How is it wild?
hardening has quit [Ping timeout: 480 seconds]
zebrag has joined #wayland
ybogdano has quit [Ping timeout: 480 seconds]
SardemFF7 has quit [Server closed connection]
<DemiMarie> idkrn[m]: Because Chromium’s sandbox is one of the most battle tested in existence, and almost nobody else even tries to do that.
<DemiMarie> idkrn[m]: I am saying that Xorg can be used for a sandbox escape. Wayland cannot, if (and this is a big if) the compositor properly restricts access to privileged protocols.
robert_mader has joined #wayland
robert_mader has quit []
d42 has quit []
<DemiMarie> idkrn[m]: Probably 🙂
<DemiMarie> idkrn[m]: Renderers do not have access to Xorg at all. That is enforced via the same sandbox that prevents them from e.g. writing to your `~/.profile` or clobbering your home directory.
<DemiMarie> idkrn[m]: It can be used to escape the sandbox that the GPU process is in. It cannot be used to escape the render process sandbox without first finding a vulnerability somewhere else.
d42 has joined #wayland
<DemiMarie> If the Wayland compositor properly restricts access to any privileged protocols, then Wayland cannot be used for a sandbox escape.
dos1 has quit [Server closed connection]
dos1 has joined #wayland
<DemiMarie> Unless there is a vulnerability in the compositor.
<DemiMarie> The difference is that an Xorg client does not need a vulnerability to do all sorts of nasty things.
<DemiMarie> Because the X11 protocol allows them by design.
<DemiMarie> So with Wayland there can be one more layer of defense-in-depth.
<DemiMarie> Ah, I see. An unsandboxed program can do anything it wants, subject only to whatever restrictions the OS imposes on its user account, and even then only if it cannot find a privilege escalation flaw to get root access. The difference is that with Wayland, one can (in theory, at least) allow sandboxed GUI programs without needing Xephyr or a similar nested compositor.
<DemiMarie> In particular, the X11 override redirect flag has been a thorn in Qubes OS’s side for basically as long as Qubes OS has existed. Wayland simply does not have the concept of such a flag.
<kennylevinsen> DemiMarie: and now it's you talking to yourself :)
<i509VCB> probably because idkrn is not registered with NickServ
<i509VCB> Well this is an irc channel actually, and it is bridged on matrix
<DemiMarie> kennylevinsen: have you considered moving to a different IRC provider, or even going Matrix-native? idkrn yes, by sending a direct message to NickServ with the `IDENTIFY` command.
<i509VCB> #wayland requires you to register your nick to be heard on irc side
<i509VCB> I think nick to speak is a per channel policy?
<i509VCB> People hear me fine on #asahi
<DemiMarie> idkrn[m]: Yes
<i509VCB> No, open a PM with NickServ via the OFTC IRC Bridge status
<DemiMarie> idkrn[m]: no, @_oftc_NickServ:matrix.org
<Arnavion> Oh that's why people sometimes talk to themselves in this channel
<i509VCB> !cmd /MSG NickServ should be the command you send to the bridge and you'll be invited to a room with nickserv
<i509VCB> Arnavion: yep
<i509VCB> You should have been invited to a "bridge status" room
<DemiMarie> idkrn[m]: You do not need to; you can open a PM with NickServ as with any other Matrix user.
<i509VCB> Or what Demi has mentioned I guess
<i509VCB> I imagine some people never got the bridge status room invite
<DemiMarie> <idkrn[m]> "Maybe this is not practical, but..." <- That is a solid maybe. GNOME is a very opinionated desktop environment, and Qubes OS has its own opinions about how a desktop needs to work. Many of the features GNOME Shell provides (such as NetworkManager and Evolution integration) would need to be either ignored or reimplemented as GNOME Shell extensions. Those do not have a stable API, creating a QA burden for the Qubes developers.
<DemiMarie> Furthermore, GNOME Shell does not support server-side decorations, which is quite annoying for Qubes OS as implementing *accessible* client-side decorations is a PITA>
rv1sr has quit []
<idkrn[m]> kennylevinsen: how about now
<qyliss> that works
<idkrn[m]> Sweet
<DemiMarie> qyliss: I am surprised you use IRC instead of using your own Matrix server and the bridge 🙂
<idkrn[m]> <DemiMarie> "That is a solid maybe. GNOME is..." <- I'm guessing there's no chance of using some tiling window manager like Sway?
<idkrn[m]> Heard there where some possible implementation issues as well
<DemiMarie> idkrn[m]: i3 is fully supported, and when Qubes OS switches to Wayland, Sway will be.
<qyliss> DemiMarie: you'd be less surprised if you saw how badly my Matrix client works :P
<qyliss> (it's weechat-matrix)
<DemiMarie> qyliss: Why that one and not e.g. Flutter?
<idkrn[m]> qyliss: Element is the worst
<idkrn[m]> And it's the only one I use :)
<qyliss> This is a bit OT, but Flutter is difficult to package, and using weechat-matrix lets me use the same client for IRC and Matrix, optimising for the IRC experience (which makes sense to do because I'm in 150 IRC channels and substantially fewer Matrix ones)
<idkrn[m]> Demi: this isn't about Wayland, but I'm just curious. If you guys could start over and had a big budget, could you make Qubes work over ChromiumOS or possible FuchsiaOS?
<DemiMarie> qyliss: Why is Flutter hard to package? I suggest reporting a bug.
<qyliss> I don't remember
<qyliss> I haven't personally looked into it
<qyliss> idkrn[m]: wdym by "over ChromiumOS" exactly?
<DemiMarie> idkrn[m]: Not sure, but better to ask in #qubes:libera.chat 🙂
<qyliss> DemiMarie: I'm interested to hear that you're planning on supporting multiple compositors. Do you expect you'll need to modify them?
<qyliss> or, well, I guess you didn't say that exactly, but I assume Sway won't be the only option?
<DemiMarie> qyliss: I certainly do not speak for Marek or anyone else at ITL, so all of this is definitely provisional. As far as modification: Possibly? Depends on how customizable the compositor is.
<qyliss> thinking of stuff like custom decorations
<DemiMarie> For the stacking compositors client-side decorations might work for all of them, but for Sway I imagine client-side decorations would be a bad idea.
<DemiMarie> That said I imagine you will face the same problems in SpectrumOS 🙂
<qyliss> that's why I'm asking!
<idkrn[m]> DemiMarie: Didn't know that existed lol
<DemiMarie> So the answer is that I really do not know, but hopefully we can share code rather than having to duplicate effort.
<qyliss> yes! :)
danvet has quit [Ping timeout: 480 seconds]
<idkrn[m]> <qyliss> "idkrn: wdym by "over ChromiumOS"..." <- ChromiumOS have support for running Linux vms
<idkrn[m]> * ChromiumOS has support for running Linux vms
<qyliss> I know, I'm developing an OS based on their tech :)
<idkrn[m]> Oh cool
<idkrn[m]> Who do you work with
<qyliss> but I was interested in what you meant by qubes running over it
<idkrn[m]> I meant having ChromiumOS as the base
<idkrn[m]> Don't know why I phrased it like that
<qyliss> I think ChromiumOS only supports a single Linux VM
<qyliss> but I could be wrong
<idkrn[m]> qyliss: Switch to Fuchsia :)
<qyliss> <idkrn[m]> Who do you work with <-- https://spectrum-os.org/
<idkrn[m]> Oh lmao
<idkrn[m]> DemiMarie: I missed that lol
<idkrn[m]> qyliss: have you guys done much work on stripping out Google dependencies from Chromium so you can ship it yourselves?
<idkrn[m]> I don't know of any properly built vanilla Chromium forks
<idkrn[m]> Like what hexavalent attempted to be?
<qyliss> idkrn[m]: let's take this to #spectrum:libera.chat — I don't want to fill #wayland with this.
<idkrn[m]> So many irc rooms lol
<idkrn[m]> But yea
d42 has quit []
bittin has joined #wayland