I have used
OpenBSD for more than one year, and it is time to give a summary of the experience:
(1) What do I get from
a) A good
UNIX tutorial. When I am curious about some
UNIXcommands’ implementation, I will refer to
OpenBSD source code, and I actually gain something every time. E.g., refresh socket programming skills from
nc; know how to process file efficiently from
b) A better test bed. Although my work focus on developing programs on
Linux, I will try to compile and run applications on
OpenBSD if it is possible. One reason is
OpenBSD usually gives more helpful warnings. E.g., hint like this:
...... warning: sprintf() is often misused, please use snprintf() ......
Or you can refer this post which I wrote before. The other is sometimes program run well on
Linux may crash on
OpenBSD can help you find hidden bugs.
c) Some handy tools. E.g. I find
tcpbench is useful, so I ported it into
Linuxfor my own usage (project is here).
(2) What I give back to
a) Patches. Although most of them are trivial modifications, they are still my contributions.
b) Write blog posts to share experience about using
Generally speaking, the time invested on
OpenBSD is rewarding. If you are still hesitating, why not give a shot?