5P by GN⁺ | ★ favorite | 댓글 2개
  • GPLv2 공지 끝의 실제 우편 주소로 라이선스 사본을 요청하자, 약 5주 뒤 Free Software Foundation에서 종이 문서가 도착함
  • GPLv2가 공개된 1991년에는 온라인 배포가 보편적이지 않아, 테이프나 플로피 같은 물리 매체와 우편 안내가 자연스러운 방식이었음
  • GPLv3가 나온 2007년에는 인터넷 사용이 더 널리 퍼져, 라이선스 공지에 우편 주소 대신 URL이 포함됨
  • 영국에서 미국 답장을 받으려 했지만 Royal Mail이 2011년에 국제반신우표권을 중단해, 대신 미국 우표를 구해 자기 주소 봉투에 붙임
  • 도착한 것은 요청자가 기대한 GPLv2가 아니라 양면 인쇄 5장의 GPLv3 전문이었고, 요청서에 버전을 명시하지 않은 점이 애매하게 남음

GPLv2 공지의 우편 주소가 궁금했던 이유

  • 오픈소스 소프트웨어를 다루다 보면 MIT, Apache, BSD, GPL 같은 여러 라이선스를 자주 만나게 됨
  • GNU General Public License는 딱딱한 법률 문서보다 독자에게 보내는 편지처럼 읽히며, 오픈소스와 소프트웨어 자유의 분위기와 잘 맞는 라이선스로 느껴짐
  • 현재 버전은 GPLv3이지만, 실제 소프트웨어에서는 GPLv2도 흔히 사용됨
  • GPLv2 라이선스 공지 마지막에는 전체 라이선스를 받지 못했다면 Free Software Foundation의 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA 주소로 편지를 쓰라는 문구가 있음
  • 궁금한 점은 왜 URL이 아니라 물리 주소가 들어갔는지, 실제로 편지를 보내면 어떤 답이 오는지였음

1991년 GPLv2에는 왜 우편 주소가 있었나

  • Open Source Stack Exchange에서 확인한 배경은 간단함. GPLv2는 1991년에 공개됐고, 당시 대부분의 사람은 온라인 상태가 아니었음
  • 소프트웨어는 다운로드보다 테이프나 플로피 같은 물리 매체로 얻는 경우가 많았음
  • 저장 공간 제약을 고려하면 개발자가 전체 라이선스 전문 대신 라이선스 공지만 포함했을 가능성이 있음
  • 당시의 일반적인 소통 수단은 우편이었기 때문에, 라이선스 사본을 받을 주소를 적어두는 방식이 자연스러웠음
  • GPLv3는 2007년에 공개됐고, 인터넷 사용이 더 널리 퍼진 시점이라 라이선스 공지에 URL이 들어감

답장 봉투를 준비하는 과정

  • 주소로 편지를 보내려면 우표와 봉투가 필요했고, 답장을 받기 위해 자기 주소를 쓴 봉투와 국제반신우표권을 준비하려 함
  • 영국 Royal Mail은 2011년에 국제반신우표권을 중단했기 때문에, 대안으로 미국 우표를 사는 방법을 선택함
  • Ebay에서 미국 우표를 찾는 동안 우표 수집 분야의 낯선 용어들을 접함
    • very fine grade
    • MNH, Mint Never Hinged
    • FDC, First Day Cover
    • NDC, No Die Cut
    • NDN, Nondenominated
  • £3.86에 ‘global’ 우표로 보이는 것을 주문했고, 목록의 ‘uncertified’ 표기가 약간 불안했지만 구매를 진행함
  • 몇 주 뒤 둥근 모양의 African Daisy global forever vert pair 우표를 받음
  • 판매자는 주문한 우표보다 훨씬 낮은 액면의 우표를 사용해 배송했음

