7 narzędzi i usług do wspólnego kodowania w czasie rzeczywistym

W większości przypadków współpraca nad projektem oprogramowania oznacza pracę z narzędziami takimi jak Git - wprowadzanie na zmianę modyfikacji, a następnie uzgadnianie produktu końcowego w jedną bazę kodów.

Jednak współpraca na żywo nad kodem - dwie lub więcej osób pracujących nad tym samym plikiem w czasie rzeczywistym - stała się znacznie bardziej opłacalna w ostatnich latach. Nadal będziesz chciał, aby jedna osoba wypisała się pod ostatecznym kodem, ale możliwość zobaczenia zmian wprowadzonych przez innych ludzi na bieżąco jest świetnym dobrodziejstwem do nauki na odległość, pracy w trudnych warunkach i recenzowania.

Oto siedem sposobów na współpracę na żywo z członkami zespołu, czy to za pośrednictwem usługi internetowej, czy dodatku do edytora kodu.

AWS Cloud9

AWS Cloud9, produkt innej firmy nabyty przez Amazon, zapewnia środowisko programistyczne w przeglądarce, które obsługuje około 40 języków programowania z różnymi poziomami narzędzi. Wielu programistów może współpracować nad tym samym projektem hostowanym w chmurze w czasie rzeczywistym, korzystając ze współdzielonych środowisk. Mogą obserwować nawzajem swoje pisanie (z wizualnymi wskazówkami wskazującymi, kto napisał, które linie kodu) i rozmawiać w okienku w IDE. Administratorzy projektu mogą nadawać współpracownikom uprawnienia do odczytu / zapisu lub tylko do odczytu. AWS Cloud9 nie ma jednak wyraźnego trybu „podążaj za moimi wskazówkami” zgodnie z Visual Studio Live Share.

Ceny: zawarte w każdej instancji EC2; płacisz tylko opłaty instancji.

Codeanywhere

Codeanywhere jest promowane głównie jako środowisko kodujące w ruchu - edytor w przeglądarce, na tablecie, telefon, obsługujący 75 języków i środowiska wykonawcze w chmurze dla wielu z nich. Ale Codeanywhere ma również kilka funkcji udostępniania kodu i współpracy w czasie rzeczywistym. Możesz po prostu udostępnić projekt innym za pomocą łącza lub skonfigurować współpracę w czasie rzeczywistym, aby inni mogli edytować Twoje pliki w Twoim edytorze. Możesz również zapewnić innym użytkownikom dostęp SSH do swojego projektu.

Ceny: dostępna  jest bezpłatna siedmiodniowa wersja próbna. Plany zaczynają się od 3 USD za użytkownika miesięcznie.

CodeSandbox Live

CodeSandbox oferuje internetowe środowisko IDE do szybkiego tworzenia aplikacji internetowych - JavaScript, TypeScript i frameworków, takich jak React, Angular i Vue. Tryb na żywo w CodeSandbox pozwala zaprosić inne osoby do jednoczesnej pracy nad tym samym projektem; możecie razem edytować pliki w czasie rzeczywistym i rozmawiać podczas pracy. Tryb klasowy umożliwia wyznaczenie określonych osób jako redaktorów, a pozostałych jako tylko do odczytu.

Ceny:  dostępny jest poziom bezpłatny; 9 USD miesięcznie kupuje nieograniczoną liczbę prywatnych piaskownic i korzystanie z nieograniczonych repozytoriów GitHub dla Twoich projektów.

Codeshare

Codeshare to z łatwością najmniejsze środowisko do kodowania opartego na współpracy na tej liście, ale z tego powodu może być również jednym z najbardziej przydatnych. Jeśli potrzebujesz tylko edytora kodu będącego odpowiednikiem Pastebina, Codeshare to zapewnia. Uruchom instancję Codeshare, podaj innym osobom adres URL, a oni będą mogli od razu zacząć pisać i rozmawiać z Tobą na czacie wideo. Kod napisany w edytorze można pobrać jednym kliknięciem, a każda instancja wygasa automatycznie po 24 godzinach.

Ceny:  bezpłatne.

Floobits

Floobits oferuje wspólną edycję i czat w czasie rzeczywistym, zarówno za pośrednictwem własnego edytora w przeglądarce, jak i dodatków dla wielu edytorów, w tym Sublime Text, Atom, Neovim, Emacs i IntelliJ IDEA, ale nie Visual Studio Code. Usługa umożliwia jednoczesną współpracę wielu użytkownikom - to znaczy więcej niż dwóm na raz - i oferuje użytkownikom szczegółowe uprawnienia (brak dostępu, odczyt, zapis, administrowanie). Możesz konfigurować publiczne i prywatne przestrzenie robocze, udostępniać terminale, synchronizować katalogi robocze bez użycia edytora oraz używać WebRTC i IRC do rozmów wideo i rozmów tekstowych z członkami zespołu.

Ceny:  bezpłatne korzystanie z maksymalnie pięciu publicznych obszarów roboczych, z jednym prywatnym obszarem roboczym dostępnym na tygodniowy okres próbny. Plany zaczynają się od 15 USD miesięcznie za pięć prywatnych obszarów roboczych. Dostępna jest również wersja Enterprise za zaporą ogniową.

Teletype dla Atom

Edytor kodu Atom, stworzony przez GitHub, ma ogromną bibliotekę dodatków zwiększających jego funkcjonalność. Teletype zamienia Atom w system współpracy kodowej. Możesz zaprosić innych programistów, aby dołączyli do Ciebie na aktywnych kartach w Twojej instancji Atom, wprowadzać zmiany w czasie rzeczywistym i podążać za Tobą między kartami podczas przełączania plików. Cała współpraca odbywa się w trybie peer-to-peer za pośrednictwem protokołu WebRTC. Teletype nie oferuje jednak bardziej zaawansowanych funkcji, takich jak udostępnianie działającego serwera lub szczegółowa kontrola dostępu.

Ceny:  bezpłatnie.

Visual Studio Live Share

Jeśli Ty i Twoi koledzy z zespołu już korzystacie z programu Visual Studio lub Visual Studio Code, Microsoft Visual Studio Live Share integruje programowanie zespołowe w czasie rzeczywistym z tymi środowiskami programistycznymi. Projekty kodu można udostępniać współpracownikom w trybie tylko do odczytu lub edycji na żywo, a także udostępniać terminale lub sesje debugowania, a także okienka edytora. Możesz również automatycznie śledzić zachowania innego użytkownika (przełączanie plików, ruch kursora itp.) Lub poprosić innych o zrobienie tego samego. Możliwe jest nawet współdzielenie działającego serwera aplikacji internetowych z innymi użytkownikami. A ci, którzy nie mają zainstalowanego programu Visual Studio lub Visual Studio Code, mogą dołączyć z sieci Web.

Ceny: bezpłatne.