API lifecycle in Open Source Projects feat. Dapr

Shubham Sharma (~shubham1172)


2

Votes

Description:

Do you wonder how Open Source Software (OSS) evolve over time, keep getting new features and bug fixes, while still minimizing the risk of breaking things and ensuring production readiness? I will share our experience with releasing the Dapr (CNCF incubating) project with confidence and evolving its APIs. Whether you are maintaining an existing project (Open or Closed source), or planning to get into maintenance for a project, this talk aims to provide more visibility into how projects evolve over time and allow production usage. Although this draws from our experiences with Dapr, an Open Source project, the takeaways can be valid for closed projects as well.

Agenda

In this talk, I will cover -

  1. Introduction to Dapr releases - types of releases, release cadence, release process.
  2. Overview of the Dapr ecosystem - what are Building Blocks, Components, and APIs in the Dapr world.
  3. API lifecycle - how we evolve APIs in Dapr, how we ensure backward compatibility, and make APIs production-ready.
  4. Preview features - when to use, and their lifecycle.

Prerequisites:

Basic understanding of software engineering.

Speaker Info:

I am a software engineer at Microsoft's Developer Division, and a maintainer of the JavaScript SDK for Dapr, a CNCF incubating project. Prior to my work with Dapr, I was a member of the team responsible for building modern authentication for Dynamics 365. I love talking about using or contributing to Open Source projects. I am an alumnus of VIT, India, and I can speak English, Hindi, Bangla, Marwari.

Section: Web & App development
Type: Talks
Target Audience: Beginner
Last Updated: