• 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
  • After three month of pleasure and pain, version 1.14 of the Enlightenment Foundation Libraries has finally been released. This is the sixth release I’ve managed as well as the sixth release to follow our time based release schedule. How We Got Here We aim for two months of development and one month of final stabilization. This can get problematic if we find problems late in the process, so we allow for some leeway here regarding the final release. We try to keep the delay within a week, and for 1.14 we have been two days late while chasing some of the bugs we considered to be show stoppers. Setting such a short release cycle helps our users get quicker access to the newest features and fixes, and after 18 months of following this schedule, we seem to have found a good balance. To be successful with such a rapid release […]

    Read More
  • Open Source Weekly Wrap Up: May 2 – 8, 2015 Enlightenment Foundation Libraries 1.14 Released After three months of development, Enlightenment Foundation Libaries (EFL) 1.14 has been released. EFL is a set of free and open source graphics libraries that are used to construct user interfaces for a variety of products, including TV’s, mobile devices, wearable electronics, and desktop systems. In 12 weeks the project had over 1200 commits from 77 authors – nearly double the number from the previous release. This release includes numerous bug fixes, code optimization for better speed with a smaller memory footprint, as well as new features for many of the components including Elementary, Evas, and Emotion. We’ll feature a more detailed post on this development next week. Read More at the EFL Official Announcement Open Source Helps Rebuild Nepal’s Historic Sites The 7.9 magnitude earthquake last week in Nepal has put many of the […]

    Read More
  • Supporting embedded Digital TV hardware is complex, considering that such hardware generally has multiple components that can be rewired in runtime to dynamically change the stream pipelines and provide flexibility for things like recording a video stream, then tuning into another channel to see a different program. This article describes how the DVB pipelines are setup and the needs that should be addressed by the Linux Kernel. This introduction will lead into the next article in this series, which will describe how the media subsystem is being improved to support such needs. Digital TV devices A Digital TV device consists of a set of hardware blocks. The basic components are: Tuner – Tunes into a physical frequency (tuner), and outputs the channel on an Intermediate Frequency (IF). Demodulator (a. k. a. demod) – Gets an IF, decodes the sub-carrier(s) content, and outputs the resulting MPEG-TS stream. It is specific for […]

    Read More
  • We’re approaching (in a few months) the 24th anniversary of the famous email that Linus Torvalds (then an anonymous college student) sent to the world announcing his ‘hobby’ operating system (Linux). A lot has changed since that email, and while Linus still maintains ultimate veto power over what goes into the Linux Kernel, the fundamental tenet of letting go of a portion of the control over his project to gain the advantages of mass collaboration remains. This is at the core of all open source projects, and even in 2015 it seems to be a lesson that some people in Corporate America still haven’t fully grasped. The good news is that pretty much every industry has recognized the huge value of consuming open source, whether it be for internal use in their enterprise infrastructure, or as the basis for successful product lines. However, there is still widespread corporate reluctance to […]

    Read More
  • Introduction Proper Open Source compliance gives you the ability to honor the obligations of open source licenses while protecting your own Intellectual Property (IP), as well as that of 3rd party software providers, from unintended disclosure. Companies that use open source software in their products should establish such a program to ensure compliance with all open source licenses. Basic elements of a compliance program include: policies, processes, guidelines, training, and automated source code audits. Compliance activities must be carefully planned and monitored to assure that objectives are met in a timely manner. There are three fundamental steps that comprise the core of a Free & Open Source Software (FOSS) compliance process: Identifying any open source software contained in an externally distributed product Reviewing and approving the intended use of FOSS Satisfying FOSS license obligations In this blog post, I’ll discuss a 7-step system you can use to improve and strengthen […]

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

    Open Source Weekly Wrap Up: April 26 – May 2, 2015

    OpenMRS Used to Tackle Ebola In order to handle diseases like Ebola, it is extremely important to have accessible medical records that are accurate up the the minute. During the Ebola surge in Sierra Leone, Liberia, and Guinea in the fall of 2014, ingenious individuals devised a sanitary tablet system that can be used while wearing bulky protective gear to give the doctors the hardware needed to access these records. On the software end, OpenMRS was chosen the handle the wealth of medical records associated with this undertaking. Commercial applications are not equipped to handle the unique problems created by a disease like Ebola, meaning that customization is important in order to fit the specific problem. The customization potential of open source software like OpenMRS is what makes open source much more valuable to people who are trying to solve challenging problems like the Ebola outbreak. More from Indiana University […]

    Read More
  • May 1, 2015 - Adenilson Cavalcanti and Lars Bergstrom

    Servo Continues Pushing Forward

    Servo is a new prototype web browser layout engine written in Rust that was launched by Mozilla in 2012 with a new architecture to achieve high parallelism on components like layout and painting. It has been progressing at an amazing pace, with over 120 CSS properties currently supported, and work is ongoing to implement the remaining properties. For a full list of the current set of CSS properties with initial support in Servo, check out the Google Docs spreadsheet servo team is using to track development. The current supported properties allow Servo to be mostly operational on static sites like Wikipedia and GitHub, with a surprisingly small code footprint. It has only about 126K lines of Rust code, and the Rust compiler and libraries are about 360K lines. For comparison, in 2014 Blink had about 700K lines of C++ code, and WebKit had around 1.3M lines, including platform specific code. […]

    Read More
  • April 29, 2015 - Shuah Khan

    What Is IOMMU Event Tracing?

    The IOMMU event tracing feature enables reporting IOMMU events in the Linux Kernel as they happen during boot-time and run-time. IOMMU event tracing provides insight into IOMMU device topology in the Linux Kernel. This information helps understand which IOMMU group a device belongs to, as well as run-time device assignment changes as devices are moved from hosts to guests and back by the Kernel. The Linux Kernel moves devices from host to guest when users requests such a change. In addition, IOMMU event tracing helps debug BIOS and firmware problems related to IOMMU hardware and firmware implementation, IOMMU drivers, and device assignment. For example, tracing occurs when a device is detached from the host and assigned to a virtual machine, or the device gets moved from the host domain to the VM domain and allows debugging to occur for each of these processes. The primary purpose of IOMMU event tracing is to […]

    Read More
  • April 27, 2015 - Guy Martin and Ben Lloyd Pearson

    GearVRf: The Journey from Proprietary to Open Source

    The Open Source Group recently provided technical and strategic consulting to a Samsung team that has developed an exciting new Virtual Reality Framework. GearVRf is a rendering library to help speed application development on VR-supported Android devices. The team had a desire to launch an open source project around this code, and in this post we’ll share the process we went through to help them make this happen. We believe sharing this experience is important for two main reasons. First, readers with less experience in this area will gain a sense of what’s required to take internal code, make it available under an open source license and then drive its adoption by growing a developer community. Second, readers with more experience will hopefully give us feedback on how we can do this better the next time. What Does it Take to Launch a Successful Open Source Project? Our process started […]

    Read More