7 alat dan layanan untuk pengkodean kolaboratif real-time

Sering kali, berkolaborasi dalam proyek perangkat lunak berarti bekerja dengan alat seperti Git — melakukan modifikasi secara bergiliran, kemudian merekonsiliasi produk akhir menjadi satu basis kode.

Namun kolaborasi langsung pada kode — dua orang atau lebih yang mengerjakan file yang sama secara real time — telah menjadi jauh lebih dapat dijalankan dalam beberapa tahun terakhir. Anda tetap ingin meminta satu orang untuk menandatangani kode terakhir, tetapi dapat melihat hasil edit orang lain saat itu terjadi adalah keuntungan besar untuk pembelajaran jarak jauh, pekerjaan waktu-waktu, dan tinjauan sejawat.

Berikut adalah tujuh cara untuk melakukan kolaborasi langsung dengan rekan tim Anda, baik melalui layanan berbasis web atau add-on untuk editor kode Anda.

AWS Cloud9

AWS Cloud9, produk pihak ketiga yang diperoleh Amazon, menyediakan lingkungan pengembangan dalam browser yang mendukung sekitar 40 bahasa pemrograman dengan berbagai tingkat perkakas. Beberapa pengembang dapat berkolaborasi pada proyek yang dihosting di cloud yang sama secara real time, menggunakan lingkungan bersama. Mereka dapat melihat pengetikan satu sama lain (dengan isyarat visual yang menunjukkan siapa yang telah menulis baris kode mana) dan mengobrol di panel dalam IDE. Admin proyek dapat memberikan hak istimewa baca / tulis atau hanya baca kepada kolaborator. Namun, AWS Cloud9 tidak memiliki mode "ikuti arahan saya" yang eksplisit sesuai dengan Visual Studio Live Share.

Harga: Disertakan dengan semua instans EC2; Anda hanya membayar biaya contoh.

Kode mana saja

Codeanywhere dipromosikan terutama sebagai lingkungan kode saat bepergian — editor dalam browser, di tablet, di telepon dengan dukungan untuk 75 bahasa dan lingkungan eksekusi di awan untuk banyak dari mereka. Tetapi Codeanywhere juga memiliki beberapa fitur berbagi kode dan kolaborasi waktu nyata. Anda bisa membagikan proyek kepada orang lain melalui tautan, atau mengatur kolaborasi waktu nyata untuk memungkinkan orang lain mengedit file Anda di editor Anda. Anda juga dapat memberikan akses SSH kepada pengguna lain ke proyek Anda.

Harga:  Uji coba tujuh hari gratis tersedia. Paket mulai dari $ 3 per pengguna per bulan.

CodeSandbox Live

CodeSandbox menawarkan IDE online untuk pengembangan cepat aplikasi web — JavaScript, TypeScript, dan kerangka kerja seperti React, Angular, dan Vue. Mode Live di CodeSandbox memungkinkan Anda mengundang orang lain untuk bekerja secara bersamaan pada proyek yang sama; Anda dapat mengedit file bersama-sama dalam waktu nyata dan mengobrol sambil bekerja. Mode Kelas memungkinkan Anda menunjuk orang tertentu sebagai editor dan orang lain sebagai hanya baca.

Harga:  Tingkat gratis tersedia; $ 9 per bulan membelikan Anda kotak pasir pribadi tak terbatas dan penggunaan repositori GitHub tak terbatas untuk proyek Anda.

Codeshare

Codeshare dengan mudah merupakan lingkungan pengkodean kolaboratif paling minimal dalam daftar ini, tetapi karena alasan itu mungkin juga salah satu yang paling berguna. Jika yang Anda butuhkan hanyalah editor kode yang setara dengan Pastebin, Codeshare menyediakannya. Jalankan contoh Codeshare, berikan orang lain URL-nya, dan mereka dapat mulai mengetik dan mengobrol video bersama Anda segera. Kode yang ditulis di editor dapat diunduh dengan sekali klik, dan setiap contoh berakhir secara otomatis setelah 24 jam.

Harga:  Gratis untuk digunakan.

Floobit

Floobits menawarkan pengeditan dan obrolan yang kolaboratif dan real-time, baik melalui editor dalam browsernya sendiri maupun melalui add-on untuk beberapa editor termasuk Sublime Text, Atom, Neovim, Emacs, dan IntelliJ IDEA, tetapi bukan Visual Studio Code. Layanan ini memungkinkan beberapa pengguna untuk berkolaborasi sekaligus — yaitu, lebih dari dua sekaligus — dan menawarkan izin terperinci (tanpa akses, baca, tulis, administrasi) untuk pengguna. Anda dapat mengatur ruang kerja publik dan pribadi, berbagi terminal, menyinkronkan direktori kerja tanpa menggunakan editor, dan menggunakan WebRTC dan IRC untuk obrolan video dan obrolan teks dengan rekan tim Anda.

Harga:  Gratis untuk digunakan hingga lima ruang kerja publik, dengan satu ruang kerja pribadi tersedia untuk uji coba satu minggu. Paket mulai dari $ 15 per bulan untuk lima ruang kerja pribadi. Versi perusahaan di belakang firewall juga tersedia.

Teletype untuk Atom

Editor kode Atom, yang dibuat oleh GitHub, memiliki pustaka add-on yang luas untuk meningkatkan fungsinya. Teletype mengubah Atom menjadi sistem kolaborasi kode. Anda dapat mengundang pengembang lain untuk bergabung dengan Anda di tab aktif dalam contoh Atom Anda, mengedit secara real time, dan mengikuti Anda di antara tab saat Anda berpindah file. Semua kolaborasi dilakukan peer-to-peer melalui protokol WebRTC. Teletype tidak menawarkan fitur yang lebih canggih seperti berbagi server yang sedang berjalan atau kontrol akses granular.

Harga:  Gratis.

Visual Studio Live Share

Jika Anda dan rekan tim Anda sudah menggunakan Visual Studio atau Visual Studio Code, Microsoft Visual Studio Live Share mengintegrasikan pemrograman kolaboratif real-time ke dalam lingkungan pengembangan tersebut. Proyek kode dapat dibagikan dengan kolaborator dalam mode hanya baca atau pengeditan langsung, dan Anda dapat berbagi terminal atau sesi debugging serta panel editor. Anda juga dapat secara otomatis mengikuti perilaku pengguna lain (berpindah file, pergerakan kursor, dll.) Atau meminta orang lain melakukan hal yang sama. Bahkan dimungkinkan untuk berbagi server aplikasi web yang sedang berjalan dengan pengguna lain. Dan mereka yang tidak menginstal Visual Studio atau Visual Studio Code dapat bergabung dari web.

Harga: Gratis untuk digunakan.