Programování

Sedm nástrojů a služeb pro společné kódování v reálném čase

Spolupráce na softwarovém projektu většinou znamená pracovat s nástroji, jako je Git, střídat úpravy a poté sladit finální produkt do jediné kódové základny.

Živá spolupráce na kódu - dva nebo více lidí pracujících na stejném souboru v reálném čase - se však v posledních letech stala mnohem životaschopnější. Stále budete chtít, aby se jedna osoba odhlásila od konečného kódu, ale možnost vidět úpravy jiných lidí, jak k nim dojde, je velkým přínosem pro dálkové studium, práci na zkrácenou dobu a vzájemné hodnocení.

Zde je sedm způsobů, jak spolupracovat se svými spoluhráči naživo, ať už prostřednictvím webové služby nebo doplňku pro editor kódu.

Cloud AWS9

AWS Cloud9, produkt třetí strany, který společnost Amazon získala, poskytuje vývojové prostředí v prohlížeči, které podporuje přibližně 40 programovacích jazyků s různými úrovněmi nástrojů. Na stejném projektu hostovaném v cloudu může spolupracovat více vývojářů v reálném čase pomocí sdílených prostředí. Mohou sledovat navzájem psaní (s vizuálními narážkami, které označují, kdo napsal které řádky kódu) a chatovat v podokně v rámci IDE. Správci projektů mohou spolupracovníkům udělit oprávnění ke čtení / zápisu nebo jen pro čtení. AWS Cloud9 však nemá explicitní režim „follow my lead“ podle Visual Studio Live Share.

Cena: Zahrnuto v jakékoli instanci EC2; platíte pouze poplatky za instance.

Codeanywhere

Codeanywhere je propagován hlavně jako prostředí na cestách - editor v prohlížeči, na tabletu, v telefonu s podporou 75 jazyků a prostředí pro provádění v cloudu pro mnoho z nich. Ale Codeanywhere má také několik funkcí sdílení a spolupráce v reálném čase. Projekt můžete jednoduše sdílet s ostatními prostřednictvím odkazu nebo nastavit spolupráci v reálném čase, aby ostatní mohli upravovat vaše soubory ve vašem editoru. Můžete také poskytnout jiným uživatelům přístup SSH k vašemu projektu.

Cena: K dispozici je bezplatná sedmidenní zkušební verze. Plány začínají na 3 $ na uživatele za měsíc.

CodeSandbox Live

CodeSandbox nabízí online IDE pro rychlý vývoj webových aplikací - JavaScript, TypeScript a rámců jako React, Angular a Vue. Živý režim v CodeSandboxu vám umožňuje pozvat další lidi, aby pracovali současně na stejném projektu; při práci můžete soubory společně upravovat v reálném čase a chatovat. Režim Učebna vám umožňuje určit určité lidi jako editory a všechny ostatní jako jen pro čtení.

Cena:K dispozici je bezplatná vrstva; 9 $ za měsíc vám zakoupí neomezené soukromé pískoviště a využití neomezeného úložiště GitHub pro vaše projekty.

Sdílení kódů

Codeshare je v tomto seznamu snadno minimálním prostředím pro společné kódování, ale z tohoto důvodu může také patřit mezi nejužitečnější. Pokud vše, co potřebujete, je ekvivalent kódu editoru Pastebin, Codeshare to poskytuje. Spusťte instanci Codeshare, přidělte ostatním lidem adresu URL a mohou hned s vámi začít psát a chatovat. Kód napsaný v editoru lze stáhnout kliknutím a každá instance automaticky vyprší po 24 hodinách.

Cena:Zdarma k použití.

Floobiti

Floobits nabízí spolupráci, úpravy v reálném čase a chat, a to jak prostřednictvím vlastního editoru v prohlížeči, tak prostřednictvím doplňků pro více editorů, včetně Sublime Text, Atom, Neovim, Emacs a IntelliJ IDEA, nikoli však Visual Studio Code. Tato služba umožňuje spolupráci více uživatelů najednou - tedy více než dvou najednou - a nabízí granulární oprávnění (žádný přístup, čtení, zápis, správa) pro uživatele. Můžete nastavit veřejné a soukromé pracovní prostory, sdílet terminály, synchronizovat pracovní adresáře bez použití editoru a používat WebRTC a IRC k videochatu a textovému chatu se svými spoluhráči.

Cena:Zdarma k použití až pro pět veřejných pracovních prostorů, s jedním soukromým pracovním prostorem dostupným pro týdenní zkušební verzi. Plány začínají na 15 $ za měsíc pro pět soukromých pracovních prostor. K dispozici je také podniková verze za bránou firewall.

Teletyp pro Atom

Editor kódu Atom, vytvořený GitHubem, má rozsáhlou knihovnu doplňků pro vylepšení jeho funkcí. Teletype mění Atom na systém pro spolupráci kódů. Můžete pozvat další vývojáře, aby se k vám připojili na aktivních kartách ve vaší instanci Atomu, provádět úpravy v reálném čase a sledovat vás mezi kartami při přepínání souborů. Veškerá spolupráce probíhá peer-to-peer prostřednictvím protokolu WebRTC. Teletype však nenabízí pokročilejší funkce, jako je sdílení běžícího serveru nebo podrobné řízení přístupu.

Cena:Volný, uvolnit.

Visual Studio Live Share

Pokud vy a vaši spoluhráči již používáte Visual Studio nebo Visual Studio Code, integruje Microsoft Visual Studio Live Share do těchto vývojových prostředí společné programování v reálném čase. Projekty kódu lze sdílet se spolupracovníky v režimu pouze pro čtení nebo v režimu živých úprav a můžete sdílet terminály nebo relace ladění i podokna editoru. Můžete také automaticky sledovat chování jiného uživatele (přepínání souborů, pohyb kurzoru atd.) Nebo požádat ostatní, aby udělali totéž. Je dokonce možné sdílet běžící webový aplikační server s ostatními uživateli. A ti, kteří nemají nainstalované Visual Studio nebo Visual Studio Code, se mohou připojit z webu.

Cena: Zdarma k použití.