Stefan Schmidt

Stefan Schmidt

About Stefan Schmidt

Stefan Schmidt has been a FOSS contributor for over 10 years. During this time he worked on a variety of projects and different layers of the Linux ecosystem. In the past, he has worked on bootloaders and the Linux kernel to port Linux 2.6 to Motorola smartphones, on the OpenEZX project, and on the user interface for OpenMoko. He was technical steering committee member of OpenEmbedded during its merge with the Yocto project and he's used OpenEmbedded in various private and commercial projects. Currently, he is the release manager of the Enlightenment Foundation Libraries, and was previously the maintainer of dfu-utils. He works for the Samsung Open Source Group Europe, and focuses on Enlightenment Foundations Libraries, Wayland and the IEEE 802.15.4 and 6LoWPAN Linux stack.

  • Projects

    EFL, linux-wpan
  • Role

    Senior Software Engineer

Posts by Stefan Schmidt

  • During my LinuxCon EU talk last year I briefly touched on the sparse semantic parser tool started by Linus Torvalds in 2003 (slide 7). While it might not be as powerful as other static analyzers I described, it still might be worthwhile to run on your code. Many distributions ship a sparse package already, which makes it easy to test. If not you might want to grab the latest tarball and build it yourself. Once you have sparse installed, running it on your code should be easy as it provides a build wrapper around the CC environment variable. If you do not have any special requirements for CC in your build setup you should be able to run sparse like this:

    Use Filters to Find What Matters Depending on your code, you might be overwhelmed by the amount of warnings and maybe errors sparse is producing. While you should […]

    Read More
  • This year at LinuxCon EU, I gave a talk titled Static Analysis of Your OSS Project with Coverity. In this talk, I briefly touched on using the Travis Continuous Integration system to submit builds to the Coverity Scan service (slide 22). This is an extremely easy way for GitHub projects to use static analysis, and I think it deserves some more detail. While I was setting it up for another project I’m working on, I collected some notes to provide a steb-by-step guide to enable it for a project you have on GitHub. The project I’ll be using as an example is wpan-tools, the user space tools for Linux IEEE 802.15.4 stack. It is written in C with autotools for the build system, and it has only a few dependencies, making it easy to understand this guide. The final goal is to automatically submit new builds to the Coverity Scan […]

    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