Windows XP/개발

Windows XP의 개발 과정을 다룬 문서이다.

1 개요

마이크로소프트1995년부터 Windows 라인업을 95, 98 등으로 이루어진 9x 계열(가정용)과 NT 4.0 등으로 이루어진 NT 계열(기업용)으로 판매하였다.

하지만 9x 계열의 경우 잦은 블루스크린, 메모리 누수 등의 여러 문제가 있어 안정성과는 거리가 먼 편이었고[1] 개발도 한계에 다다른 상황이었다.[2]

한편 마소는 Windows NT 4.0의 평가가 보안과 버그는 둘째 치고 안정성이 호평이라는 것에 주목한다. 확실히 NT는 블루스크린 보기가 힘들었고, 운영체제 자체도 가벼웠던 편이라 가정용으로 포팅하기도 적절하다고 판단되었다.

마소는 결국 NT 계열 가정용 OS를 만들기로 결정했고 당시 개발 중이던 Windows NT 5.0의 개발진 일부를 빼내어 프로젝트 넵튠(Neptune)이라는 코드네임으로 개발을 시작한다. 이 때가 1999년이었다.

2 Windows Codename Neptune

이 문단은 Windows Neptune · 윈도우 넵튠 · 윈도 넵튠(으)로 검색해도 들어올 수 있습니다.

mqdefault.jpg

320px-Windows_Neptune_Startup.png
시작 화면.

넵튠은 해왕성이라는 뜻이다. 이 게임과는 관련 없다

정황상 1999년 6월 즈음부터 개발된 것으로 보이며 마이크로소프트는 동년 7월 2일에 개발 사실을 공식 인정하였다. 버전은 5.5로 Windows 2000(5.0)보다 0.5 오른 버전이며 빌드는 5000번대를 부여받았다. 이를 보았을 때 이론상에서 Windows XP에서 넵튠의 설치가 가능하다! 하지만 이론상으로만 되고 현실로는 씨알도 안 먹힌다는 게 함정

Windows 2000 퍼스널 에디션으로 개발되었다는 기존 주장과는 모순되는 점이 있는데 마소는 넵튠의 빌드를 2000과는 전혀 다른 번호대에 배정하였고 버전도 5.0이 아닌 5.5로 업이 되어 있다. 게다가 내부 문서에는 추후 서버 에디션까지 만들 계획이었다는 내용이 있다. 이를 보았을 때 마소는 Windows 2000과는 다른 새로운 Windows 제품을 출시하려 했을 가능성이 높다.

새로운 로그인 화면과 사용자 계정, 도움말 센터가 추가된 것이 관찰되었고, 장기적으로는 서버, 64비트, 유닉스 지원 등이 계획되어 있었다. 정식 버전 출시는 2000년 3월로 계획되어 있었다.[3]
에디션으로는 크게 홈 에디션, 프로페셔널, 서버 이 3개로 나뉘어 출시하기로 기획되어 있었다.

2000년 1월 21일 마소는 개발팀 해체를 공식 발표, 개발팀은 재편되어 휘슬러 개발을 시작하게 된다. 그 외에 일부 프로젝트 밀레니엄(Millennium) 빌드들에서 넵튠의 코드가 검출되거나, 일부 영향을 받은 요소들이 관찰되는 것으로 보아 개발팀 일부는 밀레니엄 개발팀으로 유입된 것으로 보인다.

개발팀 해체 사유는 공식적으로 발표되지 않았다.

후속으로 서비스팩 릴리즈를 위한 프로젝트 트리톤(Triton) 개발팀도 계획되었지만 넵튠이 취소되면서 같이 취소되었다. 여기서 트리톤은 해왕성의 위성을 말하는 것이다.

유일하게 풀린 빌드가 5.5.5111 빌드로, 사용자 계정과 로그인 화면, 도움말 센터 등이 있다. 인터넷 좀 뒤져보면 구글링 유출된 iso 설치본을 구해볼수 있다. 베타버전답게 안정성은 너무 기대하지 말자.
삼성전자 센스 S640 기종에 설치해 사용해본 결과 베타 버전 치고는 안정적으로 잘 굴러가는 편이다. 다국어 지원이 되지 않아 한글 입출력이 제대로 되지 않으며[4], USB 메모리 연결시 쓰기 오류가 빈번하게 발생한다는 점만 빼면 실사용에 큰 불편은 없다. 그건 그거 나름대로 심각한 버그 아닌가

2.1 빌드 목록


빌드 5111 CD 커버.

볼드체 : 사진 유출 등으로 존재가 확인된 빌드취소선 : 존재가 불명확하거나 조작된 빌드

빌드 목록은 베타아카이브와 마이크로소프트 공개 문서집을 참조하였다.

