Linux và phần mềm mã nguồn mở