Bruce Perens was wrong

(more…)

Advertisements