Saya telah berjuang dengan masalah sinkronisasi file selama bertahun-tahun . Pada awalnya, Dropbox adalah layanan yang hebat, tetapi dalam beberapa tahun terakhir ini mulai berkembang. Saya beralih ke iCloud, tetapi itu lebih buruk. Akhirnya, beberapa hari yang lalu, setelah iCloud rusak lagi secara misterius , saya memutuskan sudah waktunya untuk mencoba sesuatu yang berbeda.
Saya mencoba Syncthing , alternatif open source gratis. Dan tahukah Anda? Itu menjadi membebaskan. Kewajaran, kesederhanaan, keandalan, berbagai fungsi. Ini membawa kegembiraan untuk digunakan dan membuat Anda percaya bahwa kerusakan peradaban dapat sedikit diperlambat.
Sinkronisasi adalah semua yang saya suka tentang komputer.
Sungguh menakjubkan betapa hebatnya produk yang dibuat untuk komputer ketika pabrikan mereka tidak perlu melakukan omong kosong perusahaan, mempromosikan merek, atau menjualnya kepada pengguna. Sejujurnya, saya hampir berhenti percaya bahwa ini masih mungkin. Tapi itu mungkin.
Instalasi
Anda mengunduh satu biner yang dapat dieksekusi. Anda meluncurkannya. Tapi tidak ada langkah ketiga.
Tidak serius. Sangat sederhana sehingga saya pikir saya melewatkan sesuatu. Tapi tidak. Setelah Anda menjalankan biner ini, Anda akan memiliki node Syncthing yang berfungsi penuh. Sudah siap untuk disinkronkan dengan node Syncthing lainnya, tidak diperlukan konfigurasi tambahan. Tidak ada penginstal, tidak ada manajemen paket (tetapi ada paket jika Anda mau), tidak ada pendaftaran, tidak ada email, tidak ada login, tidak ada pembuatan kata sandi, tidak ada 2FA, tidak ada persetujuan, tidak ada perjanjian pengguna. Cukup unduh dan jalankan. Heck, menyiapkan autorun di server Linux lebih sulit daripada hanya meluncurkan aplikasi itu sendiri!
Lebih mudah dengan Homebrew:
Sebagai gambaran, berikut semua langkah yang dilakukan Dropbox saat menginstal di komputer baru:
Eeeeeeee ... bukan itu saja! Anda juga mendapatkan pemberitahuan yang mengganggu ini, yang harus Anda tanggapi dengan beberapa cara:
Hanya pada tahap ini Anda dapat mulai menggunakan Dropbox. Untungnya saya sudah memiliki akun, jika tidak maka akan ada 5 langkah lagi. Ini konyol!
(Ini semua adalah jendela yang berbeda, tentu saja. Ingatlah bahwa ini tidak terjadi di satu area yang dapat diprediksi. Dan Anda harus melalui setiap langkah ini. Jendela Konfigurasi Dropbox selalu di atas, sehingga menyembunyikan langkah-langkah lain yang diperlukan , yang juga menambah kesenangan.)
Tidak ada batasan buatan
Karena Synthing gratis dan tidak bergantung pada penyimpanan sisi server, mereka tidak perlu memaksakan batasan aneh atau tidak wajar pada Anda. Anda dapat menggunakan ruang sebanyak yang ada di disk. Anda dapat menyinkronkan folder sebanyak yang Anda suka. Anda dapat menyinkronkan folder apa pun di mana pun itu. Anda dapat melakukan sinkronisasi dengan siapa pun di dunia. Faktanya, Anda dapat menyinkronkan folder apa pun dengan sejumlah orang. Dalam hal apa pun Anda tidak boleh berpikir, "tetapi apakah ini akan berjalan sesuai keinginan saya?" Jika perangkat keras Anda memungkinkan, itu akan berfungsi. Sesederhana itu.
Folder adalah contoh paling mencolok tentang bagaimana penyimpanan cloud lainnya terus-menerus merusak hal-hal yang paling sederhana. Syncthing dapat menyinkronkan folder apa pun di drive Anda, berada di mana saja. Anda dapat menyinkronkan folder yang ada. Anda dapat menyinkronkan beberapa folder berbeda. Folder hanyalah folder, tidak ada yang istimewa tentangnya. Di sini saya menyinkronkan folder "sistem": ~ / Desktop dan ~ Library / Fonts, serta tiga folder kustom. Tidak masalah:
Kesederhanaan ini memungkinkan Anda menggunakan aplikasi sebagai alat yang dapat Anda terapkan, terkadang secara kreatif, untuk tugas Anda, bukan sebagai layanan yang harus Anda siapkan. Misalnya, saat menyinkronkan ~ / Library / Fonts, jika saya menginstal font di satu komputer, font tersebut otomatis diinstal di mana saja.
Bandingkan itu dengan Dropbox, yang mengharuskan Anda meletakkan semuanya di folder ~ / Dropbox. Jika Anda menyimpan proyek Anda di ~ / work dan ingin tetap sinkron, ya, kurang beruntung. Anda juga tidak dapat menyinkronkan banyak folder. Nah, secara teknis Dropbox tentu saja bisa menyinkronkan apa saja. File adalah file. Tetapi identitas perusahaan menentukan bahwa HARUS ada folder Dropbox di suatu tempat, meskipun tidak nyaman bagi pengguna.
Tapi pelanggar terburuk adalah iCloud. Seperti Dropbox, Anda juga harus memasukkan semua data Anda ke dalam folder. Tapi folder ini bernama ~ / Library / Mobile Documents / com ~ apple ~ CloudDocs !!!
Jika Anda seorang programmer maka ini tidak mungkin digunakan. Pertama, Anda tidak dapat mengetik INI dengan waras setiap kali Anda membutuhkannya
cd
... Kedua, ada celah di sini! Yang merusak keseluruhan jalan, percaya atau tidak, bahkan di tahun 2020. Saya tidak dapat menyimpan kode Fira di iCloud karena skrip python, karena Ruby, saya tidak dapat membuat blog Jekyll seperti ini, saya tidak dapat menjalankan Bazel, dll. Semuanya tidak berguna.
Dan jika Anda berpikir bahwa symlink ke ~ / icloud membantu, percayalah, ternyata tidak.
Tidak ada registrasi
Bagaimana menghubungkan dua perangkat jika tidak ada pendaftaran, akun, email, dll? Secara sederhana! Setiap perangkat memiliki pengenal unik yang dibuat secara otomatis saat pertama kali program diluncurkan. Bagikan ID ini dengan perangkat lain, biarkan dia berbagi desisan, dan selesai.
Kabar baik? Pengenal ini bahkan bukan rahasia. Mereka lebih seperti kunci publik, jadi Anda dapat menukarnya dengan bebas. Tetapi skema ini hanya berfungsi jika kedua perangkat saling mengetahui ID satu sama lain.
Yang saya sukai dari sirkuit ini adalah kesederhanaannya dan betapa dibutuhkannya sirkuit ini. Ini adalah matematika murni. Tetapi sangat nyaman digunakan. Tidak ada email, formulir, halaman web tidak responsif, undangan, token kedaluwarsa, API rusak / kedaluwarsa / kelebihan beban, manajemen kata sandi, tidak ada yang harus ditahan atau "dikelola".
Mode daya
Ada mode pengguna yang berpengalaman! Jika Anda tidak peduli, selalu ada antarmuka pengguna dan sebagian besar hal yang dapat Anda sesuaikan di sana. Tetapi jika Anda seorang programmer dan membutuhkan lebih banyak, Anda dapat:
- Instal Synthing di server Headless Linux,
- Kelola dengan mengedit konfigurasi XML,
- Kelola melalui REST API,
- Konfigurasi abaikan folder menggunakan ekspresi reguler.
Semua API dan konfigurasi didokumentasikan dengan baik:
Misalnya, ini adalah folder .stignore saya untuk digunakan:
Konfigurasikan ini sekali dan lupakan kelas yang dibuat, dependensi yang dimasukkan, dan cache lain yang, jika berlebihan, tetap sinkron selamanya.
Sebaliknya, iCloud memiliki fitur untuk mengecualikan file * .nosync dari sinkronisasi, tetapi tahukah Anda? Biasanya saya tidak memiliki file bernama * .nosync, inilah masalahnya:
Bagaimana dengan Dropbox? Ya ... Saya masih bermimpi buruk tentang antarmuka pengguna Dropbox ini:
Lucu sekali bahwa aplikasi komersial memiliki banyak fitur, tetapi tidak ada mode daya. Anda dapat melakukan lebih banyak hal berbeda, tetapi Anda tidak dapat menyesuaikannya dengan keinginan Anda.
Tidak ada upselling
Pengembang aplikasi komersial memiliki kepentingan untuk membatasi tindakan pengguna dan terus menawarkan fitur tambahan kepada mereka. Akibatnya, Anda mendapatkan notifikasi, fungsi, pop-up. Misalnya, di tangkapan layar ini setelah saya menginstal Dropbox di perangkat baru:
Dari atas ke bawah:
- Saya sudah memiliki titik merah yang mengganggu di bilah menu,
- Tautkan ke produk lain (Kertas), meskipun tidak ada hubungannya dengan sinkronisasi file,
- Rekomendasi kuat untuk mengaktifkan notifikasi,
- Pemberitahuan bahwa aplikasi desktop saya siap digunakan ?!
- Tapi saya sudah melihat notifikasi dari aplikasi desktop ini!
- Dropbox mengiklankan semacam uji coba,
- Dropbox menjual lebih banyak ruang kepada saya (meskipun itu 2 tahun yang lalu dan saya memiliki lebih dari 50% ruang kosong),
- Tombol "Segarkan" yang besar,
Di tab mistik "Untuk Anda":
Kami juga melihat:
- Item yang diperiksa? Apa ini, buku catatan sekolah? Jika saya benar-benar ingin, saya dapat menandai file di OS, tapi terima kasih.
- Sinkronisasi kalender? Mengapa SINKRONISASI FILE memerlukan akses ke kalender saya?
Tunggu, satu hal lagi:
Lebih banyak "fitur":
- Sinkronisasi desktop,
- Sinkronisasi foto,
- Sinkronisasi tangkapan layar.
Apakah semuanya dalam format file? Saya tidak mengerti mengapa mereka harus menjadi "fungsi khusus" jika Anda sudah memiliki aplikasi yang tugas utamanya adalah menyinkronkan file. Itu sudah melakukannya. Mengapa beberapa file lebih istimewa dari yang lain?
Jawabannya sederhana: satu-satunya cara Dropbox dapat bertahan adalah dengan membangun dan menjual lebih banyak fitur. Dengan dia kamu tidak akan pernah tenang.
iCloud jauh lebih muda dan belum memiliki fitur tambahan, tetapi mereka masih tertarik untuk menjual lebih banyak Mac dan iPhone. Oleh karena itu, mereka akan selalu berusaha mengisolasi Anda dari dunia luar. Harapkan batasan aneh dan ketidaknyamanan besar, seperti lokasi folder iCloud atau memindahkan folder desktop saat Anda mengaktifkan / menonaktifkan sinkronisasi untuknya.
Syncthing, di sisi lain, tidak bergantung pada pembuatan fitur tambahan untuk kelangsungan hidupnya. Mereka melakukan satu hal, tetapi mereka melakukannya dengan baik. Perhatikan bahwa menu1 mereka terlihat persis seperti tampilan Dropbox saat masih bagus di tahun 2012:
Tidak ada pemblokiran
Hal buruk lain yang biasanya dilakukan iCloud dan Dropbox adalah mengintimidasi Anda agar tidak pergi. Mereka muncul setiap kali Anda memindahkan lebih dari satu file ke luar folder iCloud:
Dan ini adalah cara-cara Dropbox:
Sepertinya mereka mencoba menjelaskan sesuatu, tetapi sebenarnya tidak. Mereka takut Anda akan lari dan mencoba menakut-nakuti Anda. Taktiknya sederhana: pertanyakan setiap tindakan Anda, bahkan operasi sepele seperti memindahkan atau menghapus file, menampilkan tanda peringatan besar bahkan untuk operasi yang aman, kata-kata yang membingungkan dan panjang ( "dokumen yang disimpan di iCloud akan dihapus dari Mac" ) sehingga Anda tidak pernah melakukannya ' tidak tahu apa yang akan terjadi. Ini semacam kotoran teduh.
Di sisi lain, Syncthing tidak peduli. Mereka tidak mendapatkan uang dari Anda, jadi mereka tidak tertarik untuk menciptakan kebutuhan atau pengingat akan diri mereka sendiri. Jika Anda mencari ketenangan pikiran, Anda mungkin tidak bisa mendapatkannya dengan penawaran komersial.
Akhirnya
Sinkronisasi mengingatkan saya tentang betapa hebatnya komputer jika tidak dibuat oleh perusahaan. Ini sederhana, dapat diprediksi, masuk akal, tanpa basa-basi. Anda dapat menyesuaikannya sesuka Anda dan itu selalu membuat Anda tetap terkendali. Ini adalah fungsi murni dan bagus dalam hal itu. Ini gratis dan open source, tapi saya jauh lebih senang mendonasikan β¬ 10 sebulan untuk itu daripada, misalnya, Dropbox. Saya akan jauh lebih bahagia jika setidaknya setengah dari program di Mac / iPhone saya seperti ini.