Komputer seperti dulu saya menyukainya

Ilustrasi oleh Yulia Prokopova

Terjemahan: Rusia

Saya telah berjuang dengan solusi sinkronisasi file selama bertahun-tahun. Pada awalnya, Dropbox hebat, tetapi dalam beberapa tahun terakhir, mereka mulai membengkak. Saya pindah ke iCloud, tetapi bahkan lebih buruk. Akhirnya, beberapa hari yang lalu, setelah iCloud secara samar rusak lagi, saya memutuskan sudah waktunya untuk mencoba sesuatu yang berbeda.

Saya mencoba Syncthing, yang gratis dan terbuka- alternatif sumber. Dan Anda tahu apa? Itu telah membebaskan. Kewarasan, kesederhanaan, keandalan, fitur. Ini membawa kegembiraan penggunaan dan membuat Anda percaya runtuhnya peradaban dapat diperlambat sedikit.

Sinkronisasi adalah segala sesuatu yang saya suka tentang komputer.

Sungguh menakjubkan betapa hebatnya produk komputer ketika tidak’ Tidak perlu berurusan dengan omong kosong perusahaan, tidak perlu mempromosikan merek atau menjual penggunanya. Terus terang, saya hampir berhenti percaya bahwa itu masih mungkin. Tapi itu.

Anda mengunduh satu biner yang dapat dieksekusi. Anda menjalankannya. Tidak ada langkah ketiga.

Tidak, serius. Ini sangat sederhana saya pikir saya melewatkan sesuatu. Tapi tidak. Setelah Anda menjalankan biner itu, Anda memiliki simpul Syncthing yang beroperasi penuh. Ini siap untuk disinkronkan dengan node Syncthing lainnya, tidak perlu pengaturan lain. 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. Hanya men-download dan menjalankan. Heck, menyiapkan autostart di server Linux lebih kompleks daripada hanya menjalankan aplikasi itu sendiri!

Homebrew membuatnya lebih sederhana:

Hanya untuk memberi Anda perspektif, ini adalah semua langkah yang dilakukan Dropbox saat Anda menginstalnya di komputer baru:

Aaaa dan… bukan itu saja! Anda juga mendapatkan pemberitahuan yang mengganggu ini untuk ditangani:

Hanya pada titik ini Anda dapat mulai menggunakan Dropbox. Untungnya, saya sudah memiliki akun, jika tidak, itu akan menjadi 5 langkah lagi. Konyol!

(Tak perlu dikatakan lagi, bahwa semua ini adalah jendela yang berbeda. Itu tidak terjadi di satu area yang dapat diprediksi, ingatlah. Anda punya untuk mengejar mereka semua. Dan jendela “Atur Dropbox” selalu di atas, sehingga menyembunyikan langkah lain yang diperlukan, yang juga menambah kesenangan.)

Karena Synthing gratis dan tidak bergantung pada penyimpanan sisi server, mereka tidak perlu memberikan batasan yang aneh atau tidak wajar pada Anda. Anda dapat menggunakan ruang sebanyak yang Anda miliki di disk. Anda dapat menyinkronkan folder sebanyak yang Anda inginkan. Anda dapat menyinkronkan folder apa pun, di mana pun lokasinya. Anda dapat menyinkronkan dengan siapa pun di dunia. Bahkan, Anda dapat menyinkronkan folder apa pun dengan sejumlah orang. Tidak ada gunanya Anda bertanya-tanya “tetapi apakah itu akan berhasil dengan rencana saya”? Jika perangkat keras Anda mengizinkannya, itu akan berfungsi. Sesederhana itu.

Folder adalah contoh paling jelas tentang bagaimana penyimpanan cloud lainnya terus-menerus mengacaukan hal-hal paling sederhana. Syncthing dapat menyinkronkan folder apa pun di drive Anda, yang terletak di mana saja. Anda dapat menyinkronkan folder yang ada. Anda dapat menyinkronkan beberapa folder berbeda. Folder hanyalah folder, tidak ada yang istimewa darinya. Di sini saya menyinkronkan folder “sistem”: ~/Desktop dan ~/Library/Fonts, dan tiga yang khusus. Tanpa keringat:

Kesederhanaan ini memungkinkan Anda menggunakannya sebagai alat yang dapat Anda terapkan, terkadang secara kreatif, untuk tugas Anda, bukan sebagai layanan yang harus Anda tahan. Misalnya, dengan menyinkronkan ~/Library/Fonts, jika saya menginstal font pada satu mesin, secara otomatis menginstal di mana-mana.

