7 alat dan perkhidmatan untuk pengkodan kolaboratif masa nyata

Selalunya, berkolaborasi pada projek perisian bermaksud bekerja dengan alat seperti Git — secara bergiliran membuat pengubahsuaian, kemudian menggabungkan produk akhir menjadi satu pangkalan data tunggal.

Tetapi kolaborasi langsung pada kod - dua atau lebih orang yang bekerja pada fail yang sama dalam masa nyata - telah menjadi lebih baik dalam beberapa tahun kebelakangan. Anda masih mahu satu orang log masuk pada kod akhir, tetapi dapat melihat pengeditan orang lain ketika ia berlaku adalah kebaikan untuk pembelajaran jarak jauh, kerja masa yang singkat, dan ulasan rakan sebaya.

Berikut adalah tujuh cara untuk melakukan kolaborasi langsung dengan rakan sepasukan anda, sama ada melalui perkhidmatan berasaskan web atau tambahan untuk penyunting kod anda.

AWS Cloud9

AWS Cloud9, produk pihak ketiga yang diperoleh Amazon, menyediakan persekitaran pengembangan penyemak imbas yang menyokong sekitar 40 bahasa pengaturcaraan dengan pelbagai tahap perkakas. Pelbagai pembangun boleh berkolaborasi dalam projek yang dihoskan awan yang sama dalam masa nyata, menggunakan persekitaran bersama. Mereka dapat menonton satu sama lain menaip (dengan isyarat visual yang menunjukkan siapa yang telah menulis baris kod mana) dan berbual di panel dalam IDE. Pentadbir projek boleh memberikan hak istimewa baca / tulis atau baca sahaja kepada rakan kongsi. AWS Cloud9, bagaimanapun, tidak mempunyai mod "ikuti petunjuk saya" secara eksplisit seperti dalam Visual Studio Live Share.

Harga: Disertakan dengan sebarang contoh EC2; anda hanya membayar caj contoh.

Codeanywhere

Codeanywhere dipromosikan terutama sebagai persekitaran kod-dalam-perjalanan-penyemak imbas dalam-tablet, di-tablet, di-telefon dengan sokongan untuk 75 bahasa dan persekitaran pelaksanaan dalam-awan untuk banyak dari mereka. Tetapi Codeanywhere juga mempunyai beberapa ciri perkongsian dan kolaborasi kod masa nyata. Anda hanya boleh membagikan projek kepada orang lain melalui pautan, atau membuat kolaborasi masa nyata untuk membolehkan orang lain mengedit fail anda di editor anda. Anda juga boleh memberikan akses SSH kepada pengguna lain ke projek anda.

Harga:  Percubaan tujuh hari percuma disediakan. Rancangan bermula dari $ 3 setiap pengguna sebulan.

CodeSandbox Live

CodeSandbox menawarkan IDE dalam talian untuk pengembangan aplikasi web yang pantas — JavaScript, TypeScript, dan kerangka kerja seperti React, Angular, dan Vue. Mod Langsung di CodeSandbox membolehkan anda menjemput orang lain untuk bekerja secara serentak pada projek yang sama; anda boleh mengedit fail bersama dalam masa nyata dan berbual semasa anda bekerja. Mod Bilik Darjah membolehkan anda menetapkan orang tertentu sebagai penyunting dan orang lain sebagai baca sahaja.

Harga:  Tingkat percuma disediakan; $ 9 sebulan membeli kotak pasir peribadi tanpa had dan penggunaan repositori GitHub tanpa had untuk projek anda.

Perkongsian Kod

Codeshare adalah persekitaran pengekodan kolaboratif paling minimum dalam senarai ini, tetapi untuk sebab itu mungkin juga antara yang paling berguna. Sekiranya semua yang anda perlukan adalah penyunting kod yang setara dengan Pastebin, Codeshare menyediakannya. Jalankan instance Codeshare, berikan URL kepada orang lain, dan mereka dapat mula menaip dan berbual video bersama anda dengan segera. Kod yang ditulis dalam editor dapat diunduh dengan satu klik, dan setiap contoh akan berakhir secara automatik setelah 24 jam.

Harga:  Percuma untuk digunakan.

Floobits

Floobits menawarkan kolaborasi, penyuntingan dan sembang masa nyata, baik dengan penyunting dalam penyemak imbas sendiri dan melalui tambahan untuk pelbagai penyunting termasuk Teks Sublime, Atom, Neovim, Emacs, dan IntelliJ IDEA, tetapi bukan Kod Visual Studio. Perkhidmatan ini membolehkan beberapa pengguna berkolaborasi sekaligus — iaitu lebih dari dua sekaligus — dan menawarkan izin terperinci (tanpa akses, membaca, menulis, mentadbir) untuk pengguna. Anda boleh menyediakan ruang kerja awam dan swasta, berkongsi terminal, menyegerakkan direktori kerja tanpa menggunakan editor, dan menggunakan WebRTC dan IRC untuk sembang video dan perbualan teks dengan rakan sepasukan anda.

Harga:  Percuma digunakan hingga lima ruang kerja awam, dengan satu ruang kerja peribadi tersedia untuk percubaan satu minggu. Rancangan bermula pada $ 15 sebulan untuk lima ruang kerja swasta. Versi perusahaan di belakang-firewall juga tersedia.

Jenis Telet untuk Atom

Penyunting kod Atom, yang dibuat oleh GitHub, mempunyai perpustakaan tambahan untuk meningkatkan fungsinya. Teletype menjadikan Atom menjadi sistem kolaborasi kod. Anda boleh menjemput pembangun lain untuk bergabung dengan anda dalam tab aktif di Atom anda, melakukan pengeditan dalam masa nyata, dan mengikuti anda di antara tab semasa anda menukar fail. Semua kolaborasi dilakukan peer-to-peer melalui protokol WebRTC. Teletype tidak menawarkan ciri yang lebih maju seperti berkongsi pelayan yang sedang berjalan atau kawalan akses terperinci.

Harga:  Percuma.

Perkongsian Langsung Visual Studio

Sekiranya anda dan rakan sepasukan anda sudah menggunakan Visual Studio atau Visual Studio Code, Visual Studio Live Share Microsoft mengintegrasikan program kolaborasi masa nyata ke dalam persekitaran pengembangan tersebut. Projek kod dapat dikongsi dengan kolaborator dalam mod suntingan baca atau langsung, dan anda boleh berkongsi terminal atau sesi debug serta panel editor. Anda juga boleh mengikuti tingkah laku pengguna lain secara automatik (menukar fail, pergerakan kursor, dll.) Atau meminta orang lain melakukan perkara yang sama. Bahkan mungkin untuk berkongsi pelayan aplikasi web yang sedang berjalan dengan pengguna lain. Dan mereka yang tidak memasang Visual Studio atau Visual Studio Code boleh bergabung dari web.

Harga: Percuma untuk digunakan.