2 adjectives to describe software

They founded one based in the original values of the shareware software development community, concluding that proprietary software is crippled by the many efforts to keep its underlying code a secret and locked down.

Using the logic of a computer programmer, when we find we can't solve a problem by attacking one level of societal software, we proceed to the next level down.

2 adjectives to describe  software