요청서 작성과 발송

  • 자기 주소를 쓴 봉투를 준비한 뒤, GPLv2 공지에 적힌 주소로 요청서를 작성함
  • 발송용 편지에는 보유하고 있던 영국 우표를 사용할 수 있었음
  • 몇 년 동안 펜을 거의 쓰지 않아 봉투에 주소를 쓰는 과정이 어색했고, 몇 번의 시도와 봉투 낭비가 있었음
  • 주소를 인쇄하는 편이 더 빨랐겠지만, 결국 편지를 준비해 가까운 Royal Mail 우체통에 넣음

약 5주 뒤 도착한 종이 라이선스

  • 편지는 2022년 6월에 보냈고, 약 5주 뒤 답장을 받음
  • 둥근 우표에는 물결 모양의 소인(cancellation marks)이 찍혀 있었고, 이것도 우표 수집가들이 수집하는 대상임
  • 봉투 안에는 전체 라이선스 텍스트가 양면 인쇄된 5장의 종이로 들어 있었음
  • 종이는 A4보다 작았고, 측정 결과 약 21.5cm x 27.9cm의 US Letter 크기였음
  • 미국, 캐나다, 일부 국가는 표준 국제 종이 규격을 따르지 않는다는 사실도 다시 확인함

GPLv2가 아니라 GPLv3가 온 결말

  • 도착한 라이선스 전문은 GPLv2가 아니라 GPLv3였음
  • 원래 요청서에는 어떤 GPL 버전을 원하는지 명시하지 않았음
  • GPLv2 공지에 있는 주소 자체가 GPLv2 요청이라는 단서로 충분했는지, 아니면 요청서에 GPLv2를 명확히 써야 했는지가 남음
  • 다시 편지를 써서 올바른 버전을 요청할 수도 있었지만, 후속 요청에는 너무 많은 노력이 들어간다고 판단함
  • 받은 결과에는 전반적으로 만족했지만, 우편으로 소통하는 데 익숙하지 않은 사람에게는 꽤 긴 휴식이 필요한 경험이었음

댓글과 토론

그래도 편지라니, 낭만적이네

