The Philosophy of free software