Open Source
Open source projects frequently struggle with scope creep as they evolve beyond their original vision. This talk examines the underlying forces driving scope expansion, including community pressure, architectural dependencies, and evolving user needs. We explore how implementing in-scope features often necessitates out-of-scope functionality, and how user workflows blur the boundaries between intended and unintended feature sets.
Using BIRD Internet Routing Daemon as a case study, we examine te…
This is the story of my rewrite of birdwatcher[1] in rust over a total period of three years.
It all started when I tried to fix a peculiar memory deallocation problem that occurred in the original go version of birdwatcher and failed. The garbage collector was just unwilling to release a bit of memory in time. Frustrated by hours of debugging and profiling I finally thought: The estrogen is working great, let's put on that extra spinny skirt and try this again in rust.
Join me on this journey…
At ISC, we have developed a system based on git-changelog and danger that
streamlines the changelog and release notes creation based on the merge request
description. This in turn simplifies rebasing and merging (no more conflicts in the changelogs).
We also have couple more tools that help us improve the quality of the merge requests
(danger based checks, linters, SPDX checks, etc...).