Kontraskan ini dengan Dropbox, yang mengharuskan Anda memasukkan semuanya ke dalam ~/Dropbox folder. Jika Anda menyimpan proyek Anda di bawah ~/work dan ingin menyinkronkannya, yah, semoga berhasil. Anda juga tidak dapat menyinkronkan beberapa folder. Yah, secara teknis Dropbox dapat menyinkronkan apa saja, tentu saja. File adalah file. Tetapi branding menentukan HARUS ada folder Dropbox di suatu tempat, meskipun itu tidak nyaman bagi pengguna.

Manis, branding manis…

Tapi pelanggar terburuk adalah iCloud. Sama seperti Dropbox, Anda juga harus memasukkan semua barang Anda ke dalam folder. Tapi folder itu bernama ~/Library/Mobile Documents/com~apple~CloudDocs!!!

Jika Anda seorang programmer, itu tidak dapat digunakan . Pertama, Anda tidak dapat dengan waras mengetik BAHWA setiap kali Anda perlu cd. Kedua, berisi spasi! Yang merusak banyak hal, percaya atau tidak, bahkan pada tahun 2020. Saya tidak dapat menyimpan Kode Fira di iCloud karena skrip python, saya tidak dapat menyimpan blog Jekyll seperti ini di sana karena Ruby, saya tidak dapat menjalankan bazel, dll. Tidak berguna.

Dan jika Anda berpikir untuk menghubungkannya ke ~/icloud membantu, percayalah, tidak.

Bagaimana Anda menghubungkan dua perangkat, jika tidak ada registrasi, akun, email, dll? Sederhana! Setiap perangkat memiliki id unik, yang dihasilkan secara otomatis saat Anda pertama kali menjalankan program. Bagikan id ini dengan perangkat lain, biarkan mereka membagikannya, dan Anda siap melakukannya.

Berita terbaik? Id-id itu bahkan bukan rahasia. Mereka lebih seperti kunci publik, sehingga Anda dapat menukarnya dengan bebas. Tetapi skema ini hanya berfungsi jika kedua perangkat mengetahui id satu sama lain.

Yang saya sukai dari skema ini adalah betapa sederhana dan sederhananya- penting itu. Ini adalah matematika murni. Tetapi juga sangat nyaman digunakan. Tidak ada email, tidak ada formulir, tidak ada halaman web yang tidak responsif, tidak ada undangan, tidak ada token yang kedaluwarsa, tidak ada API yang gagal/kedaluwarsa/kelebihan beban, tidak ada manajemen kata sandi, tidak ada yang bisa dipegang atau “dikelola”.

Ada mode pengguna daya! Jika Anda tidak peduli, selalu ada UI, dan sebagian besar hal yang dapat Anda konfigurasikan di sana. Tetapi jika Anda seorang programmer dan membutuhkan lebih banyak, Anda dapat:

    Instal Synthing di server Linux tanpa kepala,

  • Kontrol dengan mengedit konfigurasi XML,
  • Kontrol melalui REST API ,

  • Konfigurasikan folder abaikan melalui ekspresi reguler.

Semua API dan konfigurasi didokumentasikan dengan baik:

Misalnya, ini .stignore untuk folder ruang kerja:

Konfigurasikan sekali dan lupakan kelas yang dihasilkan, dependensi vendor, dan cache lain yang tidak perlu disinkronkan selamanya.

Sebaliknya, iCloud memiliki fitur untuk mengecualikan *.nosync file dari sinkronisasi, tetapi Anda tahu apa? Saya biasanya tidak memiliki file bernama *.nosync, itulah masalahnya:

Dan Dropbox? Yah… Saya masih mengalami mimpi buruk tentang UI Dropbox ini:

Agak lucu, bagaimana aplikasi komersial memiliki fitur mengasapi tetapi tidak tidak memiliki mode daya. Anda dapat melakukan lebih banyak hal berbeda, tetapi tidak dapat mengonfigurasinya sesuai keinginan Anda.

Solusi komersial tertarik untuk membuat pengguna tetap terkunci dan terus meningkatkan lebih banyak fitur ke mereka. Akibatnya, Anda mendapatkan notifikasi, fitur, popup. Misalnya, pada tangkapan layar ini, setelah saya baru saja menginstal Dropbox di mesin baru:

