Com han de ser les eines de les comunitats de programari lliure?