이더패드

위키백과, 우리 모두의 백과사전.

이더패드
개발자이더패드 재단(Etherpad Foundation)
발표일2008년 11월(15년 전)(2008-11)
안정화 버전
2.0.1[1] 위키데이터에서 편집하기 / 2024년 3월 17일(17일 전)(2024년 3월 17일)
저장소
프로그래밍 언어자바스크립트 (Node.js)
운영 체제크로스 플랫폼
언어영어
종류협업 실시간 편집기
라이선스아파치 라이선스
웹사이트etherpad.org

이더패드(Etherpad, 과거 명칭: EtherPad)[2][3]는 저자들이 텍스트 문서를 동시에 편집하고 실시간으로 모든 참여자의 편집을 보며 각 저자의 텍스트를 자신들만의 색으로 표시할 수 있는 기능을 제공하는 오픈 소스 웹 기반 협업 실시간 편집기이다. 또, 사이드바에는 메타 소통을 가능하게 해주는 채팅 상자가 있다.

2008년 11월 처음 런칭된 이 소프트웨어는 2009년 12월 구글에 인수되었으며 그 달 후반에 오픈 소스로 출시되었다. 추가 개발은 이더패드 재단에 의해 조율되고 있다.

기능 및 구현[편집]

누구든지 패드(pad)라는 이름의 새로운 협업 문서를 만들 수 있다. 각 패드는 저만의 URL이 있으며 이 URL을 알고 있다면 누구든지 패드를 수정하고 관련 채팅에 참여할 수 있다. 패드를 비밀번호로 보호할 수도 있다. 각 참여자는 색과 이름으로 식별된다.

이 소프트웨어는 정기적이고 짧은 주기로 문서를 자동 저장하지만 참여자들은 언제든지 특정 판(체크포인트)를 영구적으로 저장할 수 있다. 변경사항을 병합하는 일은 운영 형식을 통해 관리된다. 타임 슬라이더(time slider) 기능을 통해 누구든지 패드의 역사를 둘러볼 수 있다. 문서는 플레인 텍스트, HTML, 오픈도큐먼트, 마이크로소프트 워드, PDF 포맷으로 다운로드가 가능하다.

자동화된 자바스크립트 코드 마크업은 런칭 직후 이용이 가능하게 되었다.

이더패드 자체는 앱젯 플랫폼 위에 자바스크립트로 구현되어 있으며 코멧 스트리밍을 통해 수행되는 실시간 기능이 포함된다.[4][5] 런칭 당시 이더패드는 진정한 실시간 성능을 달성하는 유형의 첫 웹 애플리케이션이었으며, 당시 이 기능은 서브에사에딧 (용), Gobby, 문에디트(둘 다 크로스 플랫폼) 등 데스크톱 애플리케이션들만이 지원하였다. 당시의 기존의 협업 웹 편집기들은 실시간에 가까운 성능을 달성할 수 있었다.

이더패드와 이더패드 라이트 포크(fork)의 클라이언트 사이드의 문서 편집기는 자바스크립트로 작성된 앱젯의 인 브라우저 텍스트 편집기를 사용하여 구현되어 있다.

런칭[편집]

이더패드는 2008년 11월 19일 데이비드 그린스펀(David Greenspan), 아론 이바(Aaron Iba), J.D. Zamfirescu(후자 2명은 전 구글 직원이었음)에 의해 런칭되었다.[6] 이들은 나중에 전 구글 직원 대니얼 클레멘스와 디자이너 데이비드 콜에 의해 합류되었다.[7] 오리지널 웹사이트는 etherpad.com이었다.

이더패드는 2008년 11월 21일 슬래시닷에 커버되었으며,[8] 서버 속도 저하 및 다운타임이 발생하였다. 이로 인해 개발자들은 일시적으로 이 도구를 클로즈드 베타로 되돌림으로써 서버 인프라가 개선되는 동안 새로운 패드들이 생성되지 못하게 하였다. (그러나 기존의 패드들에 대한 접근은 제한 없는 온전한 접근이 가능하였음)[9] 소프트웨어의 재작성이 완료된 이후 새로운 버전이 2009년 1월 29일 활성화되었으며,[10] 2월 3일 사이트는 모든 사람에게 다시 공개되었다.[11]

인수[편집]

아파치 웨이브가 발표되었을 때 이더패드 팀은 팀 블로그에 두 플랫폼 간의 차이를 기술하였으며 미니멀리스트와 대상 이더패드 인터페이스가 일부 유스 케이스에서 장점이 된다고 언급하였다.[12] 그러나 2009년 12월 4일 이더패드는 자체 블로그에서 구글 웨이브로 통합하기 위해 구글에 의해 인수되었음을 발표하였다. 기존의 이더패드 사용자들은 구글 웨이브의 초대를 받게 된다.[13] 2010년 3월 31일, 이더패드는 새로운 패드의 생성이 4월 14일까지 가능하고(그러나 패드 생성은 4월 18일 기준으로도 계속 가능하였음) 기존의 패드들은 5월 14일까지 접근 및 사용이 가능할 것이라고 발표하였다. 다운로드/내보내기를 위한 옵션의 사용이 가능하였다. 이더패드 서비스는 5월 14일 종료되었다.[14]