개발단계빌드컴파일 일자유출/배포
마일스톤 15.50.5000?[5]X
5.50.5022.11999년 6월경X
5.50.5056.1[6]-X
5.50.5067.1[7]1999년 9월 20일X
마일스톤 1~2[8]5.50.5082.11999년 10월 12일~26일경X
5.50.5086.1[9]1999년 10월 12일~26일경X
5.50.5094.1[10]1999년 10월 26일~11월 8일경X
5.50.5095.1[11]1999년 10월 26일~11월 8일경X
5.50.5096.1[12]1999년 10월 26일~11월 10일경X
5.50.5099.1[13]1999년 11월 8일~17일경X
마일스톤 25.50.5111.11999년 12월 10일O[14]
5.50.5116.1[15]1999년 12월 25일 이전X
5.50.5117.1[16]1999년 12월 25일 이전X
5.50.5118[17]-X
5.50.5119[18]-X
5.50.5120[19]-X
5.50.5179.1[20]-X

제대로 유출된 빌드가 5111 하나뿐이라 전반적인 개발 과정은 알려져 있지 않다.

휘슬러 빌드 2223부터 검출되는 넵튠 빌드(5118~5120)의 경우 버그 보고서 등의 프로그램 문제로 인해 실제 빌드가 나오지는 않았지만 개발진이 온전한 작동 등의 문제로 인해 버전 번호만 새로 입력한 것으로 보인다. 이후 버그 보고서 프로그램이 교체되며 문제는 해결된다.

3 Windows Codename Odyssey

이 문단은 Windows Odyssey · 윈도우 오디세이 · 윈도 오디세이(으)로 검색해도 들어올 수 있습니다.


많은 사람들이 실제 XP의 모태로 알고 있지만 원래는 NT 6.0의 개발을 맡았던 팀이다. 페이퍼 플랜으로만 남은 개발팀으로 보이는데, 내부 문서에서만 몇 번 언급되고 실제 개발은 들어가지 않은 듯.

마소 내부 문서에서 언급되는 시작은 1997년 12월로 거슬러 올라간다. 당시 마소는 NT 5.0을 개발중이었다. 이 때 NT 6.0을 개발하기 위한 계획을 세우고 있었던 것으로 보인다. 이후 1998년 들어 계획이 구체화되긴 했지만 아직까지 NT 5.0을 개발하고 있었기 때문에 실제 개발은 들어가지 않았던 듯 하다.

이후 1999년은 언급이 없고 2000년 2월경 마지막으로 언급되는데 코드네임이 NT 6.0에서 오디세이(Odyssey)로 고쳐져 있다. 개발을 시작한다는 내용이지만 직후 휘슬러 개발팀에 흡수당한다.[21]

4 Windows Codename Whistler

이 문단은 Windows Whistler · 윈도우 휘슬러 · 윈도 휘슬러(으)로 검색해도 들어올 수 있습니다.

취소 없이 본격적으로 XP의 개발을 시작한 프로젝트이며 직접적으로 XP의 모태가 된다. 개발은 2000년 1월경부터 시작되었다. 휘슬러(Whistler)의 의미는 사전적으로는 '휘파람을 부는 사람'이라 정의되어 있지만, 사실은 캐나다 브리티시컬럼비아 주의 지명에서 따왔다. 정확히는 그 지역에 위치한 휘슬러-블랙콤 스키장.[22]

기존 넵튠 빌드에서 실험된 여러 사용자적 요소가 추가되었으며 또 그간 칙칙하고 투박했던 Windows의 테마를 화사하게 바꾸었다. 이 과정에서 로고도 바꾸었다.[23]

이외 서버 에디션도 개발되었다. 이것은 휘슬러가 개발 완료되어 XP로 출시된 2001년 10월까지 휘슬러 코드네임을 쓰다가 11월경 닷넷 서버(.Net Server)로 프로젝트 분리되어 Windows Server 2003이 된다.

베타 버전 표기에 있어서 빌드태그가 붙기 시작한 첫 버전이기도 한데[24] 이는 전작들에 비해 개발 툴이 업그레이드되었다는 것을 시사하기도 한다.

이 당시는 기대를 많이 받았는데 2000년 당시 펜티엄 4 노스우드와 함께 IT 버블로 인해 침체된 시장을 구원할 구세주로 평가받았다. 가뜩이나 출시 임박한 2001년 9월 그 기대가 최고조에 달했는데, 이유는 9.11 테러로 인해 시장이 시망 상태 비슷하게 되어버렸기 때문이다. 다행히 정식출시 후 1년이 지나서야 IT계의 구세주를 넘어 황제가 되긴 했다. 왜인지는 Windows XP 문서에서도 나오듯이 정식출시된 RTM 빌드가 영 좋지 않았기 때문에...

4.1 빌드 목록

whistler5.gif
베타 2 빌드 2428 부팅 화면.

