It has finally happened. I have gotten a release of the Linux QoS Library (LQL) out the door.
Releasing software is actually a bit of nerve racking process. The worst part is not creating the announcement emails or filling out Freshmeat‘s forms, the worst part is worrying about what has been forgotten.
- Missing files in the distribution? Hopefully, make distcheck covers that.
- Bad or broken API documentation, ie spelling errors.
- Not enough testing – What if it doesn’t work on other systems?
- Design flaws – It is Free Software after all. Everyone can see your mistakes.
A big part of me would have liked to spend an indefinite amount of time to get a ‘perfect’ release, something I was really 100% happy with. However, that is against the release early, release often strategy that Free Software uses to such great effect. Besides, I would probably never be 100% happy with the code base anyway. Perhaps the single most important reason for this release is to let others know that the project exists.
Announcement
The Linux QoS Library (LQL) provides a GPL licensed, GObject based C API to manipulate the network queueing disciplines, classes and classifiers in the Linux kernel. LQL does not use the TC command as a back-end. Instead, LQL communicates with the Linux kernel via Netlink sockets the same way TC does.
0.5.0 — 2004-08-30
- Initial public release.
- I wanted to get 100% API doc coverage and a lot more testing done before I made a public release but I decided to go with the release early, release often strategy.
- 86% API documentation coverage. A lot of the undocumented API is for the U32 classifier implementation which I am not that fond of. I think this API will change quite a bit.
- What LQL really needs is much more testing in larger applications.
- I make absolutely no promises that any of the API will be stable. I expect the API to change as larger programs are built with it and new limitations (and bugs) are found.
Please see http://www.coverfire.com/lql/ for more information.
Download:
http://www.coverfire.com/lql/download/lql-0.5.0.tar.gz
Pingback: LQL Update | Dan Siemon