2.3. GNU/Linux에 적합한 하드웨어 구입

데비안 혹은 다른 GNU/Linux 배포판을 사전 설치 시스템을 출하하고있는 업체도 있습니다. 약간 여분의 돈을 가지고 갈지도 모르지만 어느 정도 안심 할 수 있습니다. 이 하드웨어는 GNU/Linux에서 제대로 지원되고있는 것을 확신하기 때문입니다.

Linux가 번들된 시스템을 구입하는 경우에도, 아니면 중고 시스템을 구입하는 경우에도 그 하드웨어 Linux 커널에서 지원되고 있는지 다시 한 번 확인하는 것이 중요합니다. 위의 참고 자료에 하드웨어가 언급되어 있는지 확인하십시오. (있다면) 구입 영업 사원은 Linux 시스템을 구매하는 것을 전합시다. 또한, Linux에 우호적인 하드웨어 업체를 지원해보세요.

2.3.1. 독점적이거나 폐쇄된 하드웨어 피하기

일부 하드웨어 제조 업체는 드라이버를 어떻게 만드는지 알려주지 않습니다. 또 비공개 협약(NDA) 없이는 문서를 보여주지 않아서 드라이버 소스 코드를 공개할 수 없게 만듭니다. 소스 코드 공개는 자유 소프트웨어의 핵심적인 부분입니다. 문서에 접근할 권한이 없으므로, 이런 장치는 Linux에서 동작하지 않습니다.

운영체제와 그 장치 드라이버가 일정한 기능을 하는 장치와 통신하는 방법에 대한 표준이(또는 업계의 사실상 표준이) 있습니다. 그러한 표준 또는 사실상 표준에 따르는 장치는 한 개의 장치 드라이버로 모두 동작하고 특정 장치를 위한 드라이버가 필요하지 않습니다. 일부 하드웨어(예를 들어 키보드나 마우스 같은 USB 휴먼 인터페이스 장치, USB 메모리와 메모리 카드리더 같은 USB 저장 장치)의 경우 이런 원칙이 아주 잘 동작하고 사실상 시장에서 판매되는 모든 장치가 표준에 맞습니다.

그 밖의 경우, 특히 프린터는 불행히도 이런 방식으로 동작하지 않습니다. 여러가지 프린터가(사실상의) 표준 컨트롤 언어로 일부 기능이 동작하긴 하지만, 일부 모델은 비공개 컨트롤 명령이 있어야 동작합니다. 이 비공개 명령은 문서가 없으므로 자유 소프트웨어 운영 체제에서 사용할 수 없거나, 제조사가 제공한 비공개 드라이버를 사용해야 합니다.

그런 하드웨어는 구입할 때는 제조사가 제공한 비공개 드라이버가 있더라도, 드라이버 지원에 따라 하드웨어의 수명이 길지 않습니다. 오늘날 상품의 주기가 짧아졌으므로 소비자용 제품이 단종되고, 제조사의 드라이버 업데이트가 더 이상 없는 경우는 흔히 일어납니다. 시스템 업데이트 이후 과거의 비공개 드라이버가 더이상 동작하지 않는 경우, 정상적인 장치를 드라이버 지원 중단 때문에 사용할 수 없는 상황이 벌어지는 데다가 이 상황에서 할 수 있는 일이 아무 것도 없습니다. 그러므로 사용하는 운영체제가 무엇이든 간에 이러한 폐쇄된 하드웨어는 애초에 구입하지 말아야 합니다.

이런 상황을 개선하려면, 폐쇄된 하드웨어 제조사가 문서 및 관련 자료를 공개하도록 요구하십시오. 그러면 이 하드웨어의 자유 소프트웨어 드라이버를 만들 수 있습니다.