9front - general discussion about 9front
 help / color / mirror / Atom feed
* [9front] Thoughts on Wayland?
@ 2024-08-04 19:26 Willow Liquorice
  2024-08-04 19:44 ` Stuart Morrow
                   ` (3 more replies)
  0 siblings, 4 replies; 53+ messages in thread
From: Willow Liquorice @ 2024-08-04 19:26 UTC (permalink / raw)
  To: 9front

Hello again 9front,

(Warning: long email is long)

I've been leafing through the Wayland protocol, comparing it to rio and 
/dev/draw. To me, a system that could speak Wayland sounds much more 
compatible with the wider software ecosystem.

Has there been much thought put into Wayland in 9front? I'd poke around 
in the list archives, but I haven't figured out how to 9P on my Linux 
machine yet.

Here are my thoughts:

1. The Wayland compositor and clients talk to each other over a Unix 
domain socket. I'm guessing Plan 9 doesn't have those (and doesn't want 
them) as there's nothing in sys/man on the subject. Could pipe(3) do the 
trick?

2. Shared memory (where wl_buffers are stored) is achieved by passing a 
file descriptor from the client to the compositor, which the compositor 
mmaps as needed.

If I understand correctly, that already sounds pretty plan9-y, though 
I'm not sure whether you could then treat the file *like* shared memory 
under 9front. Again, couldn't find any references to "mmap" in the 
manuals, so I guess there's no direct analogue. Could you achieve the 
same (or similar) effect with a ramfs?

3. protocol/wayland.xml is apparently used to generate all of the 
function prototypes you need to speak Wayland. If the underlying 
components (shared memory and a domain socket lookalike) work, making a 
Wayland library for Plan 9 (Way 9?) *might* boil down to a 
paint-by-numbers exercise.

Wayland's been around a while, so maybe none of these observations are 
new. I don't know! I'm a novice.

Regards,
	Willow

^ permalink raw reply	[flat|nested] 53+ messages in thread

end of thread, other threads:[~2024-08-07 11:49 UTC | newest]

Thread overview: 53+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-08-04 19:26 [9front] Thoughts on Wayland? Willow Liquorice
2024-08-04 19:44 ` Stuart Morrow
2024-08-04 19:49   ` Willow Liquorice
2024-08-04 19:54   ` Eli Cohen
2024-08-04 19:59     ` Eli Cohen
2024-08-04 20:04       ` Eli Cohen
2024-08-04 20:05         ` Eli Cohen
2024-08-04 20:09         ` Willow Liquorice
2024-08-04 20:29           ` Eli Cohen
2024-08-04 21:23           ` ori
2024-08-04 21:43             ` ori
2024-08-04 22:00               ` David Leimbach
2024-08-04 22:22                 ` ori
2024-08-04 22:42                   ` David Leimbach
2024-08-04 22:57                     ` ori
2024-08-04 21:10       ` Willow Liquorice
2024-08-04 21:24         ` ori
2024-08-04 21:25         ` Eli Cohen
2024-08-05  8:13         ` Willow Liquorice
2024-08-05  8:29           ` ori
2024-08-05  8:52             ` sirjofri
2024-08-05  8:57               ` Noam Preil
2024-08-05  9:12                 ` sirjofri
2024-08-05 11:51                 ` hiro
2024-08-05  9:03               ` Willow Liquorice
2024-08-05 11:05               ` Shawn Rutledge
2024-08-05 12:01                 ` hiro
2024-08-05 12:26                 ` sirjofri
2024-08-05 11:15               ` David Arnold
2024-08-05 11:47               ` hiro
2024-08-05 12:35                 ` sirjofri
2024-08-04 20:01     ` Willow Liquorice
2024-08-04 21:23       ` sirjofri
2024-08-04 20:08     ` mkf9
2024-08-04 20:35       ` Willow Liquorice
2024-08-04 20:32 ` Pavel Renev
2024-08-04 21:31 ` ori
2024-08-05  6:09   ` Noam Preil
2024-08-05  8:02     ` hiro
2024-08-05 11:51       ` Shawn Rutledge
2024-08-06 16:37         ` hiro
2024-08-06 17:57           ` sirjofri
2024-08-07  9:27           ` Steve simon
2024-08-07 11:47             ` hiro
2024-08-05 12:54   ` Willow Liquorice
2024-08-05 13:13     ` [9front] Fortune worthy Steve simon
2024-08-05 20:06     ` [9front] Thoughts on Wayland? Jon Sharp
2024-08-06  0:07       ` Eli Cohen
2024-08-06  0:09         ` Eli Cohen
2024-08-06  1:57           ` Michael Misch
2024-08-06 13:01         ` Emil Tomczyk
2024-08-04 22:27 ` Dave MacFarlane
2024-08-05  6:10   ` Noam Preil

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).