문서화되지 않은 기능
Undocumented feature문서화되지 않은 기능은 의도하지 않거나 문서화되지 않은 하드웨어 작동이다. 예를 들어 문서화되지 않은 명령 또는 유익하거나 유용하다고 간주되는 컴퓨터 하드웨어와 소프트웨어에서 발견된 소프트웨어 기능이다.때로는 감시를 통해 문서가 생략되기도 하지만, 문서화되지 않은 기능은 최종 사용자가 사용할 목적이 아닌 소프트웨어 지원 및 개발을 위해 공급업체가 사용할 수 있도록 방치되기도 한다.또한 사용자에게 유용한 하드웨어 또는 소프트웨어의 의도하지 않은 작동은 단순히 버그, 결함 또는 기발한 것이다.
소프트웨어의 공급자는 일반적으로 소프트웨어 문서화를 소프트웨어의 행위에 대한 계약을 구성하는 것으로 간주하기 때문에, 문서화되지 않은 기능은 일반적으로 지원되지 않는 상태로 남아 있으며, 사용자에게 통지 없이 임의로 제거되거나 변경될 수 있다.
사용자가 보고한 일부 결함은 소프트웨어 개발자들에 의해 예상대로 작동하는 것으로 간주되어 "버그가 아니라 기능이다"(INABIAF)라는 캐치프레이즈와 그 변형으로 이어진다.[1]
하드웨어
코모도어 64의 MOS Technology 6510과 Apple II 컴퓨터의 MOS Technology 6502에 있는 불법 opcode로 알려진 문서화되지 않은 명령이 때때로 사용된다.유사하게 아미가 코모도르의 프로그래머(게임과 데모)는 코프로세서의 의도하지 않은 작동을 이용하여 새로운 효과나 최적화를 만든다.
2019년 연구자들은 VISA로 알려진 제조업체 디버깅 모드가 칩셋으로 알려진 인텔 플랫폼 컨트롤러 허브에 문서화되지 않은 기능을 가지고 있으며 대부분의 인텔 기반 마더보드에 포함되어 있어 일반 마더보드로 이 모드에 접근할 수 있다는 사실을 발견했다.[2]칩셋은 직접적인 메모리 액세스를 가지고 있기 때문에 이것은 주로 보안상의 이유로 문제가 있다.
소프트웨어
문서화되지 않은 기능(예: MS-DOS에서 스위치 문자를 하이픈으로 변경하는 기능)은 호환성 목적(이 경우 Unix 유틸리티와의 경우) 또는 미래 확장 목적을 위해 포함될 수 있다.그러나 소프트웨어 제공자가 비즈니스에 더 잘 맞추기 위해 소프트웨어 전략을 변경하는 경우, 설명서가 없으면 기능의 제거를 정당화하는 것이 더 쉽다.
새로운 버전의 소프트웨어에서는 문서화에서 이전(대체가 될 가능성이 있는) 기능에 대한 언급은 생략할 수 있지만, 이러한 기능에 익숙해진 사용자를 위해 이러한 기능을 계속 구현할 수 있다.[3]
소프트웨어 버그를 개발자가 농담으로 또는 편리하게 문서화되지 않은 기능으로 언급하는 경우도 있다.[1][4]이러한 사용은 첫 번째 Word for Windows 제품에 대한 버그 리포트에 대한 Microsoft의 응답에서 대중화되었을 수 있지만,[5] 여기서 유래된 것은 아니다.유스넷에 대한 가장 오래된 언급은 1984년 3월 5일로 거슬러 올라간다.[6]1969년과 1972년 사이, Maeynard의 DEC(Digital Equipment Corporation)의 PDP-8 소프트웨어 시스템 프로그래머인 Sandy Mateshes는 각각 받아들일 수 없고 견딜 수 있는 전달 소프트웨어 제품의 미등록 조치를 구별하기 위해 시험 결과 보고에서 "버그"와 "기능"이라는 용어를 사용했다.이 관습은 영속되었을지도 모른다.[7]
문서화되지 않은 특징들 자체가 컴퓨터 게임의 주요 특징이 되었다.개발자들은 종종 다양한 속임수와 다른 특별한 기능들을 포함하는데, 이 기능들은 포장된 자료에서 설명되지 않지만, 인터넷과 게이머들 사이에서 게임에 대한 "버즈"의 일부가 되었다.외국 게임의 문서화되지 않은 특징은 종종 그들의 모국어로부터 지역화되지 않은 요소들이다.
폐쇄 소스 API는 일반적으로 알려지지 않은 문서화되지 않은 기능도 가질 수 있다.이것들은 때때로 애플리케이션 제공자에게 추가 정보나 더 나은 성능을 제공함으로써 제3자 소프트웨어에 비해 상업적 이점을 얻기 위해 사용된다.
참고 항목
참조
- ^ a b Carr, Nicholas (2018). "'It's Not a Bug, It's a Feature.' Trite—or Just Right?". wired.com.
- ^ Lucian Armasu. "Intel Chipsets' Undocumented Feature Can Help Hackers Steal Data". Tom's Hardware.
- ^ Arredondo, Larry (Mar 26, 1984). "Review: WordStar 3.3". InfoWorld.
- ^ 이전 버전의 해커 Jargon File [1]에서는 FEATURE를 "프로그램의 놀라운 속성"으로 정의했다.가끔 문서화되기도 하고."
- ^ 제임스 글리크, What Just Happened, ch. 1
- ^ 유스넷에서 처음 사용.Google 그룹
- ^ 2010년 8월 현재 샌디 매티스에 대한 추억, 현재 샌드라 리 해리스, 1969년 MIT 클래스.