7 инструмента и услуги за съвместно кодиране в реално време

През повечето време сътрудничеството по софтуерен проект означава работа с инструменти като Git - редуване на модификации, след което съгласуване на крайния продукт в една кодова база.

Но сътрудничеството на живо по код - двама или повече души, работещи върху един и същ файл в реално време - стана много по-жизнеспособно през последните години. Все пак ще искате един човек да се отпише на окончателния код, но възможността да виждате редакциите на други хора, тъй като те се случват, е чудесна полза за дистанционно обучение, работа с прекъсване и партньорска проверка.

Ето седем начина да осъществите сътрудничество на живо със съотборниците си, независимо дали чрез уеб-базирана услуга или добавка за вашия редактор на код.

AWS Cloud9

AWS Cloud9, продукт на трета страна, придобит от Amazon, предлага среда за разработка в браузъра, която поддържа около 40 програмни езика с различни нива на инструментариум. Множество разработчици могат да си сътрудничат в един и същ хостван в облак проект в реално време, използвайки споделена среда. Те могат да гледат взаимно писане (с визуални подсказки, указващи кой е написал кои редове код) и да чатят в панел в IDE. Администраторите на проекти могат да предоставят привилегии за четене / писане или само за четене на сътрудници. AWS Cloud9 обаче няма изричен режим „следвай моето ръководство“ според Visual Studio Live Share.

Ценообразуване: Включен с всеки екземпляр EC2; плащате само инстанционни такси.

Codeanywhere

Codeanywhere се популяризира главно като среда за движение в движение - в браузър, таблет, телефонен редактор с поддръжка за 75 езика и среда за изпълнение в облак за много от тях. Но Codeanywhere има и няколко функции за споделяне и сътрудничество в реално време. Можете просто да споделите проект с други хора чрез връзка или да настроите сътрудничество в реално време, за да позволите на другите да редактират вашите файлове във вашия редактор. Можете също така да предоставите SSH достъп на други потребители до вашия проект.

Ценообразуване:  Предлага се безплатна седемдневна пробна версия. Плановете започват от $ 3 на потребител на месец.

CodeSandbox Live

CodeSandbox предлага онлайн IDE за бързо разработване на уеб приложения - JavaScript, TypeScript и рамки като React, Angular и Vue. Режимът на живо в CodeSandbox ви позволява да поканите други хора да работят едновременно по същия проект; можете да редактирате файлове заедно в реално време и да чатите, докато работите. Режимът на класната стая ви позволява да определяте определени хора като редактори, а всички останали като само за четене.

Ценообразуване:  Предлага се безплатно ниво; $ 9 на месец ви купува неограничени частни пясъчници и използването на неограничени репозитории на GitHub за вашите проекти.

Codeshare

Codeshare е лесно най-минималната среда за съвместно кодиране в този списък, но поради тази причина може да е и сред най-полезните. Ако всичко, от което се нуждаете, е еквивалентът на редактор на код на Pastebin, Codeshare предоставя това. Задействайте екземпляр на Codeshare, дайте URL адреса на други хора и те веднага могат да започнат да пишат и видео-чат заедно с вас. Кодът, написан в редактора, може да бъде изтеглен с щракване и всеки екземпляр изтича автоматично след 24 часа.

Ценообразуване:  Безплатно за използване.

Floobits

Floobits предлага съвместно редактиране и чат в реално време, както чрез собствен редактор в браузъра, така и чрез добавки за множество редактори, включително Sublime Text, Atom, Neovim, Emacs и IntelliJ IDEA, но не и Visual Studio Code. Услугата позволява на няколко потребители да си сътрудничат едновременно - т.е. повече от двама наведнъж - и предлага подробни разрешения (без достъп, четене, писане, администриране) за потребителите. Можете да настроите публични и частни работни пространства, да споделяте терминали, да синхронизирате работни директории, без да използвате редактор, и да използвате WebRTC и IRC за видео чат и текстов чат с вашите съотборници.

Ценообразуване:  Безплатно за използване до пет публични работни пространства, с едно частно работно пространство на разположение за едноседмичен пробен период. Плановете започват от $ 15 на месец за пет частни работни пространства. Предлага се и корпоративна версия зад защитната стена.

Телетайп за Atom

Редакторът на Atom код, създаден от GitHub, разполага с богата библиотека от добавки за подобряване на неговата функционалност. Teletype превръща Atom в система за съвместна работа на кодове. Можете да поканите други разработчици да се присъединят към вас в активни раздели във вашия екземпляр на Atom, да правят редакции в реално време и да ви следват между раздели, докато превключвате файлове. Цялото сътрудничество се осъществява равнопоставено чрез протокола WebRTC. Teletype обаче не предлага по-разширени функции като споделяне на работещ сървър или гранулирани контроли за достъп.

Ценообразуване:  Безплатно.

Visual Studio Live Share

Ако вие и вашите съотборници вече използвате Visual Studio или Visual Studio Code, Visual Studio Live Share на Microsoft интегрира съвместно програмиране в реално време в тези среди за разработка. Кодовите проекти могат да се споделят със сътрудници в режим само за четене или в режим на редактиране на живо и можете да споделяте терминали или сесии за отстраняване на грешки, както и панелите на редактора. Можете също така автоматично да следвате поведението на друг потребител (превключване на файлове, движение на курсора и т.н.) или да помолите другите да направят същото. Възможно е дори да споделите работещ сървър за уеб приложения с други потребители. А тези, които нямат инсталиран Visual Studio или Visual Studio Code, могат да се присъединят от мрежата.

Ценообразуване: Безплатно за използване.