A Better Way to Manage Command Line Tools: What We Learned from the Desktop Software Industry to Improve Command Line Application Development

Wednesday, 26 October, 2022 - 16:4517:10 CEST

Bo Hou, Criteo

Abstract: 

Let us show more love to command line tools. Automation is at the heart of SRE. Command line tools to a site reliability engineer are like hammers to a constructor. However, command line tools are often not considered first-class citizens like web applications. Web application engineers can focus on the business logic and get features like continuous delivery, progress rollout, live monitoring, and A/B testing for free. We don't make enough effort to build infrastructures and services to help command line tools access such features. In this talk, we will study and be inspired by how web browsers and SaaS changed the desktop software industry and introduce our solution to bring these features to command line tools for free and offer even more: auto-update, auto-complete, credential management, command sharing, and discovery.

Bo Hou

Bo HOU, Ph.D., Engineer. He currently leads a team at Criteo providing development tools and CI services for more than 500 engineers to apply development best practices. Before Criteo, he developed the high-performance ad-server at Dailymotion. He also had several years of engineering experience at IBM China Development Lab, Research Lab, and France Lab.

BibTeX
@conference {284639,
author = {Bo Hou},
title = {A Better Way to Manage Command Line Tools: What We Learned from the Desktop Software Industry to Improve Command Line Application Development},
year = {2022},
address = {Amsterdam},
publisher = {USENIX Association},
month = oct
}

Presentation Video