owl
blink
owl | blink | |
---|---|---|
5 | 28 | |
101 | 6,700 | |
0.0% | - | |
2.7 | 7.9 | |
over 2 years ago | 3 months ago | |
Objective-C | C | |
GNU General Public License v3.0 only | ISC License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
owl
-
Blink virtual machine now supports running GUI programs
Well, there is a Wayland Compositor for macOS:
https://github.com/owl-compositor/owl
It still lacks a lot of features though (I think, I never tried it out)
-
X Window System Basics
> X runs on so many more platforms than Wayland [...] Python3 is strictly an improvement on every platform, I don't think they're analogous because there really is no good reason to keep Python2 around
X runs on more platforms than Wayland because...it was ported to them. Just like things use Python 3 because they were ported to it.
This is also understating the reach of X I think: it's widely used in the embedded world, is seeing increasing support in BSDs, and has even been used on macOS (https://github.com/owl-compositor/owl). People have even used it to embed an entire compositor inside a GTK app (https://github.com/alexlarsson/wakefield).
That isn't to say that libwayland has a lot of Linux-isms in it, but afaik they're not really structural as much as there is lack of interest to generalize things more. Heck, the protocol-oriented architecture would even make it easier for anything Linux-esque to be removed in favor of alternative protocols.
-
Valve is Paying 100+ Open-Source Developers to work on Proton, Mesa, and More
Yup, the Owl compositor implements Wayland on Quartz (the macOS graphics system).
-
Release 1.2.0 · 89luca89/distrobox
Thanks! FYI there is a wayland compositor for macos too, so it would be nice to be able to use that with linux apps in a VM...
- Owl: A WIP portable Wayland compositor written in Objective-C
blink
- Python Is Portable
- Porting a Micro Linux VM (Blink) to WebAssembly
-
Patching GCC to Build Portable Executables
> Consider offering APE for x64 but then still producing ARM binaries the old fashioned way.
The recent version of cosmopolitan generates ARM binaries for Linux and MacOS (https://github.com/jart/cosmopolitan#arm; mode aarch64). There is also blink that provides the x86-64 emulation layer for (APE and other) binaries on a variety of platforms (https://github.com/jart/blink).
-
Blink 1.0
Would love a second pair of eyes on the powerpc64le JIT, since it partially works but hangs on some tests. https://github.com/jart/blink/issues/17
-
Searchable Linux Syscall Table for x86 and x86_64
I've never used it, but https://github.com/jart/blink is pretty much that. It's tiny and:
> We regularly test that Blink is able run x86-64-linux binaries on the following platforms:
> Linux (x86, ARM, RISC-V, MIPS, PowerPC, s390x)
> macOS (x86, ARM)
> FreeBSD
> OpenBSD
> Cygwin
-
Blink virtual machine now supports running GUI programs
I wonder if blink could be used as a lightweight sandbox. Looking at PR46[0], it seems sandboxing is not one of the current features, but it would be cool to have a way to run arbitrary code (e.g: Python) in a sandboxed environment. Even cooler if you could limit the amount of memory/CPU used.
[0]: https://github.com/jart/blink/pull/46#pullrequestreview-1264...
-
jart/blink: tiniest x86-64-linux emulator
https://github.com/jart/blink/issues/8 Porting to webassembly
What are some alternatives?
distrobox - Use any linux distribution inside your terminal. Enable both backward and forward compatibility with software and freedom to use whatever distribution you’re more comfortable with. Mirror available at: https://gitlab.com/89luca89/distrobox
chromium - The official GitHub mirror of the Chromium source
XQuartz - An X11 server and client libraries for macOS
blink - Blink Mobile Shell for iOS (Mosh based)
xdotool - fake keyboard/mouse input, window management, and more
cosmonim - A Nim template to compile your code with the Cosmopolitan libc
wakefield - A proof of concept of a GTK+ Wayland compositor for various situations
strace - strace is a diagnostic, debugging and instructional userspace utility for Linux
xserver-SIXEL - A X server implementation for SIXEL-featured terminals, based on @pelya's Xsdl kdrive server(https://github.com/pelya/xserver-xsdl)
superconfigure - wrap autotools configure scripts to build with Cosmopolitan Libc