메뉴
HN
Hacker News 38일 전

이메일이 X.400이었다면 훨씬 완벽했을 텐데

IMP
6/10
핵심 요약

현재 우리가 사용하는 이메일 시스템(SMTP)보다 훨씬 앞선 기능을 갖춘 표준이었던 X.400의 역사와 한계를 조명한 기사입니다. 발신 회수, 예약 전송, 읽음 확인, 강력한 보안 등 현대 이메일이 뒤늦게 도입한 기능들을 X.400은 이미 1984년 표준으로 제시했습니다. 그러나 복잡한 구조와 구현의 어려움 때문에 단순하고 가벼웠던 SMTP에 주도권을 내주게 된 배경을 설명합니다.

번역된 본문

이메일의 역사가 조금만 달랐어도 당신이 방금 보낸 메일은 실수로 잘못된 내용을 적었을 때 즉시 회수되거나 새로운 버전으로 대체될 수 있었습니다. 한 시간 뒤에 도착하도록 예약할 수도 있었고, 자정까지 읽지 않으면 자동으로 파기되도록 설정할 수도 있었습니다. "이전 메일에서 말씀드린 대로(as per my previous message)"라고 다시 입력할 필요가 전혀 없었을 것입니다. 대신, 이메일들을 서로 연결하여 개인적인 서신의 위키백과(Wikipedia)처럼 구성할 수 있었을 것입니다. 또한 메일 앱이 메시지가 발신함을 떠나기 전에 정상적으로 전송 가능한지 확인한 뒤 전체 조직이나 부서에 메시지를 보낼 수도 있었습니다. 그리고 인터넷 이메일에 이 기능들이 추가되기 8년 전인 1984년에 이미 파일을 첨부하고, 아스키(ASCII)의 128자를 넘어 다국어 메시지를 작성할 수 있었습니다. 메시지가 읽혔을 때 알림을 받는 기능 역시 이메일에 비슷한 기능이 추가되기 15년 전에 이미 사용할 수 있었습니다. PGP, S/MIME, TLS가 나중에야 추가된 암호화 기능 또한 처음부터 기본적으로 탑재되어 있었습니다. 이 모든 것과 그 이상의 기능들이 '대인 메시징(Interpersonal Messaging)'이라는 이름으로 1984년 X.400 표준 규격에 이미 명시되어 있었습니다. 이는 오늘날 우리가 이메일이라고 부르는 모든 것을 포함할 뿐만 아니라, 그 이상이었습니다.

한 평론가가 회상하듯, "당시에는 X.400이라는 더 나은 시스템이 있었습니다." 현대 이메일 전송의 배경이 된 표준 프로토콜인 SMTP(Simple Mail Transfer Protocol)는 "'더 낫기 때문에' 승리한 것이 아닙니다."라고 그는 주장했습니다. "단지 구현하기가 더 쉬웠기 때문입니다. 브레이크도 안전벨트도 없는 자동차와 같았죠."

X.400과 SMTP 이메일 사이의 간극을 좁히는 데 기여한 개발자인 Marshall T. Rose 역시 "OSI(개방형 시스템 간 상호접속)가 만들어낸 것들 중 X.400이 가장 성공적이었다고 평가할 수 있다"고 동의했습니다. 그 차이점 중 하나는 X.400의 이메일 주소가 C=no; ADMD=; PRMD=uninett; O=uninett; S=alvestrand; G=harald와 같은 복잡한 형태였던 반면, SMTP의 이메일 주소는 Harald.Alvestrand@uninett.no와 같았다는 것입니다. "하지만," 그는 결론을 내렸습니다, "그건 제2차 세계대전이 대공황의 성공적인 결말이었다고 말하는 것과 비슷합니다."

자, 이제 표준을 만들어봅시다. 닐 암스트롱이 달에 발을 딛기 6개 전, 미국 국방부는 미사일 방어 예산을 환급해 전국의 컴퓨터를 연결하는 네트워크인 ARPANET(아파넷) 구축을 시작했습니다. 우리가 아는 이메일은 바로 이 네트워크에서 발명되었습니다. 레이 톰린슨(Ray Tomlinson)은 파일 전송 소프트웨어, 아파넷 네트워크, 그리고 골뱅이 기호(@)를 하나로 합쳤고, 1971년에 이메일이 탄생했습니다. 곧 이메일은 아파넷 전체 트래픽의 4분의 3 이상을 차지하게 되었습니다. 존 노튼(John Naughton)이 그의 저서 '미래의 짧은 역사(Brief History of the Future)'에서 말했듯, "이것은 정부의 비용으로 진지한 목적을 위해 건설된 환상적인 인프라였는데, 이 괴짜들이 그것을 서로 메시지를 보내는 데 사용하고 있었습니다."

