Articles with tag 'Long Term Maintainability'

Denver skyline

Outreachy is an organisation providing open source internships to people who are subject to systemic bias and underrepresentation. Find out about the project we helped to run: "Improve end-to-end testing for GNOME"

End-User Black-Box Hardware Testing

Codethink's updates to the automated hardware testing tool Q.A.D. and introducing the interactive Web UI tool QAnvas.

Testing Pyramid

Codethink has been developing a number of tools and processes in order to automate as much of the testing pipeline for embedded systems as possible.

SDV Europe 2023

Codethink is excited to announce its attendance at the upcoming SDV Europe conference in Berlin from November 26th to November 28th.

Automated Kernel Testing on RISC-V Hardware Thumbnail

Continuing our work on robust testing in support of long-term maintainability, we present a testing pipeline that makes use of both LAVA and OpenQA to perform automated kernel tests on RISC-V hardware.

Testing Pyramid

Codethink has automated some end-to-end testing of Android Automotive on our public openQA instance.

Guadec 2023

GUADEC 2023 has been another great event for the GNOME community.

End-User Black-Box Hardware Testing

Codethink's latest FOSS contribution in automated hardware testing. This article will talk about our recent tool named Q.A.D. and its impact on end-user blackbox hardware testing.

A long straight road with beautiful scenery

Once upon a time, you could design and build a device, flash a well-engineered firmware onto it and support it for 20 years, with minimal changes to the core software. Those days are over. A new approach is needed to provide long-term support for devices while managing the complexity of today’s embedded software stacks.

Package hashes on PyPI

The Python package archive PyPI is a hugely successful platform for sharing open source libraries and applications. In this article we'll provide some ideas on safely using PyPI, taking into account some recent malware attacks that were delivered via the platform.

BuildStream 2.0 is finally here - with improved performance, remote execution support, and a host of new features.

Blog Post Thumbnail

GNOME OS and Atomic Upgrades on the PinePhone

LTM Conference

Laurence Urhegyi and James Thomas will be giving the talk "Automated and continuous system testing with Lava and OpenQA"

Mirroring Thumbnail

The problem with introducing these dependencies, is that part of your project now exists outside of your control.

Automated Linux kernel testing Thumbnail

Everyone wants the same thing: stable software for the long term, including the latest features. To achieve this, you need to have confidence in your software and in the software you depend on, which has to come from testing.

Testing environment for GNOME with OpenQA Thumbnail

High quality releases require high quality testing infrastructure. To show how deep OS and GUI testing can be done, let's look at the OpenQA instance we helped set up for GNOME.

Blog Post Thumbnail

You’ve made a choice to use open-source software as part of your product release. That’s a great start. Open-source software projects usually have large contributing communities that help improve the software’s quality and functionality over time.

Build Meetup Thumbnail

For the last few months, the BuildTeam Community has been organising a meetup to gather like-minded community members to discuss, share and exchange innovations and relevant topics and systems in build.

Open Source Ecosystem Thumbnail

Consuming open-source is only the start of the journey for many companies. Whether by design or necessity, organisations find themselves adapting from being simply open-source consumers to being full-fledged producers, contributors and maintainers, eventually working in public, following ‘open by default and ‘upstream first’ principles.

Bazel BuildStream Thumbnail

Bazel and BuildStream are tools which are commonly used to organize and delegate the building of software. There are a few key differences between them but largely they are concerned with the same development problems.

Bazel BuildStream Thumbnail

Buildstream projects can easily be consumed by Bazel projects by use of a bazelize element, offering greater flexibility and an easier path to integrating third party dependencies

Workbench with tools

Building and testing at scale often involves codebases with millions of lines of code, worked upon by thousands of developers. One solution to the problem of building as quickly as possible is simply delegating that responsibility — not to the machine that the developer is working on, or even to a server that the CI job has been dispatched to, but to a server farm...

FOSS in Medical title image

Medical Devices are utilising software more than ever before. Recent challenges from COVID-19 have outlined some of the great benefits of utilising open source within the Medical industry. Chris looks at the benefits Open Source Software and projects could bring to the industry, as well as potential drawbacks of implementing an open-source initiative

Cloud and laptops

As mentioned in the first part of this article, An Introduction to Distributed Builds and Remote Execution, there is no single solution to the problem of building software in a distributed manner. This description will focus on a solution based on the Remote Execution API.

Cloud and laptops

Building software

Part of creating software involves translating source code into instructions that can be executed by hardware and packaging the results in a way that can be consumed by users. That process is known as building (although colloquially it sometimes can be referred to as compiling).

For small programs …

Codethink

Over the last few years Codethink has been helping a series of customers understand and manage the scale and complexity of their software integration pipelines. We've seen and tried various approaches to visualise what's happening, but many projects end up falling back to some combination of:

  • architecture diagrams
  • data models …

Tag Index

Get in touch to find out how Codethink can help you

sales@codethink.co.uk +44 161 660 9930

Contact us