Can someone elaborate on why he takes a weird detour in the middle of the post to discourage forks? Is there some particular issue with supporting bpf tooling forks? As someone who has spent a lot of time in open source, forks are not a problem, they are indicative of a problem. Don’t cry when people fork and go a different direction, try to figure out why and see if you’re willing to change the project to accommodat…
Yes, there can be good reasons to fork (especially after making a fair effort to have things fixed), and bad reasons. But also yes: There are two particular issues with bpf tooling forks. 1) They look deceptively simple, but those that are kprobes-based are really kernel-specific and brittle, and need ongoing maintenance to match the latest changes in the kernel. One ftrace(/kprobe) tool I wrote has already been port…
It seems like there is a missing formal interface here if this is so brittle, no? If it’s hitting a bunch of internal kernel stuff shouldn’t this stuff just live with the kernel itself?