00:00:00Bayangkan mengganti Notion, Miro, dan separuh alur kerja dev Anda dengan satu alat sumber terbuka.
00:00:05Dari dokumen, diagram arsitektur, hingga tugas, semuanya dalam satu kanvas tak terbatas yang sama.
00:00:10Inilah Affine, ruang kerja lokal pertama yang sangat populer di GitHub.
00:00:15Ini sepenuhnya sumber terbuka, berbasis lokal, dan bisa dihosting sendiri.
00:00:19Saya akan menunjukkan cara menyiapkannya dan mengapa semakin banyak pengembang yang beralih ke sini.
00:00:28Affine pada dasarnya adalah sistem operasi pengetahuan bagi para pengembang.
00:00:31Kebanyakan alat memaksa Anda untuk memisahkan berbagai hal.
00:00:34Satu alat untuk dokumen, alat lain untuk diagram, dan lainnya untuk perencanaan.
00:00:37Affine menggabungkan semuanya menjadi satu.
00:00:40Kita mendapatkan dokumen yang kaya, basis data relasional, dan kanvas papan tulis tak terbatas, semuanya di dalam
00:00:44ruang kerja yang sama.
00:00:46Mereka menyebutnya mode edgeless.
00:00:48Sekarang, inilah bagian yang benar-benar Anda pedulikan.
00:00:51Seperti yang saya katakan, Affine berbasis lokal.
00:00:53Ia menggunakan sinkronisasi CRDT yang ditenagai oleh Y-Octo dan backend Rust bernama OctoBase.
00:00:59Artinya Anda bisa bekerja secara luring, kembali lagi nanti, dan sinkronisasi tanpa konflik penggabungan atau
00:01:03bahkan kehilangan pekerjaan Anda.
00:01:04Anda bisa menjalankan seluruh stack hanya dengan satu perintah Docker Compose up.
00:01:09Dan bagian menarik lainnya adalah kerangka kerja editor yang disebut Block Suite.
00:01:13Ini adalah editor blok yang dapat diperluas di mana pengembang dapat membuat blok dan plugin kustom menggunakan
00:01:17komponen web.
00:01:18Jika Anda menginginkan blok yang merender respons API atau diagram Anda atau tampilan data kustom, Anda
00:01:23bisa membangunnya langsung di sini, di Affine.
00:01:26Untuk pekerjaan dev sehari-hari, Anda juga mendapatkan markdown, blok kode, bahkan sematan GitHub.
00:01:30Kami punya sematan Figma serta diagram arsitektur ini dan catatan tempel yang bisa secara instan
00:01:35berubah menjadi papan Kanban atau bahkan basis data.
00:01:38Melihat betapa pesat perkembangannya, proyek ini bergerak sangat cepat dengan versi baru
00:01:43yang baru saja dirilis.
00:01:44Dan maksud saya, lebih dari 63.000 bintang di GitHub, itu menunjukkan sesuatu.
00:01:47Jika Anda menyukai jenis tips dan alat seperti ini untuk mempercepat alur kerja dev Anda, pastikan untuk berlangganan
00:01:51ke saluran Better Stack.
00:01:53Baiklah, cukup bicaranya.
00:01:54Mari saya tunjukkan seberapa cepat pengaturannya dan cara langsung masuk ke alur kerjanya.
00:01:58Setelah kita klon ini, kita jalankan perintah Docker, ini akan berjalan, dan saya bisa membuat ruang kerja baru.
00:02:04Saya memasukkan spek API cepat menggunakan blok markdown, lalu menambahkan potongan kode.
00:02:10Sekarang saya mengubah halaman ke mode edgeless, dan dokumen tersebut menjadi bagian dari
00:02:15kanvas tak terbatas ini.
00:02:16Dan itu sudah cukup keren, setidaknya bagi saya.
00:02:18Di sinilah semuanya menjadi jauh lebih menarik.
00:02:21Alih-alih membuka Miro atau papan tulis lainnya, saya bisa langsung mulai mensketsa arsitekturnya
00:02:25di sini, di sekitar kodenya.
00:02:28Jadi, saya bisa menaruh API gateway di sini, saya bisa menaruh layanan auth di sini, mungkin basis data
00:02:34di sebelah sana.
00:02:35Saya bisa menyeret bentuk, menghubungkannya dengan panah, memindahkan berbagai hal, pada dasarnya alur kerja yang sama
00:02:40seperti yang Anda harapkan dari alat papan tulis mana pun.
00:02:42Tapi sekarang, semuanya ada di satu tempat.
00:02:43Semuanya ada di Affine.
00:02:45Dan ini berada tepat di samping dokumentasi asli yang kita mulai tadi.
00:02:48Jadi spek dan diagram arsitekturnya akan tetap bersama.
00:02:52Sekarang, coba lihat ini.
00:02:54Saya bisa menaruh beberapa catatan tempel untuk tugas, saya bisa memilihnya dan mengubahnya menjadi basis data.
00:02:59Dan sekarang sudah menjadi papan Kanban.
00:03:00Semuanya di ruang kerja yang sama, tidak perlu ekspor, tidak perlu lagi berpindah-pindah aplikasi.
00:03:05Selanjutnya, saya bisa menyematkan masalah GitHub langsung ke halaman, lalu menaruh desain Figma
00:03:11tepat di sebelahnya.
00:03:12Jadi sekarang dokumen, diagram arsitektur, tugas, dan referensi desain semuanya berada
00:03:17di satu tempat bersama-sama.
00:03:19Ini berfungsi secara luring, dan jika mau, Anda bisa menghosting seluruh sistemnya sendiri.
00:03:23Jadi di mana posisi Affine sebenarnya dibandingkan dengan alat lain yang sudah kita gunakan?
00:03:26Mari kita mulai dengan yang besar.
00:03:27Mari kita mulai dengan Notion di sini, ya?
00:03:29Notion memang apik, kami akui itu, tetapi ia berbasis awan saja, kanvasnya terbatas, dan data Anda
00:03:33sepenuhnya tersimpan di server mereka.
00:03:37Berikutnya ada alat seperti Obsidian, yang sangat fantastis untuk basis pengetahuan markdown lokal.
00:03:42Namun jika Anda ingin diagram, basis data, atau kolaborasi, Anda biasanya harus menginstal banyak
00:03:48plugin tambahan.
00:03:49Affine menyertakan sebagian besar fitur itu secara bawaan.
00:03:53Lalu tentu saja ada Miro.
00:03:54Miro, itu alat yang keren, bukan?
00:03:56Tapi itu adalah alat papan tulis hebat yang sebagian besar hanya bersifat visual.
00:04:00Anda tidak benar-benar bisa membangun dokumentasi terstruktur atau basis data di dalamnya.
00:04:04Dan kemudian ada alat seperti AppFlowy atau Anytype, yang sangat mirip, tetapi untuk banyak
00:04:09alur kerja pengembang, penggabungan kanvas Affine, ekstensibilitas block suite, dan sinkronisasi
00:04:15CRDT-nya jauh lebih unggul.
00:04:17Pembeda teknis utama di sini adalah melalui block suite.
00:04:21Ini pada dasarnya adalah kerangka kerja editor gaya Notion yang sumber terbuka.
00:04:25Dev bisa melakukan fork dan membangun aplikasi yang benar-benar baru di atasnya.
00:04:29Dan kita sudah mulai melihat blok dan plugin pihak ketiga muncul di dalam komunitas
00:04:33itu sendiri, yang mana ini luar biasa.
00:04:34Ini menunjukkan kepada kita bahwa ini benar-benar berkembang.
00:04:36Ini digunakan oleh banyak orang.
00:04:38Jadi bicara soal penggunaan ini, siapa sebenarnya yang menggunakan Affine?
00:04:42Yah, ini adalah campuran dari pengembang, arsitek, dan tim, bukan?
00:04:46Insinyur front-end, karena ini sangat visual, mereka tampaknya menyukainya, kan?
00:04:50Ini memang sangat visual.
00:04:51Jika Anda tipe visual, Anda akan menyukai ini.
00:04:52Arsitek teknis dan sistem menyukainya karena mereka bisa menulis dokumentasi dan menggambar diagram
00:04:56arsitektur semuanya dalam satu halaman yang sama.
00:04:59Kolaborasi waktu nyata tetap berfungsi bahkan pada instans yang dihosting sendiri.
00:05:03Bonus besar di sana.
00:05:04Dan beberapa hal yang benar-benar menonjol di sini adalah privasi, terutama jika Anda menyimpan
00:05:08kode rahasia atau sekadar barang pribadi, ya kan?
00:05:11Ini masalah privasi.
00:05:12Kita ingin menyimpan barang pribadi kita di luar server orang lain.
00:05:15Berikutnya adalah penerapan.
00:05:16Ada pengaturan resmi Docker Compose.
00:05:18Jadi Anda menjalankan backend-nya dan Anda mengoperasikan platform ruang kerja Anda sendiri.
00:05:21Lalu yang terakhir adalah kecepatan pengembangan yang kita dapatkan dengan ini.
00:05:25Fitur-fitur dirilis dengan cepat.
00:05:26Dan jika Anda menginginkan sesuatu yang baru, Anda bahkan bisa berkontribusi jika mau, dan membangun
00:05:30blok kustom Anda sendiri langsung di atas block suite.
00:05:33Sekarang, saya terus saja menyebutkan hal-hal baiknya, tapi seperti apa pun, ada juga kekurangannya karena
00:05:37alat dev dengan cakupan seluas ini pasti punya sisi yang masih kasar.
00:05:41Ruang kerja yang besar terkadang tidak melakukan buffering dengan benar.
00:05:45Ini membaik dengan cepat, tapi belum semulus sesuatu seperti Figma.
00:05:48Jadi soal performa, ya?
00:05:50Belum sehebat itu.
00:05:51Sudah bagus.
00:05:52Sudah bagus.
00:05:53Tapi belum luar biasa.
00:05:54Kedua, sistem basis datanya solid, tapi masih berkembang.
00:05:57Tabel dasar dan papan Kanban berfungsi dengan baik, tapi untuk relasi tingkat lanjut dan sub-tugas,
00:06:03masih belum sampai di sana.
00:06:04Katanya itu akan hadir dalam pembaruan baru.
00:06:06Lalu dukungan seluler.
00:06:07Saat ini ia berjalan di peramban pada tablet dan iPad.
00:06:10Sebenarnya berfungsi cukup baik, tapi belum ada aplikasi seluler asli yang sepenuhnya murni.
00:06:15Dan terakhir, menghosting sendiri bisa mengalami beberapa hal aneh.
00:06:17Beberapa masalah dengan konfigurasi proksi gambar atau pengaturan ARM, tidak ada yang besar, tapi tetap saja.
00:06:22Kabar baiknya adalah dokumentasinya cukup bagus dan masalah-masalah diprioritaskan.
00:06:26Sejujurnya, untuk proyek dengan lebih dari 63.000 bintang dan cakupan seluas ini, stabilitasnya
00:06:30cukup mengesankan.
00:06:32Jadi pertanyaan besarnya adalah apakah Affine layak digunakan sebagai pengembang.
00:06:36Bagi banyak orang, jawabannya adalah ya.
00:06:39Mengapa tidak?
00:06:40Terutama jika Anda peduli dengan kepemilikan data, Anda lebih suka menghosting alat Anda sendiri.
00:06:44Anda menulis dokumen dan spek arsitektur, kan?
00:06:47Atau jika Anda hanya ingin ruang kerja yang benar-benar bisa Anda perluas dan bangun beberapa
00:06:51hal kustom di dalamnya.
00:06:52Seluruh block suite itu, block suite itu saja sudah membuat proyek ini jauh lebih menarik.
00:06:56Bagian yang mungkin belum sempurna adalah jika Anda butuh UX yang sangat halus atau jika alur kerja Anda
00:07:01sangat bergantung pada perangkat seluler, bukan?
00:07:03Anda bisa mempertimbangkannya, lihat mana yang cocok untuk Anda, tapi Affine jelas salah satu
00:07:08alat produktivitas paling menarik yang sedang dibangun saat ini.
00:07:10Dugaan saya, jika Anda mulai menggunakannya untuk proyek pribadi, ada kemungkinan besar Anda akan
00:07:14akhirnya memigrasikan Wiki tim Anda juga.
00:07:16Jika Anda ingin mencoba Affine, saya sudah menaruh semua tautannya di deskripsi.
00:07:18Anda bisa mencobanya daring, mengunduh aplikasi desktop, atau sekadar menghostingnya sendiri menggunakan Docker, ya?
00:07:23Semuanya ada di sana.
00:07:24Jika Anda menyukai alat sumber terbuka dan AI untuk mempercepat alur kerja Anda, pastikan untuk berlangganan.
00:07:29Sampai jumpa di video lainnya.