볼드체 : 사진 유출 등으로 존재가 확인된 빌드취소선 : 존재가 불명확하거나 조작된 빌드

빌드 목록은 베타아카이브를 참조하였다.

개발단계빌드컴파일 일자유출/배포
사전 베타5.00.2202[25]2000년 2월 2일O
5.00.2211.1[26]2000년 3월 9일O
5.01.2223.12000년 4월 11일O
기술 베타5.01.2250.1[27]2000년 6월 28일O
5.01.2257.12000년 8월 10일O
5.01.2267.12000년 9월 10일O
5.01.2276.12000년 9월 28일O
5.01.2287.12000년 10월 12일O
베타 15.01.2296.12000년 10월 24일O
사전 베타 25.01.24102000년 12월 8일O
5.01.24162001년 1월 4일O
5.01.2419[28]2001년 1월 13일O
5.01.2428[29]2001년 1월 29일O
5.01.24302001년 1월 30일O
5.01.24322001년 2월 3일X
5.01.24332001년 2월 6일O
5.01.2439?X
5.01.24462001년 2월 24일O
5.01.24542001년 3월 6일O
5.01.24572001년 3월 9일O
5.01.24582001년 3월 10일O
베타 25.01.24622001년 3월 15일O
5.01.24632001년 3월 28일O
5.01.2465[30]2001년 4월 12일O
사전 RC 15.01.24692001년 5월 8일O
5.1.2474[31]2001년 5월 8일O
5.1.24752001년 5월 14일O
5.1.24812001년 5월 23일O
5.1.24852001년 5월 30일O
5.1.24862001년 6월 2일O
5.1.24942001년 6월 13일O
5.1.24952001년 6월 14일O
5.1.24982001년 6월 18일O
5.1.24992001년 6월 19일O
5.1.25022001년 6월 22일O
5.1.25042001년 6월 25일O
RC 15.1.25052001년 6월 26일O
5.1.25092001년 7월 2일O
사전 RC 25.1.25172001년 7월 13일O
5.1.25202001년 7월 17일O
RC 25.1.25252001년 7월 23일O
5.1.2526[32]2001년 7월 24일O
5.1.25312001년 7월 30일O
5.1.25322001년 7월 31일O
사전 RTM5.1.25352001년 8월 3일O
5.1.25422001년 8월 11일O
RTM5.1.2600[33]2001년 8월 17일[34]O

아래의 빌드 일람표는 서비스팩 빌드이다.

개발단계빌드컴파일 일자유출/배포
SP 1 베타5.1.2600.10502002년 5월 29일O
5.1.2600.10652002년 6월 25일O
SP 15.1.2600.11062002년 8월 28일[35]O
SP 2 베타5.1.2600.11852003년 3월 13일O
5.1.2600.12042003년 4월 10일O
5.1.2600.12132003년 4월 24일O
5.1.2600.20822004년 2월 16일X
5.1.2600.20962004년 3월 11일O
5.1.2600.21352004년 5월 18일O
5.1.2600.21382004년 5월 22일O
5.1.2600.21492004년 6월 10일O
5.1.2600.21622004년 7월 9일O
5.1.2600.21792004년 8월 2일O
SP 25.1.2600.21802004년 8월 3일[36]O
SP 3 베타5.1.2600.31802007년 7월 18일O
5.1.2600.32052007년 8월 31일O
5.1.2600.32442007년 10월 30일O
5.1.2600.32642007년 11월 30일O
5.1.2600.32822007년 12월 27일O
5.1.2600.33002008년 1월 25일O
5.1.2600.33112008년 2월 12일O
5.1.2600.55032008년 3월 6일O
5.1.2600.55082008년 3월 20일O
SP 35.1.2600.55122008년 4월 13일[37]O

마소에서 휘슬러 빌드 목록을 공개한 문서가 없어서 유출본이 주축으로 기록되었으며, 이 때문인지 날짜 사이 갭이 있는 경우가 좀 있다. 베타 1의 경우 대부분의 빌드가 유출되지 않았는지 빌드 2296 하나밖에 기록되어 있지 않으며, 또 빌드 2296~2410 사이의 2300번대 빌드가 하나도 기록되지 않았다. 서비스팩의 경우에도 SP1의 유출된 베타 빌드는 2개뿐이며 SP2/SP3 베타 빌드는 컴파일에 거의 1달의 갭이 있다.

