Tag / Rust

  • 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
  • Open Source Wrap Up: August 8-14, 2015 Google Launches Showcase for Experimental, Open Source Android Apps Google has launched Android Experiments, a site that showcases apps that use cutting edge technology with clean, modern aesthetics and interfaces. All of the apps hosted on Android Experiments are open source, allowing other developers to learn from these examples and use them to build their own software. The mobile app market has been slow to adopt open source, which prevents a lot of newcomers from creating their first app by making it significantly more challenging to start. Google seeks to address this with Android Experiments by allowing anyone to submit apps to be included in the showcase. New Simple, Cheap, Open Source Nitrate Tester Nitrate pollution as a result of agricultural runoff is a major problem for the world’s waterways. Commercial testing of nitrate levels is an expensive process that involves proprietary tools […]

    Read More
  • May 22, 2015 - Samsung Open Source Group

    Rust Makes Its Official Debut, Looking Towards 2038, and More

    Open Source Wrap Up: May 16 – 22, 2015 Rust 1.0 is Released Rust is a programming language that combines low-level performance control with high-level convenience and safety guarantees.  It’s designed to serve as a “drop-in” replacement for C. The language should appeal to both experienced systems programmers and newcomers alike. The release of version 1.0 marks the community’s commitment to providing a stable language, and the project will adopt a 6-week release cycle moving forward. Read more at the Rust blog. German States Pilot Open Source Patient Portal Three German states, in partnership with the Rhine-Neckar metropolitan area, have launched a pilot program for a new open source medical patient portal that allows patients to control what information is shared with health professionals. The software combines the Liferay open source portal with the open source eHealth integration platform IPF: an extension of the Apache Camel enterprise integration engine. 25 […]

    Read More
  • May 13, 2015 - Mike Blumenkrantz and Lars Bergstrom

    Servo: The Embeddable Browser Engine

    Embedding, in the context of this article, is the process of hosting a web rendering engine inside another application. This engine displays content exactly as a regular web browser would, but allows the application author to customize the user’s experience further than what is possible in the typical display of a normal website. Development time can be reduced by keeping part of the content of an application in web-related languages due to the relative ease of writing web content and the widespread knowledge of HTML5. The technique of embedding web content is used in many places by many companies, including: Popular Linux applications such as Rhythmbox, Kate, Eclipse, and Evolution have support for embedding web content. Microsoft Entourage and Apple Mail for Mac OS both utilize embedding for displaying web content and parts of the UI. Adobe products, including their constantly-running updater, embed full web runtimes. Valve’s Steam client also […]

    Read More
  • April 22, 2015 - Lars Bergstrom and Mike Blumenkrantz

    Servo: Building a High-Performance, Safe Web Browser

    Servo is a new web rendering engine that was launched by Mozilla in 2012 and is now receiving significant contributions from both Samsung and independent community members. Our goal is to produce an embeddable engine that can be used in both browsers and applications to make the web platform faster and safer, and bring it to more devices. We started this project to address fundamental limitations of current browser engines. First, the C family of programming languages doesn’t ensure safe use of memory, which leads to the majority of all zero-day browser security bugs. Second, current engines were originally designed for use on a PC, and are challenging to scale down to low memory and low power devices. Finally, as the web platform has evolved, the tightly-coupled design of current browser engines has made it difficult to provide performance guarantees, such as 60 fps screen updates. Memory Safety Investigations have […]

    Read More