Zum Inhalt springen

Mainlining-Aktivitäten

| community

Mit der Nutzung von Open Source Software im industriellen Kontext ergeben sich regelmäßig Möglichkeiten der Verbesserung der verwendeten Codebasis. Das emlix-Team trägt im Rahmen seiner Upstream-Aktivitäten zur weiteren und kontinuierlichen Reife von Open Source Software bei.

Auszüge aus dem emlix Mainline Log zeigen aktuelle Beiträge:

Back in April Anton and Eike gave some love to cvechecker, which could be used of one source of information for security reviews. It resulted in 3 fixes (https://github.com/sjvermeu/cvechecker/pull/25, https://github.com/sjvermeu/cvechecker/pull/28), while another issue was identified and needs further investigation (https://github.com/sjvermeu/cvechecker/issues/29).

--x--

Eike recently picked up the call for help from the libexpat team (https://github.com/libexpat/libexpat/issues/43, [https://github.com/libexpat/libexpat/issues/74]) and provided improvements to the CMake build files of libexpat so high quality entropy sources are now detected and used automatically (https://github.com/libexpat/libexpat/pull/107), as well as some general improvements (https://github.com/libexpat/libexpat/pull/114). All of these improvements are part of the recently released expat 2.2.4 https://github.com/libexpat/libexpat/blob/R_2_2_4/expat/Changes.

--x--

When talking about releases it may be worth mentioning the recent release of mtd-utils 2.0.1 http://lists.infradead.org/pipermail/linux-mtd/2017-August/076477.html, which contains a build fix provided by emlix that can affect cross-compilation environments where the uuid header is now properly located.

--x--

To improve the general workflow by having good tools available he also did some fixes in KDevelop, improving the variable view during debug (https://cgit.kde.org/kdevelop.git/commit/?id=8a229ea8e07c69a0c220311ea41f666fc4c044ad) as well as the built-in support for CMake driven unittests ([https://phabricator.kde.org/D6668]), fixing a long standing issue (https://bugs.kde.org/show_bug.cgi?id=349378).

--x--

With the improved tooling at hand he could use the time waiting for some longer compiler runs and do some improvements to KGpg (https://cgit.kde.org/kgpg.git/log/?qt=author&q=eb%40emlix.com), where he serves as maintainer.

--x--

There has also been continued activity improving Qt, with at least 10 reviews in QtSerialBus in the last 3 month. Several shortcomings in the Qt buildsystem have also been identified, thanks to our build environments which only provide the explicitely enabled packages during build for improved reproducability. While half of these issues have already been fixed (https://bugreports.qt.io/browse/QTBUG-60881, https://bugreports.qt.io/browse/QTBUG-61087) (some of them will be part of the upcoming Qt 5.9.2 https://bugreports.qt.io/browse/QTBUG-61111, https://bugreports.qt.io/browse/QTBUG-61510, https://bugreports.qt.io/browse/QTBUG-61528), other still wait for action (https://bugreports.qt.io/browse/QTBUG-61311, https://bugreports.qt.io/browse/QTBUG-61826).

--x--

Driven by a customer project a look on the QPdf library https://github.com/Archie3d/qpdf resulted in a build issue being identified https://github.com/Archie3d/qpdf/issues/5 and quickly fixed by the maintainer.

--x--

A similar issue has been identified in GPSD [https://savannah.nongnu.org/bugs/?51895]. For the time being the recent release 3.17 features a change to generate working pkg-config files [https://git.savannah.gnu.org/cgit/gpsd.git/commit/?id=badbbf775299b48c7cf83b48a4e87bf29ef49f7d], with another happening right after the release [https://git.savannah.gnu.org/cgit/gpsd.git/commit/?id=03bd97a3fc1cd5270f75113c671b4db3db57a6ff] resulting from a code review.