맨위로가기

이더패드

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

1. 개요

이더패드는 여러 사용자가 실시간으로 문서를 공동 편집할 수 있는 웹 기반 협업 문서 도구이다. 각 패드는 고유한 URL을 가지며, URL을 아는 사람은 누구나 문서를 편집하고 채팅에 참여할 수 있다. 이더패드는 2008년 출시되었으며, 자동 저장, 버전 관리, 다양한 파일 형식 지원 등의 기능을 제공한다. 2009년 구글에 인수된 후 오픈소스로 전환되었으며, 이더패드 라이트라는 가볍고 빠른 성능의 파생 제품도 개발되었다.

더 읽어볼만한 페이지

  • 자바스크립트로 작성된 자유 소프트웨어 - Node.js
    Node.js는 라이언 달이 2009년에 개발한 자바스크립트 런타임 환경으로, 구글 크롬 V8 엔진을 기반으로 구축되었으며 이벤트 기반의 논블로킹 I/O 모델을 사용하여 확장성 있는 네트워크 애플리케이션 개발에 용이하고 웹 서버 및 네트워킹 도구 제작을 위한 다양한 코어 모듈과 npm을 통한 오픈 소스 라이브러리 활용을 제공한다.
  • 자바스크립트로 작성된 자유 소프트웨어 - D3.js
    D3.js는 웹 브라우저에서 데이터를 기반으로 동적인 시각화를 구현하기 위해 사용되는 자바스크립트 라이브러리로, SVG 요소 조작, 데이터-DOM 연결, 다양한 시각화 기능 및 API를 제공하여 복잡한 데이터 시각화를 효율적으로 구현하도록 돕는다.
  • 구글 인수 기업 - 유튜브
    유튜브는 2005년 설립되어 다양한 비디오 콘텐츠를 공유하는 세계 최대 온라인 동영상 플랫폼으로 성장, 구글에 인수된 후 다양한 서비스를 출시하고 기술적 발전을 이루었으나, 저작권 문제, 극단주의 콘텐츠 확산, 개인정보보호 논란 등 사회적 문제에 직면해 광고 차단 프로그램 단속 강화 정책을 시행하고 있다.
  • 구글 인수 기업 - 구글 딥마인드
    구글 딥마인드가 개발한 스타크래프트 II 인공지능 알파스타는 프로게이머를 상대로 뛰어난 실력을 입증했으며, 딥마인드는 이를 인공 일반 지능 개발을 위한 시도로 간주한다.
이더패드 - [IT 관련 정보]에 관한 문서
기본 정보
Etherpad 로고
Etherpad 로고
Etherpad 1.8.4, 두 개의 플러그인이 활성화됨
Etherpad 1.8.4, 두 개의 플러그인이 활성화됨
개발자Etherpad Foundation
최초 출시일2008년 11월
최신 버전 출시일}}
프로그래밍 언어자바스크립트 (Node.js)
운영 체제크로스 플랫폼
언어영어
장르협업 실시간 편집기
라이선스아파치 라이선스 2.0
웹사이트Etherpad 공식 웹사이트

2. 기능 및 구현

누구나 "패드"라고 알려진 새로운 협업 문서를 만들 수 있다. 각 패드는 고유한 URL을 가지며, 이 URL을 아는 사람은 누구나 패드를 편집하고 관련 채팅에 참여할 수 있다. 암호로 보호된 패드도 가능하다. 각 참여자는 색상과 이름으로 식별된다.

이 소프트웨어는 짧은 간격으로 문서를 자동 저장하지만, 참여자는 언제든지 특정 버전(체크포인트)을 영구적으로 저장할 수 있다. 변경 사항 병합은 작업 변환을 통해 처리된다. "타임 슬라이더" 기능을 통해 누구나 패드의 기록을 탐색할 수 있다. 문서는 일반 텍스트, HTML, Open Document, Microsoft Word, 또는 PDF 형식으로 다운로드할 수 있다.

JavaScript 코드의 자동 마크업은 출시 직후에 제공되었다.

Etherpad 자체는 AppJet 플랫폼을 기반으로 JavaScript로 구현되었으며, 실시간 기능은 코멧 스트리밍을 통해 구현되었다.[4][5] 출시 당시 Etherpad는 웹 애플리케이션 중 최초로 진정한 실시간 성능을 달성했다. 이는 이전에 SubEthaEdit ( Mac용), Gobby, 또는 MoonEdit (둘 다 크로스 플랫폼)과 같은 데스크톱 애플리케이션에서만 가능했던 성과였다. 당시 기존의 협업 웹 편집기는 거의 실시간 성능만 달성할 수 있었다.[6]