이메일은 — 적어도 이메일이라는 아이디어는 — 전 세계를 휩쓸었습니다. 컴퓨서브(CompuServe)는 1978년에 기업에, 1년 뒤에는 일반 소비자에게 전자 메일을 제공했으며, 네트워크상의 다른 누구에게나 메시지를 보낼 수 있는 숫자 ID를 사용했습니다. 또는 78년에 개시된 'The Source', 83년의 'MCI Mail', 86년에 늦게나마 등장해 91년 우주로 보낸 최초의 이메일을 구동한 'AppleLink'에 가입할 수도 있었습니다. 통신 회사와 정부들 역시 이 흐름에 합류했습니다. 1982년까지 영국 통신(British Telecom)은 자체 이메일 솔루션인 Telecom Gold를 출시했고, USPS(미국 우편청)는 4천만 달러의 오판을 통해 E-COM을 이용해 종이 기반의 이메일을 독점하려 시도했습니다. 톰린슨이 첫 이메일을 보낸 지 불과 11년 만에 의회는 "우편물의 3분의 2 이상이 전자적으로 처리될 수 있을 것"이라고 추정했습니다.

하지만 당시 대부분의 이메일은 이른바 '닫힌 정원(walled gardens)' 내부에서의 메시지에 불과했습니다. 상대방도 같은 서비스를 사용하는 한에 있어서야 원하는 누구에게나 이메일을 보낼 수 있었습니다. 심지어 이메일의 원래 고향인 아파넷조차 혼란스러웠습니다. 1982년 이메일 표준화를 시도한 RFC 822 문서에 따르면, "1977년경 아파넷은 호스트 컴퓨터 간에 전송되는 텍스트 메시지(메일)를 위해 여러 비공식 표준을 사용하고 있었습니다." 누군가는 전자 메시지들이 같은 언어를 사용하도록 만들어야만 했습니다. 바로 그때 유엔(United Nations)이 등장했습니다. "각국에서 텔레매틱 서비스와 컴퓨터 기반의 저장-전달(store-and-forward) 시스템의 구축이..."