Hacker News 의견들
  • 이 편지를 받았을 때 내가 운영 보조원(사무 비서) 이었는데, 우표가 워낙 독특해서 기억남

    • Red Hat 컨퍼런스로 Boston에 갔을 때 한밤중 술집에서 FSF 웹 개발자를 만났고, 술을 많이 마신 뒤 그가 우리를 5번가의 FSF 사무실까지 데려갔음
      뭘 기대해야 할지 몰랐는데, 도어 엔트리 시스템에 숫자를 입력하자 RMS가 부르는 자유 소프트웨어 노래가 나왔음. 새벽의 흐릿한 모험 속 젊은 Linux 덕후에게는 정말 멋진 선물이었음
    • 멋지다! 오늘의 놀이가 세부사항의 기술적 해석인 것 같으니, GPLv3와 GPLv2 중 무엇을 보낼지 결정한 이유를 설명해줄 수 있나? 이런 요청이 자주 오나?
    • 요청량이 어느 정도였나? 하루에 몇 통이나 보냈나?
    • 답장용 우표를 동봉하는 게 실제로 필수였나?
  • 적어도 답장은 받았으니 주소가 대체로 바뀌지는 않았다는 뜻임
    몇 년 전 임베디드 Linux 프로젝트를 했는데, 첫 “알파” 릴리스에서 테스터 한 명이 라이선스 약관을 읽다가 GPL 소스 전체를 받으려면 편지를 보내라는 주소를 발견했고, 실제로 보냈더니 수취인 불명으로 반송됐음. 변호사들이 이걸 알게 되자 전량 리콜을 시켜서, 각 기계마다 기술자를 보내 업데이트를 설치하고 모두 적용됐는지 추적해야 했음
    변호사들은 법정에서 선의를 보이고 싶어 함. 누군가는 GPL을 위반할 수밖에 없다고 보고, 문구와 정신을 따르려 노력했다는 점을 보여주면 “불량 직원”이 라이선스를 어겼을 때 법원이 우리 코드를 공개하라고 강제하지는 않기를 바라는 식임
    더 중요한 교훈은 자동 테스트가 GPL 준수 주소로 실제 편지를 보내 동작 확인을 하지 않는다면 수동 테스터가 필요하다는 것임. 전부를 테스트하지 못할 뿐 아니라, 무엇을 테스트해야 하는지도 전부 떠올리지 못하니 사람이 “이상한 것”을 찾아보는 보장이 필요함

    • Free Software Foundation은 2024년 8월에 51 Franklin St 사무실을 닫았고 [1], 새 우편 주소는 31 Milk Street임 [2]
      오늘 이 테스트를 재현하면 다른 결과가 나올 수도 있음 ;)
      [1]: https://www.fsf.org/blogs/community/fsf-office-closing-party
      [2]: https://www.fsf.org/about/contact/mailing
    • 요즘식으로 바꾸면 애플리케이션, 약관, 정책에 쓰거나 표시하는 모든 이메일 주소가 실제로 동작하고 누군가 받는지 확인하라는 얘기가 됨
      새 이메일 주소 같은 걸 추가하는 변경을 검토할 때는 항상 10~20초 들여 “보이면 답장해 주세요”라고 보내 실제로 작동하고 누군가 받는지 확인함. 사용자에게 노출되는 변경을 배포하기 전에 아무도 그 이메일을 설정하지 않았던 일을 여러 번 겪었기 때문임
    • “법원이 우리 코드를 공개하라고 강제하지 않기를”이라는 게 실제 현실적인 위험인가? GPL 위반 때문에 법원이 누군가에게 코드를 공개하라고 강제한 적이 있나?
      내가 이해하기로는 그렇게 동작하지 않음. 라이선스를 위반하면 유효한 라이선스가 없는 상태가 되고, 기본적으로 저작권 침해가 됨. 처벌은 라이선스를 지키도록 강제하는 게 아니라 저작권자에게 손해배상을 하는 것임
      선의를 보였는지는 최종 결과를 크게 바꾸지 않음. 사용 권한이 없는 코드를 쓰고 있는 것이므로, 해결책은 준수하기 시작하거나 해당 코드를 제거할 때까지 소프트웨어 판매를 멈추는 것임
    • 예전 농담이 떠오름. 테스터 둘이 술집에 들어가 첫 번째가 “맥주 주세요”라고 하자 예상대로 맥주가 나옴. 두 번째가 “물만 주세요”라고 하자 물이 나옴. 그다음 사용자가 들어와 “화장실이 어디죠?”라고 묻자 술집이 폭발함
    • 왜 테스트 프로세스가 물리적 편지를 보내야 하나, 특히 2025년에? GPLv2는 물리적 편지를 요구하지 않음
      원문 작성자가 편지를 보낸 주소는 라이선스의 표준판에서 이미 제거됐고, 그 자체도 원래 주소에서 버전 없이 바뀐 것이었음. 또한 3절은 기계 판독 가능한 소스 코드를 제공한다면 물리적 제공 제안을 요구하지 않음
  • 코미디를 위해 과장한 건지는 모르겠지만, 작성자에게 우편 편지를 보내는 행위가 얼마나 낯설어 보이는지가 흥미로움
    나도 자주 보내지는 않지만, 필요하다면 크게 신경 쓰지 않을 것 같음. 다만 더 젊은 사람들, 특히 기술 분야 사람들은 실제로 편지를 보낼 이유가 전혀 없었을 수도 있고, 주소를 손으로 써본 적도 없을 수 있겠다는 생각은 듦

    • 약간 다른 해석으로, 이 글과 FSF가 아직 종이 우편에 답한다는 사실은 접근성에 관한 얘기임
      시대가 바뀌면 접근성도 바뀜. 90년대에는 인터넷과 이메일 주소를 요구하는 것이 배제적이었고 접근성을 낮췄음. 30년이 지난 지금은 반대로 물리적 우편이 어렵게 됨
      하지만 다른 관점에서 목표는 어떤 일을 하고 싶은 누구나 가능한 한 적은 제3자 요구사항으로 할 수 있게 하는 것이어야 함
      FSF는 “주차하려면 이 업체의 주차 앱을 설치하라”, “메일이 통과되게 하려면 특정 제공자의 이메일 계정을 만들어라”, “공연장 입장에는 TicketMaster를 설치하라”, “이 사이트는 IE^H^HChrome이 필요하다” 같은 강제적 제3자 선택의 정반대를 원한다고 볼 수 있음
      우편은 단점이 많아도 설계상 보편적으로 접근 가능함. 가장 접근 가능한 의사소통 수단을 계속 지원하는 건 칭찬할 만함. 접근성과 편의성은 단순 편의성보다 큼
    • 동의함. 나는 밀레니얼이라 작성자보다는 아마 나이가 많을 것임
      봉투가 준비돼 있지 않은 건 그렇다 쳐도, eBay에서 우표를 주문하고, 주소를 쓰는 게 낯설어서 봉투를 몇 장 버렸다는 건 꽤 충격이었음
      소프트웨어 엔지니어지만 키보드 옆에는 늘 종이 노트와 펜을 두고 뭔가를 적음. 이걸 보니 내가 늙어가고 있구나 싶음 :-)
    • 편지 보내기가 낯설다는 부분은 꽤 그럴듯한 옛날 인터넷식 트롤링처럼 읽혔음
      그럴싸하고 진지하게 들리지만 다 읽고 나면 “아, 당했네! 잘했다!” 하게 되는, 예전 Slashdot에서 사람들이 갈고닦던 글쓰기 방식임. 펜으로 쓰거나 편지를 보내는 게 배워야 할 정도로 낯선 개념인 성인이 실제로 있다고는 믿고 싶지 않음. 그래도 아주 진심 어린 문체였고, 훌륭했음
    • 단순히 나이나 세대만의 문제는 아닌 것 같음. 나는 아내보다 한 살 많고 90년대 Sweden에서 자랐고, 아내는 Peru에서 자랐음
      나는 자라면서 편지를 여러 번 보내고 받았지만, 아내는 그런 적이 없었고 2010년대 Spain에서 같이 살 때 처음으로 길거리 우체통으로 편지를 보냈음. 참고로 아내는 기술 분야 사람이 아니고, 나는 기술 분야 사람임
    • 종이 크기나 해외 우표는 이해되지만, 펜을 쓰기 어려워했다는 점은 조금 더 놀라웠음
  • “봉투에 주소를 쓰는 게 어색했다. 몇 년 동안 펜을 쓰지 않았기 때문이다. 몇 번 시도했고 봉투도 좀 낭비했다...”라니 놀라움
    나도 펜을 자주 쓰지는 않지만, 적어도 한 달에 한 번은 손으로 뭔가 쓰는 것 같음

    • 이 스레드가 글 자체보다 더 흥미로움. 나는 정반대임. 항상 주머니에 펜과 아주 작은 2"x3" 노트를 넣고 다니고, 실제로 늘 사용함
      개인적으로는 펜과 메모지가 휴대폰보다 훨씬 편함. 잠금 해제도, 검색도, 로딩도 없음. 작은 화면 키보드를 두드리는 것보다 훨씬 빨리 쓸 수 있음. 더 중요하게는 메모지에는 도마뱀 뇌를 완전히 딴 데로 돌리는 알림이 없음
      실용적인 이유 말고도, 가능할 때 아날로그 기술을 쓰는 건 기분 좋은 변화임. 하루 종일 컴퓨터를 쓰고 소프트웨어를 작성하니 가끔은 쉬는 게 좋음
    • 내가 손글씨로 쓰는 건 선물 라벨과 연말 카드 정도임. 가끔 병원 서류가 있지만, 그것도 점점 디지털화되고 있음
    • 최근 새 여권을 신청하면서 난처한 일이 있었음. 보통 서류에 서명할 때는 물결 몇 개처럼 생긴, 글자가 거의 없는 서명을 쓰는데, 여권 사무소 직원이 알아볼 수 있는 글자가 충분하지 않다고 해서 만족할 때까지 여러 번 시도해야 했음
      그래서 지금 내 여권에는 다시는 재현하지 못할 서명이 들어가 있음. 메모용 손글씨는 쓰지만, 그건 필기체 서명이라기보다 블록체 기반으로 쓰는 것임
    • 진심으로 궁금한데, 긴 글을 손으로 쓰지는 않더라도 임시 정보를 자주 적거나, 음식에 날짜를 쓰거나 그런 것도 안 하나?
      나는 냉장고나 냉동고에 넣는 음식에 날짜를 적음. 전화가 돌려질 때 전화번호 같은 걸 적기도 함. 반려동물에게 가끔 약을 먹여야 해서 가족들이 알 수 있도록 포스트잇에 기록함
      카드만큼 긴 걸 쓰는 것도 아니지만 펜은 일주일에 여러 번, 사실상 매일 씀. 많은 사람이 이런 걸 휴대폰으로 한다는 건 알고 나도 그렇게 할 때가 있지만, 그 전부를 휴대폰으로 하지 않는 내가 이제 늙은 건지도 모르겠음
    • 마지막으로 펜을 쓴 건 집을 살 때 뭔가에 서명해야 했던 8~9년 전쯤인 것 같음. 메모 같은 건 휴대폰이나 컴퓨터에 쓰고, 그 외에 펜을 어디에 쓸지 모르겠음
  • FSF가 이사해서 주소를 바꿨고, 내가 일하던 오픈소스 제품도 제품 안의 라이선스 고지에 들어간 주소를 바꿔야 했던 일이 떠오름
    https://github.com/moritz/otrs/commit/e845575e1848fd0124fb8d...
    그리고 늘 그렇듯, 이 이슈는 정확성을 매우 신경 쓰는 Debian 개발자들이 알려줬음

  • 이 글은 2022년에 쓰였음. 사람들이 아직 우편 보내는 법을 알고 있나? 작성자가 봉투, 종이, 우표를 구하는 과정이 새로운 모험처럼 읽혀서 묻게 됨
    나는 새 장소에 도착하면 후손들에게 그림엽서를 보내는 습관이 있음. 그런데 엽서를 찾을 수 있는 경우가 매우 드물고, 판매자가 그게 뭔지 아는 경우는 더 드묾. 한 번은 판매자가 플래시카드, 즉 작은 줄 노트 카드가 엽서라고 우기기도 했음. 안타깝게도 도착한 공항에서 사야 할 때가 많음

    • 엽서가 없는 곳이 어디임? UK의 관광지 잡화점에 가면 온갖 기념품 스타일의 엽서가 수백 장씩 있던데
    • “플래시카드(메모용 작은 줄 카드)”는 미국에서는 index card라고 부름. 물론 원하면 플래시카드로 쓸 수도 있음. 출처: index card를 진지하게 써본 적 있을 만큼 나이 듦
    • 우편 보내는 법은 알지만 세금 신고처럼 느껴짐. 뭔가 잘못할까 봐 무섭고, 문제가 생기기 전까지는 알 수 없을 것 같음
      나는 아마 당신보다 꽤 어릴 것임. 후손도 없고, 여행할 시간도 없고, 어차피 많은 나라나 미국 주에는 들어갈 수도 없음
    • 가능함! Postcrossing을 보면, 가입해서 임의의 사람에게 엽서를 보내고 받을 수 있음 :)
      https://www.postcrossing.com/
    • “봉투, 종이, 우표 구입이 작성자에게 새 모험처럼 읽힌다”는 부분은 우리 십대이자 거의 성인인 아이들에게도 분명 모험이 될 거라고 장담할 수 있음
  • 후대 IT 사람들은 글씨가 엉망인 경우가 많은 게 재미있음
    나는 학교에서 글씨쓰기 교육을 기억할 만큼 나이가 있지만, 어릴 때부터 컴퓨터에 빠져 있어서 결국 글씨는 작성자만큼 나빠졌음
    Reddit에서 펜팔을 구하면서 많이 나아졌음. 1년 조금 넘게 주고받는 동안, 인내심을 가지고 편지를 천천히 써서 읽을 수 있게 만드는 과정을 배웠음
    편지 한 통을 쓰면 손이 많이 아팠고, 이 댓글만큼 말한 것 같은데 훨씬 오래 걸린 느낌이었음. 그래도 시간이 지나며 점점 빨라졌음
    이제 아마 10년쯤 지났지만, 여전히 글자를 하나하나 읽을 수 있게 쓰려고 더 신경 쓰게 됨

  • 오래되어 거의 아무도 쓰지 않을 것 같은 주소나 전화번호가 여전히 작동하면 꽤 매력적임
    2010년쯤 1980년대에 만들어진 빈티지 Concept2 Model B 로잉 머신을 샀고, 고쳐 쓰고 싶었음. 부품용 종이 주문 양식은 오래된 만화책 광고 아래에 붙어 있던 작은 주문서처럼, 반송 주소를 손으로 쓰고 결제와 함께 우편으로 보내라는 식이었음
    놀랍게도 그 주소로 실제 전달됐을 뿐 아니라, 그 방식으로 부품 주문을 처리할 준비가 되어 있었고, 수십 년 된 모델의 부품을 실제로 가지고 있었으며, 아주 적은 돈으로 부품을 보내주고 무료 서비스 매뉴얼까지 넣어줬음
    이미 체육관에서 써보고 제품을 좋아했는데, 이제는 회사까지 좋아하게 됨
    25년 된 URL 중 몇 퍼센트나 아직 작동할지 궁금함

  • “몇 주를 기다린 뒤 결국 둥근 ‘African Daisy global forever vert pair’ 우표를 받았다! 판매자가 내가 주문한 것보다 훨씬 낮은 액면의 우표로 이 물건을 보냈다는 걸 알아챘어야 했다. 뭐 어쩌겠나.”
    이 글에 풍자가 뚝뚝 묻어나는 것을 이렇게 많은 댓글이 못 보는 게 신기함. 뭐든 곧이곧대로 받아들이지 않는 건 UK식 감각인가?

    • 이 우표 판매자가 봉투 절반을 5센트 우표로 덮지 않은 게 놀라움
      우표 판매자에게서 받는 봉투는 보통 그런 식임. 우표 수집가들의 “나쁜 투자” 더미에서 나온 수십 년 된 우표들임
    • 그건 풍자라기보다는 시니컬한 관찰에 가까운 것 같음
    • 풍자를 이해 못 하겠는데 설명해줄 수 있나?
      편지에 붙은 “낮은 액면” 우표 전체를 볼 수는 없지만, 실제로 낮은 액면인지 100% 확신은 안 됨. 우표를 보낸 사람이 “국내용 forever 2장 + 몇 센트 = 국제용 forever 1장” 공식을 쓰는 것 같음. UK 발신자는 국제용 forever를 두 장 넣을 필요가 없었던 것 같음
  • FSF에 있는 사람에게, 이런 일이 얼마나 자주 있는지 듣고 싶음. 예전에 아는 사람이 있었지만 이제 거기 없을 것 같음. 자주 있는 일이라고는 상상하기 어려움

    • 이 사이트의 세상이 얼마나 좁은지 좋음: https://news.ycombinator.com/item?id=43784538
    • 내 최상위 댓글에서 암시했듯, 실제로는 지금보다 더 자주 일어나야 함. GPL 코드가 들어간 상업 프로젝트에서 일한다면 테스트 그룹에 누가 언제 그걸 해봤는지 물어보라
      손이 많이 올라오지 않는다면 테스트 그룹이 제 역할을 못 하는 것임. 자동 테스트만 있다면, 그 편지를 보내고 응답을 확인하는 자동 테스트가 있다고 가정하겠음
    • 나도 그 부분이 다뤄지길 바랐는데, 글은 작성자가 편지를 쓰며 겪은 서투름에 더 집중한 것 같음