May 10-12, 2023
Vancouver, British Columbia, Canada + Virtual
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for Open Source Summit North America 2023 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Pacific Daylight Time (UTC/GMT -8). To see the schedule in your preferred timezone, please select from the drop-down menu to the right, above "Filter by Date."

IMPORTANT NOTE: Timing of sessions and room locations are subject to change.

Back To Schedule
Thursday, May 11 • 5:00pm - 5:40pm
Write Once, Distribute Everywhere: Modern Graphical User Interfaces on Linux using Go and Fyne - Cedric Bail, Fynelabs

Sign up or log in to save this to your schedule, view media, leave feedback and see who's attending!

Feedback form is now closed.
Development and distribution of large applications for the desktop is a difficult task as legacy solution have built layers of complexity as the ecosystem evolved over decades. There is no reason that making a native application should be more complex than a web site or a command line tool.

Go is already the go-to solution to write command line applications that are easily distributed to any desktop. Using Fyne (https://fyne.io/), it is possible to leverage all the work of the Go ecosystem to develop native graphical applications. This talk will introduce Go and its ecosystem to quickly write native command line tools, before introducing Fyne and writing a graphical application.

We will cover how to write unit, integration tests and get coverage reports. How to make sure that the code quality is up to standard, remaining readable and maintainable over time. As a bonus, once your application runs on your Linux desktop, we will get it running and distributed on all the other OS with little effort, thanks to the power of docker containers and cross compilation. Not surprisingly, the other OS included this day are desktop OS like Windows, MacOS and BSD, but we will also cover getting your application onto iOS and Android too!

avatar for Cedric Bail

Cedric Bail

CTO, Fynelabs
Cedric Bail is a computer science engineer, long time contributor to open source project. Recently started working on the Go and Fyne ecosystem as part of his work at Fynelabs.I have been talking to various Linux Foundation event, FOSDEM and CCC in the past covering C and low level... Read More →

Thursday May 11, 2023 5:00pm - 5:40pm PDT
109 (Level 1)
  LinuxCon, Linux on the Desktop