원문 보기
원문 보기 (영어)
If the history of email had gone somewhat differently, the last email you sent could have been rescinded or superseded by a newer version when you accidentally wrote the wrong thing. It could have been scheduled to arrive an hour from now. It could have auto-destructed if not read by midnight. You would never have needed to type “as per my previous message.” Instead, you could have linked emails together into a personal Wikipedia of correspondence. You could have messaged an entire organization or department, with your email app ensuring the message was deliverable before it left your outbox. And you could have attached files and written a multilingual message with letters beyond ASCII’s 128 characters, eight years before those features came to internet email. You could have been notified when the message was read a full 15 years before email had something similar tacked on. Encryption would have been baked in from the start, rather than waiting for PGP, S/MIME, and TLS to add them later. All that, and more, was standardized in the 1984 spec for X.400 as Interpersonal Messaging . It was everything we call email today, and then some. “We had a better system back in the day: X.400,” as one commentator reminisced . SMTP, the Simple Mail Transfer Protocol that became the standard behind how modern email is sent, “didn’t win because it was ‘better,’” he argued, but “just because it was easier to implement. Like a car with no brakes or seatbelts.” “Of all the things OSI has produced, one could point to X.400 as being the most successful,” agreed Marshall T. Rose , a developer who helped bridge the differences between X.400 and SMTP email. Differences like X.400 email addresses with bang path-esque addresses like C=no; ADMD=; PRMD=uninett; O=uninett; S=alvestrand; G=harald while SMTP email addresses looked like Harald.Alvestrand@uninett.no . “On the other hand,” he concluded, “that’s kind of like saying that World War II was the successful conclusion of the Great Depression.” Come, let us build a standard Six months before Neil Armstrong stepped on the moon, the United States Department of Defense started building ARPANET, a network to link computers around the country, budgeted from money redirected from missile defense. It was on that network that email as we know it was invented. Ray Tomlinson pulled file transfer software, the ARPANET network, and the @ symbol together, and in 1971 email was born. Soon enough it was taking up more than 3/4th of all ARPANET traffic . “Here was this fantastic infrastructure built at government expense for serious purposes — and these geeks were using it for sending messages to one another,” as John Naughton put it in his Brief History of the Future . Email—or at least the idea of email—took the world by storm. CompuServe offered electronic mail to businesses in 1978 and to consumers a year later, with numeric IDs to message anyone else on their network. Or you could subscribe to The Source (launched in ’78) or MCI Mail (as of ’83) or AppleLink (fashionably late in ’86, then to power the first email to space in ’91). Telecoms and governments joined the rush. By 1982, British Telecom launched their Telecom Gold email solution, and USPS, in a $40 million misstep, tried to monopolize email on paper with E-COM . “Two-thirds or more of the mailstream could be handled electronically,” assumed Congress a mere eleven years after Tomlinson sent the first email. Yet the majority of those emails were messages inside walled gardens. You could email anyone you wanted, as long as they, too, used the same service. Even email’s original home was a mess. “By 1977, the Arpanet employed several informal standards for the text messages (mail) sent among its host computers,” stated RFC 822 , an attempt in 1982 to standardize email. Someone had to make electronic messages speak the same language. In stepped the United Nations. “The establishment in various countries of telematic services and computer-based store-and forward message services in association with public data networks creates a need to produce standards to facilitate international message exchange between subscribers to such services,” opened the document that aimed to standardize email, three layers of bureaucracy removed from the Secretary-General, and for a moment email could have been an international standard. I'm from the government and I'm here to help Email should be clear and concise, says the United Nations today, decades removed from the medium’s chaotic early years. Focused on a single topic, with short, meaningful sentences free from jargon. It should be positive, civil, and formal when appropriate, advises the self-described universal global organization. Under its auspices—via the International Telecommunication Union’s Consultative Committee for International Telephony and Telegraphy committee and the UNESCO-linked International Federation for Information Processing—email was almost standardized in October, 1984 under the X.400 spec that was anything other than concise and jargon-free. “This Recommendation is one of a series of Recommendations and describes the system model and service elements of the message handling system (MHS),” started the ‌ Data Communication Networks Message Handling Systems document that spelled out the X.400 spec, drafted by a committee chaired by Canadian Department of Communications senior advisor V. C. MacDonald and filled with national telecom representatives. “The MHS model uses the techniques of the OSI Reference Model to formally define the layered communication structure used between the model’s functional components.” And so on and so forth, for 266 pages. It took six pages to describe how to address messages without once showing a complete email address (and perhaps that was for the best, since X.400 addresses were varied enough that RFC 1506 identified six common ways to format them). It was convoluted, over-described, and under-specified, right when email most needed simplification. And it was late. Two years earlier, the Simple Mail Transfer Protocol had been spelled out in 68 short pages. “The objective of Simple Mail Transfer Protocol (SMTP) is to transfer mail reliably and efficiently,” wrote University of Southern California research scientist Jon Postel in RFC 821 about the system that built on the ARPANET’s original email protocols and the earlier Mail Transfer Protocol. “The SMTP design is based on the following model of communication: as the result of a user mail request, the sender-SMTP establishes a two-way transmission channel to a receiver-SMTP.” Its email addresses used a refreshingly simple user@domain format. Its syntax spelled out exactly how a simple email should work, and little more. Very quickly, the community effort won out over the committee. Prescribe versus describe “Using the X.400 recommendations themselves is practically impossible in most cases, since just learning to read them takes a fair effort which can be expended only by specialists,” opened Cemil Betanov’s Introduction to X.400 book, published in 1993. “X.400 was conceived as a tool, rather than a product.” X.400’s spec prescribed outcomes, that software shall do this and this shall happen as a result. SMTP typically instead described exactly how things should work. Sending a message, for instance, is described in X.400 as follows, with a description of the desired outcome (envelopes, in X.400, generally stood for what today we’d think of as an email message with headers): The submission interaction is the means by which an originating UA transfers to an MTA the content of a message plus the submission envelope. The submission envelope contains the information the MTS requires to provide the requested service elements. SMTP, on the other hand, describes sending an email with specific command names and interaction steps: There are three steps to SMTP mail transactions. The transaction is started with a MAIL command which gives the s