We are making a lot of good progress in the realm of designing the next generation stuff. As we move forward, I've been keeping an eye on making use of as many external tools and libraries as we can to help accelerate our development cycle and hopefully improve the reliability and usability of the final product(s).
With that in mind, one thing I have been working on lately is creating a system which will allow us to make available nightly builds of our software packages. I have deployed a continuous integration server called
Hudson which currently is building a copy of OpenJAUSv3.3.0c every night. I have deployed the server to the following address:
http://builds.openjaus.com. In the coming weeks I'll be experimenting with this to see what all we can do. I believe we will eventually be able to automatically build our code nightly on a variety of environments (right now I am targeting i386 and ARM in linux, MinGW in Windows and the VS2005 & VS2008 compilers in Windows), build our doxygen documents, run static code evaluations, run unit tests, and even run some rudimentary valgrind tests for memory leaks and runtime issues. Check out
http://builds.openjaus.com if you are interested and let me know if you have any issues (I am trying to track down why I can't access this server from some locations).
Also, I have been on the look out for other libraries we may use in the future. Today I was researching configuration files for another project at work and found a good-looking open source configuration file management utility:
libconfig
That lead me to discover another interesting library on the same site:
commoncpp
This seems like a really nice collection of OS abstraction classes which we should look at as we try to build the next generation codebase with a vision of more cross-platform support and usability out of the gate.
Lastly, I have been looking into using
CMake on our projects. If anyone has some experience using CMake (or CTest and CDash) let me know. As I am evaluating those tools for our use as well.
Thanks!
~Danny