• June 29, 2015 - Jon A. Cruz

    How to Make Software Testing Work for You

    Testing is a vital aspect of the software development process. Most software developers should already know this, but if you find yourself working with people who disagree, it might be time to step back and take stock of the situation. Being familiar with common terminology is a good first step (if this topic is new to you, I advise you to read that article), but decisions about the details of testing implementation can often get tricky. The first among these decisions is deciding when it’s necessary to test. Is it Time to Test? For developers, this question has a simple answer: Yes. If you are coding, you should be testing. Between unit testing and system/integration testing, most development phases should be covered by some sort of test. Different phases might involve different types of testing, but some form of testing should be going on throughout. With that said, everything that […]

    Read More
  • Open Source Wrap Up June 20 – 26, 2015 The Open Container Project is Launched The Linux Foundation has announced the launch of a new industry partnership called the Open Container Project (OCP). In recent years, Docker has led a rapid expansion of Linux containers with their popular platform that has focused on providing a common platform for an incredible range of IT tools.  OCP will continue to build upon this by using code that has been donated by Docker Inc. to create a platform that adheres to the following guidelines: not be bound to higher level constructs such as a particular client or orchestration stack not be tightly associated with any particular commercial vendor or project and be portable across a wide variety of operating systems, hardware, CPU architectures, public clouds, etc. The goal is to set common, minimal standards around container technology, and the project includes companies that […]

    Read More
  • June 24, 2015 - Sanjeev BA and Guy Martin

    Open Source + Academia: The Stanford CS210 Story

    The archer learns when he forgets all about the rules of the way of the bow and goes on to act entirely on instinct. In order, though, to be able to forget the rules, it is necessary to respect them and to know them. — Paul O. Coelho – The Way of the Bow This quote aptly applies to students making the transition from academia to the corporate world, as they get ready to apply their skills and knowledge to meet the ever-changing demands of businesses. The Linux Foundation has observed that these businesses are increasingly depending on open source. The academic community contributes a lot in terms of code, documentation, and research to open source projects and helps bring forward core innovations for mainstream adoption. In recent years, encouraging students to contribute to open source projects has increasingly been adopted as one of the best ways to prepare them for their careers ahead.  It also […]

    Read More
  • June 22, 2015 - Ben Lloyd Pearson

    An Introduction to Tizen 2.3 Application Architecture

    Tizen’s architecture is designed to be equally friendly to web developers and embedded systems developers alike, and its flexible nature encourages its use on an array of devices including TV’s, smart phones, watches, tablets, In-Vehicle Infotainment, and smart appliances. It does this by providing a Web API that allows app developers to create simple programs using only HTML/CSS/JavaScript, and also a Native API that provides the benefits of building software for embedded systems in C and C++. The current version of Tizen being used in consumer products is 2.3, and this is the version you will most likely want to target if you are an app developer. This article will cover how Tizen applications are setup and how the Tizen Native and Web APIs work. Tizen Application Types There are three primary types of apps that can be built in Tizen: Native Application – Applications that are developed similar to […]

    Read More
  • Open Source Wrap Up June 13 – 19, 2015 Let’s Encrypt Announces Launch Schedule Let’s encrypt is a Linux Foundation collaborative project that seeks to provide a free, automated, and open certificate authority to allow anyone to securely encrypt their website using HTTPS. Setting this service up will be as simple as running two commands on the Linux server that runs the site, simplifying the process of generating trusted certificates significantly. The project has announced their launch schedule for early testing of the service as well as general availability. The first certificates will be issued the week of July 27, 2015 and will gradually scale up to a general release the week of September 14, 2015. OIC Plugfest #2 Scheduled for End of June in Redmond, Washington The Open Interconnect Consortium will host its second interoperability plugfest June 23, 24 and 25th at VMC, Inc. in Redmond Washington. This three-day […]

    Read More
  • June 17, 2015 - Tilmann Scheller

    A Conclusion to Accelerating Your Build with Clang

    This is the second part of a series that explores improving the build process using Clang. This post will take a look at the remaining methods for speeding up the build and will conclude with an overall summary of the improved speeds. To read an introduction to this experiment as well as the build system we are using, take a look at part one of this series. Here is our list of ideas again: Generic: Build with Clang rather than GCC Use a faster linker, such as GNU gold Optimize our host compiler binary aggressively (LTO, PGO, LTO+PGO) Move parts of the debug info into separate files: split DWARF Use Ninja rather than GNU make in CMake-based projects Cache object files with ccache Use a shared library build instead of a static build for incremental debug builds Clang/LLVM-specific: Optimize TableGen for debug builds Build less: e.g. build only the backends we […]

    Read More
  • Building software is a time-consuming task, especially if you are working on large codebases such as Clang and LLVM (2.5M C++ lines combined). As an LLVM developer, a significant portion of my time is spent building the software because a clean build take several minutes to complete. The work outlined in this series started out as an experiment to see by how much we could speed up the build process by using different tools or build settings rather than simply upgrading our hardware, and the goal is to squeeze as much performance out of the toolchain as possible. The focus is on building Clang/LLVM, however most of the results and corresponding suggestions will apply to other large C++ projects as well, and this post expands on a lightning talk I recently gave at the EuroLLVM 2015 conference. Taking a Look at the Options So what can we actually do to speed up […]

    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
  • Entering any technical field is very challenging and requires a high amount of commitment, passion and grit to be successful. Yet, the work is highly rewarding and fulfilling, which makes the payoff completely worth the effort. In this article, I will share my journey into the highly technical software engineering/open source field as a woman, explaining how I stayed focused and motivated to find my way into vital software projects and endeavors.  My hope is that my story can inspire others who may be unsure whether they should take on this challenge to go for it! My Choice to Launch an Engineering Career Every career has a beginning, and mine started with the conscious decision to become an engineer when I was young. I loved math, physics and chemistry, and I tended to gravitate toward analytical and logical pursuits. There were some doubters and detractors, including my grandfather who said […]

    Read More
  • June 8, 2015 - Luis de Bethencourt

    Getting Things Done at the 2015 GStreamer Hackfest

    Over the weekend of March 13-15th, the Samsung Open Source Group office in Staines-upon-Thames, UK, hosted 34 developers of the GStreamer  project for a hackfest. GStreamer is a library for constructing graphs of media-handling components, and its uses range from simple music file playback and audio/video streaming to complex audio mixing and video processing. A lot of familiar faces showed up, as well as an unusual number of new people, and it was a very productive hackfest. While everybody hammered away on laptops, we worked on and discussed a variety of topics related to both the framework and applications. Discussions to Be Had… Some of the discussions that took place on the framework side included: How to move forward with the DASH common encryption – Patches have been sitting in Bugzilla for this for a while. An agreement was reached on how to simplify things and make them more generic so its possible […]

    Read More