Etherpad 및 Etherpad Lite 포크의 클라이언트 측 텍스트 편집기는 Appjet의 JavaScript로 작성된 브라우저 내 텍스트 편집기를 사용하여 구현되었다.[7]

2. 1. 기본 기능

이더패드는 누구나 '패드(pad)'라는 이름의 새로운 협업 문서를 만들 수 있도록 지원한다.[37][38] 각 패드는 고유한 URL을 가지며, 이 URL을 아는 사람은 누구나 패드를 수정하고 관련 채팅에 참여할 수 있다. 패드는 비밀번호로 보호할 수도 있다. 각 참여자는 색상과 이름으로 식별된다.[37][38]

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

2. 2. 기술적 구현

이더패드는 AppJet 플랫폼 위에 자바스크립트로 구현되었으며, 실시간 기능은 코멧 스트리밍을 통해 구현되었다.[37][38] 변경 사항 병합은 운영 형식을 통해 관리된다. 자동화된 자바스크립트 코드 마크업이 가능하다. 이더패드 및 이더패드 라이트의 클라이언트 측 텍스트 편집기는 AppJet의 JavaScript로 작성된 브라우저 내 텍스트 편집기를 사용하여 구현되었다.[7]

3. 역사

3. 1. 런칭 (2008년)

2008년 11월 19일, 데이비드 그린스펀, 아론 이바, J.D. 잠피레스쿠(후자 2명은 전 구글 직원)가 이더패드를 런칭했다.[39][8] 초기 웹사이트 주소는 `etherpad.com`이었다. 나중에 전 구글 직원 대니얼 클레멘스와 디자이너 데이비드 콜이 합류했다.[40][9]

2008년 11월 21일, 슬래시닷에 이더패드가 소개되면서[41][10] 슬래시닷 효과로 인해 서버 과부하 문제가 발생했다.[11] 개발팀은 일시적으로 서비스를 클로즈드 베타로 전환하고,[42] 서버 인프라 개선 후 2009년 1월 29일에 새로운 버전을 출시,[43][12] 2월 3일에 서비스를 재개했다.[44][13]

3. 2. 구글 인수 (2009년)

2009년 12월 4일, 이더패드는 자체 블로그에서 구글 웨이브로 통합하기 위해 구글에 인수되었음을 발표하였다. 기존의 이더패드 사용자들은 구글 웨이브의 초대를 받게 된다.[46][15] 2010년 3월 31일, 이더패드는 새로운 패드의 생성이 4월 14일까지 가능하고(그러나 패드 생성은 4월 18일 기준으로도 계속 가능하였음) 기존의 패드들은 5월 14일까지 접근 및 사용이 가능할 것이라고 발표하였다. 다운로드/내보내기를 위한 옵션의 사용이 가능하였다. 이더패드 서비스는 5월 14일 종료되었다.[47][16]

3. 3. 오픈 소스화 (2009년)

구글은 2009년 12월 17일 아파치 라이선스 2.0으로 이더패드의 소스 코드를 공개했다.[48][17] 이후 구글은 이더패드 코드 유지보수 담당자에게 "소프트웨어는 선을 위해 사용해야 하며, 악을 위해 사용해서는 안 된다"는 라이선스 조항 때문에 JSMin을 코드 트리에서 제거해 줄 것을 요청했다. 이는 구글 코드에서 허용되는 오픈 소스 라이선스와 호환되지 않았다.[49][18]

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

4. 이더패드 라이트 (Etherpad Lite)

'''이더패드 라이트'''(Etherpad Lite)는 오리지널 이더패드 소프트웨어를 거의 완전히 다시 작성한 것이다. 다른 기술 재단들에 기반을 두면서 다른 개발자들이 작성하였다.[53]

==== 개발 배경 ====

오리지널 이더패드는 자바스칼라로 작성되어[53][22] 상당한 시스템 요구사항을 요구했다.[23] 반면 이더패드 라이트는 Node.js를 사용하는 서버사이드 자바스크립트로 작성되어 더 가볍고 빠른 성능을 제공한다. 이지싱크(Easysync)라는 이름의 오리지널 실시간 동기화 라이브러리는 바뀌지 않은 채 그대로 유지되었다.

==== 추가 기능 ====

