open source software specification building blocks