여기서 유출/배포가 되지 않았지만 존재가 확인된 경우는 개발자가 언급한 경우이다.
  1. Windows 98이 그나마 안정성이 있다고 평가받는 건 전작이 은근 삽질한 게 좀 있었다. 95는 분명 최초여서 그런지 잘 팔렸던 건 맞는데, 95번 재부팅해야 그나마 좀 쓸 수 있다고 평가받았었다. 그만큼 블루스크린이 많았는데 98은 어디까지나 상대적으로 95에 비해 블루스크린을 줄이는 데 성공하며 안정성이 있다는 평가를 받은 것이다.
  2. 이 문제는 XP가 개발 중이던 2000년 거하게 터지고 만다.
  3. 이례적으로 빠른데 보통 Windows 제품군의 개발기간은 2~3년이 소요된다. 2000년 3월이면 99년 7월 기준으로 1년도 안 되서 나오는 것이다.
  4. Windows 2000 한글판 CD를 넣고 구성요소 설치를 해 주면 한굴 입출력이 가능해지지만 좀 불안정하다.
  5. 존재 자체가 불명확하여 커뮤니티에서 이 빌드의 존재를 두고 키배를 벌이기도 한다.
  6. 2015년 연말 어떤 잉간이 유출되었다며 사진 등을 공개했지만 빌드 5111의 수정 버전으로 판명났었다.
  7. 밀레니엄 빌드 2380.1에서 코드가 검출되었었다.
  8. 불분명하다.
  9. 밀레니엄 빌드 2404에서 코드가 검출되었었다.
  10. 밀레니엄 빌드 2416에서 코드가 검출.
  11. 넵튠 빌드 5111에서 버전 업 없는 일부 프로그램 코드가 이 빌드로 존재한다.
  12. 밀레니엄 빌드 2416에서 코드가 검출.
  13. 밀레니엄 빌드 2419에서 코드가 검출.
  14. 개발자 릴리즈로 99년 12월 배포되었다.
  15. 밀레니엄 빌드 2452~2495 등 여러 빌드에서 코드가 검출되었었다.
  16. 밀레니엄 빌드 2470~3000 등 여러 빌드에서 코드가 검출되었었고, 휘슬러 빌드 2211~2223에서 코드가 검출되었었다. 버그 보고서 프로그램에서 나왔는데 넵튠이 휘슬러에 직접적 영향을 주었음을 알 수 있다.
  17. 휘슬러 빌드 2223~2250에서 코드가 검출. 역시 버그 보고서 프로그램에서 나왔다.
  18. 휘슬러 빌드 2267 버그 보고서 프로그램에서 검출.
  19. 휘슬러 빌드 2430~2454 버그 보고서 프로그램에서 검출.
  20. 밀레니엄 빌드 2394에서 검출. 하지만 빌드 2394가 나온 것은 99년 9월경이고 넵튠 빌드 5111이 99년 12월 나온 것으로 볼 때 시간이 전혀 맞지 않는다. 이에 대해서는 빌드 5079의 오타라거나 버그라는 설이 있다.
  21. 시기상 휘슬러 개발팀이 가동되기 시작한 것이 2000년 1월이고, 기반 빌드인 2202가 2월 2일 컴파일되었다. 그리고 오디세이가 마지막으로 언급된 문서의 작성일자는 2월 22일이다. 은근 까는듯
  22. Windows 7의 코드네임으로 예정되었던 블랙콤(Blackcomb)도 여기에서 영향을 받았다.
  23. 바뀐 로고는 공식적으로 2001년 8월 말부터 적용되었다.
  24. 5.1.2296으로만 끝나지 않고 뒤에 컴파일 일자 등이 붙는 방식. 빌드 2296의 빌드태그는 beta1.001024-1157인데 여기서 이 버전이 베타 1이고 컴파일 일자가 2000년 10월 24일 11시 57분이라는 것을 알 수 있다. 빌드태그까지 붙였을 때 버전 표기는 5.1.2296.beta1.001024-1157이다.
  25. 극초기 빌드로 엄밀히 말하자면 Windows 2000의 개발 빌드. 이 빌드를 토대로 휘슬러 개발이 시작되었다.
  26. 밀레니엄 빌드의 특징이 여럿 발견됨.
  27. 워터컬러(Watercolor) 테마가 적용된 빌드. 이 테마는 빌드 2419를 끝으로 사라졌으며 베타 버전에서만 나왔기 때문에 일명 '환상의 테마'라고 불린다.
  28. 설치 테마가 지금의 Windows XP 형식으로 확정된 빌드.
  29. 루나 테마와 함께 Windows의 새로운 로고를 선보인 빌드.
  30. 공식적으로 코드네임 대신 확정된 제품명(XP)이 쓰이기 시작한 버전.
  31. 컴퓨터 정보에서 5.01.2474 대신 Version 2002가 표기된 첫 버전.
  32. 임베디드 버전도 유출됨
  33. 정식 출시 버전.
  34. RTM 발표일자는 동년 8월 24일, 출시일자는 10월 25일.
  35. 업데이트 개시일은 8월 30일.
  36. 업데이트 개시일은 9월 17일.
  37. 업데이트 개시일은 4월 21일.