Atas ke bawah :

  • Saya sudah memiliki titik merah yang mengganggu di menubar,
  • Link ke produk lain (Kertas), meskipun tidak ada hubungannya dengan sinkronisasi file,
  • Saran tegas Saya harus mengaktifkan notifikasi,

  • Pemberitahuan yang mengatakan bahwa aplikasi Desktop saya siap digunakan?! Maksud saya, saya melihatnya dari aplikasi desktop!
  • Dropbox mengiklankan semacam percobaan,
  • Dropbox menjual saya lebih banyak ruang (meskipun itu 2 tahun yang lalu dan saya memiliki> 50% gratis),
  • Tombol “Tingkatkan” besar,

    Dalam tab mistik “Untukmu”:

    kami melihat:

    • Item berbintang? Apa itu, buku catatan sekolah menengah? Jika saya benar-benar ingin, saya bisa menandai file di OS, tapi terima kasih.

    Sinkronisasi kalender? Mengapa aplikasi FILE SYNCHRONISATION ingin mengakses kalender saya?

Tunggu, ada lagi:

Lebih banyak fitur”:

  • Sinkronisasi desktop,
  • Sinkronisasi foto,
  • Sinkronisasi tangkapan layar.

Ini setidaknya seperti file? Saya tidak mengerti mengapa mereka harus menjadi “fitur khusus”, jika Anda sudah memiliki aplikasi yang tugas utamanya adalah menyinkronkan file. Itu sudah melakukan itu. Mengapa beberapa file lebih istimewa daripada yang lain?

Jawabannya sederhana: satu-satunya cara Dropbox dapat bertahan adalah dengan membangun dan menjual lebih banyak fitur. Anda tidak akan pernah merasa tenang dengan mereka.

iCloud jauh lebih muda dan belum memiliki fitur mengasapi, tetapi mereka masih tertarik untuk menjual lebih banyak Mac dan iPhone. Jadi mereka akan selalu berusaha mengisolasi Anda dari dunia luar. Harapkan pembatasan aneh dan ketidaknyamanan besar, seperti lokasi folder iCloud atau memindahkan folder Desktop saat Anda mengaktifkan/menonaktifkan sinkronisasi untuk itu.

Sinkronisasi kelangsungan hidup, di sisi lain , tidak tergantung pada pembuatan lebih banyak fitur. Mereka melakukan satu hal, tetapi mereka melakukannya dengan baik. Lihat, menu mereka1 terlihat persis seperti tampilan Dropbox saat masih bagus di tahun 2012:

Hal buruk lainnya yang rutin dilakukan iCloud dan Dropbox adalah mencoba membuatmu takut untuk pergi. Itu muncul setiap kali Anda memindahkan lebih dari satu file di luar folder iCloud:

Dan itu adalah versi Dropbox:

Sepertinya mereka mencoba menjelaskan sesuatu, tetapi tidak. Mereka takut Anda mungkin akan pergi dan mencoba menakut-nakuti Anda kembali. Taktiknya sederhana: pertanyakan setiap tindakan Anda, bahkan operasi sepele seperti memindahkan atau menghapus g, tampilkan tanda peringatan besar bahkan untuk operasi yang aman, kata-kata membingungkan yang panjang (“dokumen yang disimpan di iCloud akan dihapus dari Mac”) sehingga Anda tidak pernah yakin apa yang akan terjadi. Itu omong kosong.

Sinkronisasi, di sisi lain, tidak tidak peduli. Mereka tidak mendapatkan uang dari Anda, sehingga mereka tidak tertarik untuk menciptakan kebutuhan atau terus-menerus mengingatkan diri mereka sendiri. Jika Anda mencari ketenangan pikiran, Anda tidak dapat memilikinya dengan penawaran komersial.

Sinkronisasi telah mengingatkan saya betapa hebatnya komputer jika memang demikian. tidak dibuat oleh korporasi. Ini sederhana, dapat diprediksi, waras, bertindak tanpa basa-basi. Anda dapat mengonfigurasinya sesuka Anda dan itu selalu membuat Anda tetap memegang kendali. Ini adalah fungsi murni dan bagus dalam hal itu. Ini gratis dan sumber terbuka, tetapi saya lebih senang mendonasikannya €10/bulan daripada misalnya Dropbox. Saya akan menjadi orang yang jauh lebih bahagia jika setidaknya setengah dari program di Mac/iPhone saya seperti itu.

Hai!

Saya Nikita. Di sini saya menulis tentang pemrograman dan desain UI Berlangganan

I juga membuat hal-hal open-source: Fira Code, AnyBar, DataScript dan Rum. Jika Anda menyukai apa yang saya lakukan dan ingin mendapatkan akses awal ke artikel saya (bersama dengan manfaat lainnya), Anda harus mendukung saya di Patreon.

Baca selengkapnya