오픈 소스[편집]

구글은 2009년 12월 17일 아파치 라이선스 버전 2.0으로 이더패드의 소스 코드를 출시하였다.[15] 구글은 라이선스 조항을 이유로 이더패드 코드 유지보수자들에게 코드 트리에서 JSMin을 제거할 것을 요청하였는데, 이는 구글 디벨로퍼스에서 허용되는 오픈 소스 라이선스와 호환되지 않기 때문이었으며 "소프트웨어는 악이 아닌 선을 위해 사용되는 것이 좋다"고 언급하였다.[16]

소프트웨어를 오픈 소스로 출시한 이후 수많은 사람들은 이더패드 서버를 구축하였는데,[17] 이는 오리지널 웹사이트의 클론이었다. 머지 않아 이더패드의 사용자들과 프로그래머들은 프리노드의 #etherpad 채널에서의 초기 회의 이후[18] 추가 개발을 조율하기 위해 이더패드 재단을 설립하였다.[19] 웹사이트는 이더패드 소프트웨어를 구동하는 수많은 사이트의 목록을 관리하고 있다.

이더패드 라이트[편집]

이더패드 라이트(Etherpad Lite)는 오리지널 이더패드 소프트웨어를 거의 완전히 다시 작성한 것으로, 다른 기술 재단들에 기반을 두면서 다른 개발자들이 작성한 것이다. 오리지널 이더패드가 자바스칼라로 작성되었고[20] 상당한 시스템 요구사항을 요구하는 반면, 이더패드 라이트는 Node.js를 사용하는 서버사이드 자바스크립트로 작성되었다. 이지싱크(Easysync)라는 이름의 오리지널 실시간 동기화 라이브러리는 바뀌지 않은 채 그대로 유지되었다.

각주[편집]

  1. “Release 2.0.1”. 2024년 3월 17일. 2024년 3월 22일에 확인함. 
  2. “Archived copy”. January 2, 2010에 원본 문서에서 보존된 문서. September 23, 2016에 확인함. 
  3. “EtherPad Open Source Release, Google Code”. Code.google.com. 2013년 2월 14일에 확인함. 
  4. en:Michael Arrington (2008년 11월 19일). “Etherpad Shows Google Docs How It’s Done”. 테크크런치. 
  5. 존 레식 (2008년 11월 19일). “EtherPad: Real-time Editing with JavaScript”. 
  6. Philip Lenssen (2008년 11월 20일). “EtherPad”. en:Google Blogoscoped. 
  7. “AppJet Company Overview”. EtherPad. 2010년 1월 2일에 원본 문서에서 보존된 문서. 2013년 2월 14일에 확인함. 
  8. “A Web App For Real-Time Collaborative Writing”. 슬래시닷. 2008년 11월 21일. 
  9. “EtherPad Temporarily Reverts to Closed Beta”. The Etherpad Blog. 2008년 11월 21일. 2010년 1월 2일에 원본 문서에서 보존된 문서. 
  10. Aaron Iba (2009년 1월 29일). “Beta Update: Now running new EtherPad software”. EtherPad Blog. 
  11. Aaron Iba (2009년 2월 3일). “EtherPad Now Open to All!”. EtherPad Blog. 
  12. Daniel Clemens (June 3, 2009). “Google Wave Joins EtherPad in Real-time Collaboration”. EtherPad Blog. January 2, 2010에 원본 문서에서 보존된 문서. September 23, 2016에 확인함. 
  13. “Google Acquires AppJet”. December 6, 2009에 원본 문서에서 보존된 문서. September 23, 2016에 확인함. 
  14. “EtherPad Homepage”. EtherPad. 
  15. Aaron Iba. “EtherPad Open Source Release”. EtherPad Blog. 
  16. Ryan Grove. “Etherpad source includes JSMin, which Google Code doesn't allow”. Wonko.com. 
  17. Thomas Nybergh. “Swedish Pirate Party hosts EtherPad.”. Slashdot. 
  18. “Archived copy”. 2011년 7월 26일에 원본 문서에서 보존된 문서. 2010년 10월 7일에 확인함. 
  19. “etherpad.org”. etherpad.org. 2013년 12월 11일에 확인함. 
  20. “Etherpad on Github”. 《GitHub》. 2019년 4월 4일에 확인함.