I've mentioned this a few times but never publicly announced it, so consider this the announcement.

Yes, I have ported (along with a few Weston clients and wl-clipboard) to the (that's what I wrote the epoll server for!)

I've also ported Owl, my Cocoa Wayland compositor, from OS X to the Hurd using GNUstep.

Here's a screenshot of weston-terminal and weston-flower, running on Owl on GNUstep on Hurd, with X forwarded from a QEMU VM via SSH.

@bugaevc I tried to merge the work that @slp did on Wayland backend for GNUstep, but it was broken when I last tried. Long ago I tried to figure out why is it that the events were being accepted into a surface (indicating a window is opened), but nothing is drawn in Weston.

Would you be interested in merging your work, or helping me figure out what's broken in the relevant branch? To my limited understanding of Wayland, back when I was trying to merge it, Sergio's work should have functioned ok.
@bugaevc (I'm not sure if you added a gnustep-gui/gnustep-back or just used gnustep-base, but either way I wouldn't mind help, as my fiddling with Wayland is really just tapping in the dark.)


@ivan @slp oh hi!

I think you're misunderstanding my post. I did not write a Wayland backend for GNUstep; I kind of did the reverse, I wrote a GNUstep backend "for Wayland". Namely, Owl is a Wayland compositor/server and a Cocoa app; it renders its clients' windows that it receives over Wayland using Cocoa as its backend (a lot like XQuartz does for X11).

The Cocoa implementation (here, GNUstep) then of course uses a backend of its own to render; here it's X11.

@ivan @slp that being said, I'd love to hack on a Wayland backend for GNUstep, please point me to your branch :D

I probably shouldn't try to reply when I'm overly sleepy -- in the second toot you can see I sort-of figured out you did a compositor, but even so, my brainses skipsy wordie and messez up meaningses.

See the work from last year:

I have not touched it since.

If you want to talk over XMPP, let me know your JID so I can whitelist that domain for federation. Or we can talk on IRC, or we can just email. Or I can just work on merging changes you spot need to be done into upstream, if that's enough!


@ivan @slp thanks! I'll check it out and get back to you.

Sorry, I don't use XMPP; email or IRC (or just ActivityPub!) are fine. Which one do you prefer?

For more detailed discussion let's do email. I might see emailed things sooner than the fediverse ones.

My email matches my fediverse id :) and I am sometimes on IRC.

We can use fediverse or email to figure out realtime chat. If you want to look at things on a particular evening or weekend day while chatting over IRC, lmk.

PS XMPP is awesome these days, and on mobile it's gotten really good on Android with a client called Conversations. :)
Sign in to participate in the conversation
Mastodon for Tech Folks

The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!