20 years of maintaining an open source program
It’s been almost 10 years since my previous post about
this. And 20 years since 2000-02-24, which is when arping 0.1
was released. It was a 208 line C file, with a hand made Makefile.
As of today when Arping 2.21 is overdue to be released, the code in
.c and .h files (excluding tests) is 3863 lines, and it uses the
amazing autotools framework for analyzing dependencies.
I’ve recently had the displeasure of working with cmake, which is
just the worst. Why anyone would think cmake is even remotely
acceptable I’ll never understand.
But the Arping story continues. It isn’t getting many new major features. Still, since the last post there’s been 205 commits, and 10 releases.
Things like:
- Change from
gettimeofday()toclock_gettime(), when available. More info about that in this blog post. - Don’t check for
uid=0and stop. Capabilities can come in other ways - Change from
poll()toselect()to work around bug in MacOS X - Use nice and modern
getifaddrs()to resolve interfaces - Update documentation
- Improve error messages
- Update author email address
- Fix warnings and general code cleanup
- Used coverity to find and fix suspicious code
- Add some more stats to output
- Continue reading


