• 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
  • April 25, 2015 - Samsung Open Source Group

    Open Source Weekly Wrap-Up: April 19 – 24, 2015

    Samsung Launches GearVRf: an Open Source Virtual Reality Framework GearVRf is a new open source rendering library for application development on VR-supported Android devices. The GearVRf API provides simplified access to the Oculus SDK functionality via the Java Native Interface and the GearVRf native library. This project was launched by Samsung as a collaborative effort that involved the Open Source Group. This blog will feature an article next week that covers the work we put into launching this project. Learn more, or get involved through the Gear VRf Wiki. Daily Wayland & Weston Builds For Ubuntu While Canonical is focusing on Mir for Ubuntu’s display server, other developers are still working on alternatives, such as our very own Bryce Harrington. Bryce has established a daily build archive of Wayland and the reference Weston compositor. This makes it easier than ever before to try out the newest Wayland/Weston code on Ubuntu […]

    Read More
  • April 24, 2015 - Jon A. Cruz

    The Tangled Terms of Testing

    Overview When it comes to testing, most developers admit they probably don’t do as much as they should. Developers, testers and even end users get blocked for various reasons, but one of the initial reasons is becoming overwhelmed by the various terms and approaches. Buzzwords abound, including phrases like: black box, white box, unit, incremental integration, integration, functional, system, end-to-end, sanity, regression, acceptance, load, stress, performance, usability, install/uninstall, security, compatibility, comparison, alpha and beta. Using testing related terms can even influence developers to do the opposite of what they need to. Getting a handle on what exactly “unit testing” means can help break through the quagmire and move on to being more productive. The two subjects being covered here are “levels” of testing and automated/build-time testing. Levels of Testing First, it helps to group a few related terms and lay out their basics. If you group testing by levels, it […]

    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
  • April 20, 2015 - Gurj Bahia

    Samsung Open Source Meets Europe

    A warm welcome from Europe! As Guy mentioned in his post, the Samsung Open Source Group (OSG) started in early 2013. Since then, the group has grown significantly and now has teams spread out over the whole world. In this post, I’ll focus on the OSG European office and leave the others (USA, Korea and India) for another time. Our European team has approximately 20 members with some of them located at the Samsung Research UK office in Staines-upon-Thames, within the M25 belt west of London. The rest of the team works either from their home offices or as part of an Samsung Open Source Group Lab at Szeged University in Hungary. The remote setup is a good example of how the OSG is changing Samsung’s internal culture, in addition to our external open source contributions. The goals of the OSG teams are the same in all branches. We aim […]

    Read More