이더패드 라이트는 오리지널 이더패드에 비해 다음과 같은 추가 기능을 제공한다.[24][25][26][27][28][29][30][31][32]


  • 패드 내용, 사용자 및 그룹 관리를 사용자가 상호 작용할 수 있는 HTTP API
  • 다른 사이트에 협업 편집기를 삽입하는 데 도움이 되는 jQuery 플러그인
  • PHP, 파이썬, 루비, 자바스크립트, 자바, Objective-C, 을 위한 API와 인터페이스하는 클라이언트.
  • 50개 이상의 플러그인, 그 중 이메일 알림, 이메일을 통한 초대, 오프라인 편집, 파일 업로드, 표 또는 WebRTC를 기반으로 한 화상 통화를 위한 rtc.


이더패드 라이트는 LaTeX를 포함한 여러 내보내기 형식을 제공하지만, 마크다운은 지원하지 않는다.[33] 그러나 마크다운으로 내보낼 수 있는 공식 애드온이 있다.[34] 이더패드 라이트는 많은 자연어를 지원하며, translatewiki.net을 통해 지역화가 협업으로 이루어진다.

4. 1. 개발 배경

오리지널 이더패드는 자바스칼라로 작성되어[53][22] 상당한 시스템 요구사항을 요구했다.[23] 반면 이더패드 라이트는 Node.js를 사용하는 서버사이드 자바스크립트로 작성되어 더 가볍고 빠른 성능을 제공한다. 이지싱크(Easysync)라는 이름의 오리지널 실시간 동기화 라이브러리는 바뀌지 않은 채 그대로 유지되었다.

4. 2. 추가 기능

이더패드 라이트는 오리지널 이더패드에 비해 다음과 같은 추가 기능을 제공한다.[24][25][26][27][28][29][30][31][32]

  • 패드 내용, 사용자 및 그룹 관리를 사용자가 상호 작용할 수 있는 HTTP API
  • 다른 사이트에 협업 편집기를 삽입하는 데 도움이 되는 jQuery 플러그인
  • PHP, 파이썬, 루비, 자바스크립트, 자바, Objective-C, 을 위한 API와 인터페이스하는 클라이언트.
  • 50개 이상의 플러그인, 그 중 이메일 알림, 이메일을 통한 초대, 오프라인 편집, 파일 업로드, 표 또는 WebRTC를 기반으로 한 화상 통화를 위한 rtc.


이더패드 라이트는 LaTeX를 포함한 여러 내보내기 형식을 제공하지만, 마크다운은 지원하지 않는다.[33] 그러나 마크다운으로 내보낼 수 있는 공식 애드온이 있다.[34] 이더패드 라이트는 많은 자연어를 지원하며, translatewiki.net을 통해 지역화가 협업으로 이루어진다.

5. 한국에서의 활용 및 전망

참조

