Some books say it is unnecessary to add const to non-pointer/reference/array parameters, and advise learning programmers not to do so. But I like functino-headers ...
Free Software development is often a fun task for developers, and it is its low barrier to entry (on average) that makes it possible to have so much available software for so many different tasks.