Category: Wayland

  • December 21, 2015 - Mike Blumenkrantz, Josh Matthews and Lars Bergstrom

    Adding Community-Driven Wayland Support to Servo

    It’s been some time since the last Servo article on the OSG blog, but this has no relation to the speed at which the browser engine’s development has been progressing. In the last post, the Offscreen Rendering (OSR) integration status was explored, culminating in both some code snippets as well as videos of an embedded browser application. That post can be considered the foundation for the recently-tweeted screenshot of Servo running with Wayland support. The Technical Hurdle Before delving into the technical details of Wayland integration, it’s important to know the background of Servo’s rendering stack. In order to provide support for a broad range of platforms, Servo uses the rust-layers library to create hardware-accelerated drawing abstractions for Android, Linux, MacOS, and Windows; this enables the browser engine to use a unified API for all its internal compositor painting. Under Linux, rust-layers uses GLX, the OpenGL extension for X11, to […]

    Read More
  • One of the primary things Wayland provides is a protocol for communication between applications and the graphics system (referred to in Wayland-speak as clients and the compositor). This protocol consists of commands to show images on the screen, move stuff around on the screen, deal with keyboards and mice, and on and on. Each command in this protocol can take one or more arguments, such as an X,Y coordinate or a height and width. These arguments can be integers, strings, arrays or a few other types that Wayland defines. One of these allowed types is an enumeration. An enumeration is a set of constant terms in a specific order, for example [ TOP, LEFT, BOTTOM, RIGHT ]. Wayland’s protocol has used the notion of enums for quite some time, but mostly for descriptive purposes. Data was passed back and forth as raw integers; in the C programming language that’s basically […]

    Read More
  • October 29, 2015 - Ben Lloyd Pearson

    Wrapping Up A Productive Week in Seoul

    This week has been packed full of presentations, technical meetings, and professional networking in Seoul, South Korea. We sent more than a dozen people to attend the Korea Linux Forum, the Linux Kernel Summit, and the Samsung Open Source Conference and we had representation for nearly all of the open source projects we are involved with including EFL, Wayland, IoTivity, FFmpeg, Gstreamer, and more. We met countless talented individuals and we are extremely happy to get the chance to interact with Korean professionals as we seek to increase our interaction with individuals who could be valuable to the open source technology we rely on. Setting the Tone at KLF Our week started with a keynote from Ibrahim Haddad, the head of the OSG. He explained why open source is so valuable to Samsung and what we are doing as the company’s open source R&D group in order to improve the […]

    Read More
  • October 21, 2015 - Samsung Open Source Group

    The OSG Gears Up for Korea

    Considering that our primary headquarters is in South Korea, it only makes sense that open source conferences in Seoul are a bit of a big deal to us. Next week we have two major conferences there: Korea Linux Forum and the Samsung Open Source Conference (SOSCON).  We are pulling all the stops for these conferences and are sending most of our team for three days of technical discussions and networking. If you are going to be at either of these events next week, keep an eye out for our team. We have quite a few people who will be giving presentations on both technical and non technical subjects, so here’s a preview of what we’ll be talking about. Korea Linux Forum You can find the full event schedule here. Why is Open Source R&D Important and What are We Doing About it? – Ibrahim Haddad (opening keynote) Ibrahim Haddad, the […]

    Read More
  • Open Source Wrap Up: September 19-25, 2015 Autodesk releases 3D Printer Electronics and Firmware as Open Source Ember is a 3D SLS printer that is being developed by Autodesk. The company released the resin and mechanical designs for the printer under a CC-BY-SA license back in May, and now they’ve given the same treatment to  the electronics and firmware that run the printer. The electronic components are based on the BeagleBone Black, but include a USB hub to support a WiFi adapter, double the flash memory (8GB), and improved power management. It also includes an AVR-based motor controller and a satellite board for the OLED display and ring of LEDs on the front panel. The design files, schematics and PCBs, and bill of materials are all available under a CC-BY-SA license, and the firmware has been released under a GNU GPL license. Their goal with these releases is to get […]

    Read More
  • September 16, 2015 - Bryce Harrington

    Wayland: Atomics Ahead!

    This post will take a look at the current state of upstream Wayland as the community prepares for the upcoming 1.9 release. The core of the project is quite mature and is currently in a holding pattern as KDE, GNOME, EFL, and others complete their Wayland transitions. As this proceeds the Wayland community will be responding to the needs of these other projects. Most notably, there is a need to complete the XDG Shell protocol. This aims to become a standard across all desktop environments, but it needs to have strong buy in and collaboration from the desktop environment projects themselves. There’s a number of conversations that need to occur before anything can be nailed down effectively, but the desktop environment developers need to be relatively far along in their implementations before they can have strong enough opinions on what the desktop API should look like. Exterminating Bugs There are […]

    Read More
  • Open Source Wrap Up June 6 – 12, 2015 LinkedIn Releases Pinot: An Open Source, Real-Time, Business Analytics Platform Pinot has been the de-facto analytics program used by LinkedIn for more than two years to provide insight to information like profile views, company follow analytics and A/B testing analytics. The program provides an OLAP datastore that emphasizes scalability, low latency, data freshness, and high availability. It uses data from Hadoop and Kafka, and provides an SQL-like query language that includes functionality such as: filtering, aggregation, group by, order by, and distinct entries. The source code can be acquired on GitHub, and the project wiki has detailed information about why and how you might want to use this software. Read more at the LinkedIn Engineering blog. Wayland Gets a License Fix A problem with Wayland’s license was recently uncovered when a Wikipedia editor pointed out a discrepancy between the license statement […]

    Read More
  • May 26, 2015 - Derek Foreman

    When is a Keyboard Not a Keyboard?

    Much of my day-to-day work revolves around Wayland and Weston. Wayland is a protocol for communication between display servers and their clients, and Weston is a reference implementation of a Wayland display server. Simplistically (and I really can’t stress enough that this is an oversimplification), Wayland is similar to the X protocol and Weston is much like a combination of an X server and a window manager. Lately I’ve been working on Weston’s text input implementation – specifically how Weston deals with on-screen keyboards. Currently, applications directly control whether the virtual keyboard should be displayed or hidden, and I’ve been adding a way for applications to request that Weston auto-hide the virtual keyboard based on whether or not a real keyboard is present. Keyboards, Keyboards Everywhere… Wayland’s input model is based on the concept of a “seat,”  a collection of input devices that would be present in front of a single user’s seat at an office. […]

    Read More