[1] 웹사이트 EtherPad Blog: EtherPad Temporarily Reverts to Closed Beta http://etherpad.com/[...] 2016-09-23
[2] 웹사이트 EtherPad Open Source Release, Google Code https://code.google.[...] 2013-02-14
[3] 웹사이트 How I reverse-engineered Google Docs to play back any document's keystrokes https://features.jso[...] 2014-11-05
[4] 웹사이트 Etherpad Shows Google Docs How It's Done https://techcrunch.c[...] TechCrunch 2008-11-19
[5] 웹사이트 EtherPad: Real-time Editing with JavaScript http://ejohn.org/blo[...] 2008-11-19
[6] 웹사이트 EtherPad Brings Simultaneous Writing to the Web https://tidbits.com/[...] 2023-07-04
[7] 웹사이트 Online, Collaborative Editing with Etherpad https://www.sitepoin[...] 2023-12-12
[8] 웹사이트 EtherPad http://blogoscoped.c[...] Google Blogoscoped 2008-11-20
[9] 웹사이트 AppJet Company Overview http://etherpad.com/[...] EtherPad 2013-02-14
[10] 웹사이트 A Web App For Real-Time Collaborative Writing http://tech.slashdot[...] Slashdot 2008-11-21
[11] 웹사이트 EtherPad Temporarily Reverts to Closed Beta http://etherpad.com/[...] The Etherpad Blog 2008-11-21
[12] 웹사이트 Beta Update: Now running new EtherPad software http://etherpad.com/[...] EtherPad Blog 2009-01-29
[13] 웹사이트 EtherPad Now Open to All! http://etherpad.com/[...] EtherPad Blog 2009-02-03
[14] 웹사이트 Google Wave Joins EtherPad in Real-time Collaboration http://etherpad.com/[...] EtherPad Blog 2009-06-03
[15] 웹사이트 Google Acquires AppJet http://etherpad.com/[...]
[16] 웹사이트 EtherPad Homepage http://etherpad.com/ EtherPad
[17] 웹사이트 EtherPad Open Source Release http://etherpad.com/[...] EtherPad Blog
[18] 웹사이트 Etherpad source includes JSMin, which Google Code doesn't allow http://wonko.com/pos[...] Wonko.com
[19] 웹사이트 Swedish Pirate Party hosts EtherPad. http://tech.slashdot[...] Slashdot 2009-12-19
[20] 웹사이트 EtherPad: Ro.yeXzIY6BakG / Latest text of pad v0PmO3y02h http://doc.etherpad.[...] 2010-10-07
[21] 웹사이트 etherpad.org http://etherpad.org etherpad.org 2013-12-11
[22] 웹사이트 Etherpad on Github https://github.com/e[...] 2019-04-04
[23] 웹사이트 Etherpad Vs Etherpad Lite — Which is right for you? https://blog.etherpa[...] 2021-01-31
[24] 웹사이트 ether/etherpad-lite-jquery-plugin · GitHub https://github.com/e[...] Github.com 2013-12-11
[25] 웹사이트 TomNomNom/etherpad-lite-client · GitHub https://github.com/T[...] Github.com 2013-02-14
[26] 웹사이트 devjones/PyEtherpadLite · GitHub https://github.com/d[...] Github.com 2013-02-14
[27] 웹사이트 jhollinger/ruby-etherpad-lite · GitHub https://github.com/j[...] Github.com 2013-02-14
[28] 웹사이트 tomassedovic/etherpad-lite-client-js · GitHub https://github.com/t[...] Github.com 2013-02-14
[29] 웹사이트 jhollinger/java-etherpad-lite · GitHub https://github.com/j[...] Github.com 2013-02-14
[30] 웹사이트 alexzautke/etherpad-lite-objc · GitHub https://github.com/a[...] Github.com 2013-02-14
[31] 웹사이트 Etherpad - interact with Etherpad API - metacpan.org https://metacpan.org[...] metacpan.org 2023-05-30
[32] 웹사이트 Etherpad Available-Plugins · GitHub https://github.com/e[...] Github.com 2014-07-22
[33] 웹사이트 Markdown support. ep_markdown is abandoned — Issue #3503 https://github.com/e[...] 2019-01-21
[34] 웹사이트 ep_markdown https://www.npmjs.co[...] 2021-07-25
[35] 웹인용 Archived copy http://etherpad.com/[...]
[36] 웹인용 EtherPad Open Source Release, Google Code https://code.google.[...] Code.google.com 2013-02-14
[37] 웹인용 Etherpad Shows Google Docs How It’s Done https://techcrunch.c[...] 테크크런치 2008-11-19
[38] 웹인용 EtherPad: Real-time Editing with JavaScript http://ejohn.org/blo[...] null 2008-11-19
[39] 웹인용 EtherPad http://blogoscoped.c[...] en:Google Blogoscoped 2008-11-20
[40] 웹인용 AppJet Company Overview https://web.archive.[...] EtherPad 2013-02-14
[41] 웹인용 A Web App For Real-Time Collaborative Writing http://tech.slashdot[...] 슬래시닷 2008-11-21
[42] 웹인용 EtherPad Temporarily Reverts to Closed Beta http://etherpad.com/[...] The Etherpad Blog 2008-11-21
[43] 웹인용 Beta Update: Now running new EtherPad software http://etherpad.com/[...] EtherPad Blog 2009-01-29
[44] 웹인용 EtherPad Now Open to All! http://etherpad.com/[...] EtherPad Blog 2009-02-03
[45] 웹인용 Google Wave Joins EtherPad in Real-time Collaboration http://etherpad.com/[...] EtherPad Blog 2016-09-23
[46] 웹인용 Google Acquires AppJet http://etherpad.com/[...] 2016-09-23
[47] 웹인용 EtherPad Homepage http://etherpad.com/ EtherPad
[48] 웹인용 EtherPad Open Source Release http://etherpad.com/[...] EtherPad Blog
[49] 웹인용 Etherpad source includes JSMin, which Google Code doesn't allow http://wonko.com/pos[...] Wonko.com
[50] 웹인용 Swedish Pirate Party hosts EtherPad. http://tech.slashdot[...] Slashdot
[51] 웹인용 Archived copy https://web.archive.[...] 2010-10-07
[52] 웹인용 etherpad.org http://etherpad.org etherpad.org 2013-12-11
[53] 웹인용 Etherpad on Github https://github.com/e[...] 2019-04-04



본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.

문의하기 : help@durumis.com