실시간 협업 코딩을위한 7 가지 도구 및 서비스

대부분의 경우 소프트웨어 프로젝트에서 공동 작업하는 것은 Git과 같은 도구를 사용하여 작업하는 것을 의미합니다. 교대로 수정 한 다음 최종 제품을 단일 코드베이스로 조정합니다.

그러나 코드에 대한 실시간 공동 작업 (두 명 이상의 사람이 동일한 파일에서 실시간으로 작업)은 최근 몇 년 동안 훨씬 더 실용적이되었습니다. 한 사람이 최종 코드에 서명하도록하고 싶지만 다른 사람의 편집 내용을 볼 수 있다는 것은 원격 학습, 크런치 타임 작업 및 동료 검토에 큰 도움이됩니다.

다음은 웹 기반 서비스 또는 코드 편집 기용 추가 기능을 통해 팀원과 실시간 협업을 수행하는 7 가지 방법입니다.

AWS Cloud9

Amazon이 인수 한 타사 제품인 AWS Cloud9는 다양한 수준의 도구로 약 40 개의 프로그래밍 언어를 지원하는 브라우저 내 개발 환경을 제공합니다. 여러 개발자가 공유 환경을 사용하여 동일한 클라우드 호스팅 프로젝트에서 실시간으로 협업 할 수 있습니다. 그들은 서로의 타이핑을보고 (누가 코드 줄을 작성했는지를 나타내는 시각적 단서와 함께) IDE 내의 창에서 채팅 할 수 있습니다. 프로젝트 관리자는 공동 작업자에게 읽기 / 쓰기 또는 읽기 전용 권한을 부여 할 수 있습니다. 그러나 AWS Cloud9에는 Visual Studio Live Share에 따라 명시적인 "내 리드를 따르십시오"모드가 없습니다.

가격 : 모든 EC2 인스턴스에 포함됩니다. 인스턴스 요금 만 지불하면됩니다.

Codeanywhere

Codeanywhere는 주로 75 개 언어를 지원하는 브라우저 내, 태블릿 내, 전화 편집기, 많은 언어를위한 클라우드 내 실행 환경과 같은 이동 중 코드 환경으로 홍보됩니다. 그러나 Codeanywhere에는 몇 가지 실시간 코드 공유 및 공동 작업 기능도 있습니다. 링크를 통해 다른 사람과 프로젝트를 공유하거나 다른 사람이 편집기에서 파일을 편집 할 수 있도록 실시간 공동 작업을 설정할 수 있습니다. 다른 사용자에게 프로젝트에 대한 SSH 액세스 권한을 제공 할 수도 있습니다.

가격 :  7 일 무료 평가판을 사용할 수 있습니다. 요금제는 사용자 당 월 $ 3부터 시작합니다.

CodeSandbox Live

CodeSandbox는 웹 앱 (JavaScript, TypeScript 및 React, Angular 및 Vue와 같은 프레임 워크)의 신속한 개발을위한 온라인 IDE를 제공합니다. CodeSandbox의 라이브 모드를 사용하면 같은 프로젝트에서 동시에 작업하도록 다른 사람들을 초대 할 수 있습니다. 실시간으로 파일을 함께 편집하고 작업하면서 채팅 할 수 있습니다. 클래스 룸 모드를 사용하면 특정 사용자를 편집자로 지정하고 다른 모든 사용자를 읽기 전용으로 지정할 수 있습니다.

가격 :  프리 티어를 사용할 수 있습니다. 월 9 달러로 무제한 비공개 샌드 박스를 구매하고 프로젝트에 무제한 GitHub 저장소를 사용할 수 있습니다.

공동 운항

코드 쉐어는이 목록에서 가장 최소한의 협업 코딩 환경이지만, 이러한 이유로 가장 유용 할 수도 있습니다. Pastebin과 동등한 코드 편집기 만 있으면 Codeshare가 제공합니다. 코드 셰어 인스턴스를 실행하고 다른 사람들에게 URL을 제공하면 즉시 입력 및 비디오 채팅을 시작할 수 있습니다. 편집기에서 작성한 코드는 클릭 한 번으로 다운로드 할 수 있으며 각 인스턴스는 24 시간 후에 자동으로 만료됩니다.

가격 :  무료.

플로 빗

Floobits는 자체 브라우저 내 편집기와 Sublime Text, Atom, Neovim, Emacs 및 IntelliJ IDEA를 비롯한 여러 편집기를위한 추가 기능을 통해 협업 실시간 편집 및 채팅을 제공하지만 Visual Studio Code는 제공하지 않습니다. 이 서비스를 사용하면 여러 사용자가 한 번에 (즉, 한 번에 두 명 이상) 공동 작업 할 수 있으며 사용자에게 세분화 된 권한 (액세스, 읽기, 쓰기, 관리 없음)을 제공합니다. 공용 및 개인 작업 공간을 설정하고, 터미널을 공유하고, 편집기를 사용하지 않고 작업 디렉토리를 동기화하고, WebRTC 및 IRC를 사용하여 팀원과 화상 채팅 및 텍스트 채팅을 할 수 있습니다.

가격 :  최대 5 개의 공용 작업 영역에 대해 무료로 사용할 수 있으며, 1 주일 평가판에 단일 개인 작업 영역을 사용할 수 있습니다. 계획은 5 개의 개인 작업 공간에 대해 월 $ 15부터 시작합니다. 방화벽 뒤의 엔터프라이즈 버전도 사용할 수 있습니다.

Atom을위한 텔레타이프

GitHub에서 만든 Atom 코드 편집기에는 기능을 향상시키는 방대한 추가 기능 라이브러리가 있습니다. Teletype은 Atom을 코드 협업 시스템으로 전환합니다. 다른 개발자를 초대하여 Atom 인스턴스의 활성 탭에 참여하고, 실시간으로 편집하고, 파일을 전환 할 때 탭 사이를 따라갈 수 있습니다. 모든 협업은 WebRTC 프로토콜을 통해 피어 투 피어로 이루어집니다. 그러나 Teletype은 실행중인 서버 공유 또는 세분화 된 액세스 제어와 같은 고급 기능을 제공하지 않습니다.

가격 :  무료.

Visual Studio 라이브 공유

귀하와 귀하의 팀원이 이미 Visual Studio 또는 Visual Studio Code를 사용하고 있다면 Microsoft의 Visual Studio Live Share는 실시간 공동 프로그래밍을 이러한 개발 환경에 통합합니다. 코드 프로젝트는 읽기 전용 또는 라이브 편집 모드에서 공동 작업자와 공유 할 수 있으며 터미널 또는 디버깅 세션과 편집기 창을 공유 할 수 있습니다. 또한 다른 사용자의 동작 (파일 전환, 커서 이동 등)을 자동으로 따르거나 다른 사용자에게 동일한 작업을 요청할 수도 있습니다. 실행중인 웹 애플리케이션 서버를 다른 사용자와 공유하는 것도 가능합니다. Visual Studio 또는 Visual Studio Code가 설치되어 있지 않은 사람은 웹에서 참가할 수 있습니다.

가격 : 무료.