İçeriğe geç

Bulut depolama

Bulut evi, kullanıcının zaten sahip olduğu depolamadaki tek konumdur. Her sağlayıcı coven içindeki aynı depolama arayüzü üzerinden çalıştırılır; sağlayıcıya göre değişen şey oturum açma, kurulum ve diğer kişilerle aygıtların ona nasıl ulaştığıdır.

Sağlayıcılar

Bu bölüme bağlantı
SağlayıcıOturum açmaKendi yeni aygıtınızDavet ettiğiniz kişi
S3 uyumluAccess key + secretGeri yükleme kodu, artı QR kodda onun yanında taşınan erişim anahtarınızOnun için oluşturulan bir erişim anahtarı
DropboxOAuth, coven tarafından tutulurGeri yükleme kodu, ardından Dropbox’ınızda oturum açmaKitaplığın paylaşılan klasörü onun hesabıyla paylaşılır
OneDriveOAuth, coven tarafından tutulurGeri yükleme kodu, ardından OneDrive’ınızda oturum açmaKitaplığın klasörü onun hesabıyla paylaşılır
iCloud (CloudKit)Apple Hesabı, oturum açma yokGeri yükleme kodu, iCloud Anahtar Zinciri’nden de sunulurKitaplığın CloudKit bölgesi onun Apple Hesabıyla paylaşılır

S3 uyumlu; AWS, Backblaze B2, Cloudflare R2, Wasabi ve API’yi konuşan başka her şeyi kapsar. Kurulum formu yalnızca bucket, region, endpoint ve erişim anahtarını sorar; coven bilinen hizmetleri endpoint’in ana bilgisayarından tanır ve onlarla nasıl konuşulacağını doldurur. Gelişmiş isteğe bağlı anahtar önekini ve varsayılan olarak otomatik olan bir hizmet profili seçimini içerir. coven’in tanımadığı bir hizmet için Ayarları algıla bucket’ı anahtarla yoklar ve bulduklarını gösterir. Kurulum, herhangi bir şey kaydedilmeden önce sağlayıcıyı denetler, böylece yazım hatası ilk eşzamanlamada değil kurulumda başarısız olur ve bae coven’in nedenini sade sözcüklerle söyler. Dropbox, OneDrive ve iCloud yalnızca tam bae edisyonunda vardır; baeium derlemeleri onları dışarıda derler.

Oturum açma ve klasörler

Bu bölüme bağlantı

coven Dropbox ve OneDrive oturum açmasını kendisi yapar, bu yüzden hiçbir token bae’ten geçmez. Masaüstünde tarayıcı sağlayıcının sayfasını açar ve yerel bir dinleyici tek yönlendirmeyi alır; mobilde bunu platformun oturum açma sayfası yapar. coven token’ları OS keyring içinde tutar ve sağlayıcı bir token’ı reddettiğinde onu bir kez yeniler; başarısız bir yenileme sessiz yeniden deneme döngüsü yerine eşzamanlama durumunda Oturum Aç işlemi olarak görünür.

Oturum açtıktan sonra kullanıcı kitaplığın nerede yaşayacağını seçer. Dropbox’ta bu paylaşılan bir klasördür, çünkü hanehalkı kitaplığı diğer kişilerin hesaplarıyla paylaşılır; bae bunun için uygulama klasörü değil tam Dropbox erişimi kullanır. Henüz paylaşılan klasör yoksa bae Dropbox’ta bir klasör paylaşıp yeniden aramayı söyler. OneDrive’da herhangi bir klasördür, en üstten gezilir ve orada yeni bir tane oluşturulabilir.

CloudKit hiç akış gerektirmez: coven onu Apple platformlarında oturum açmış Apple Hesabı olarak çalıştırır.

Evin yerleşimi

Bu bölüme bağlantı

Evin içinde her nesne yolu kitaplığın depo kimliğiyle başlar: coven’in numaralı değişiklik dizisi, snapshot’ları, katılma istekleri ve saklanan dosyalar. Birden çok kitaplık birbirinin nesnelerine dokunmadan tek bir Dropbox veya OneDrive klasörünü paylaşabilir.

Her nesne şifrelenir ve rastgele bir ad altında saklanır; düz metin modu yoktur. bae’in dosyaları, dört eşzamanlanan tablonun satırlarının başvurduğu coven dosyalarıdır: release_files, covers, artist_images ve her people satırındaki avatar. Bir dosyanın yolu hazırlandığında sabitlenir, bu yüzden bir albümü yeniden adlandırmak onu asla taşımaz. Şifreleme bölümüne bakın.

Gerçek ağlarda davranış

Bu bölüme bağlantı

Çalma için okumalar aralıklıdır: çalar dosyaların tamamı yerine ihtiyaç duyduğu şifreli parçaları alır ve bir dosya sırayla çalarken önceden alır. Hız sınırlama ve geçici sağlayıcı hataları tek bir geri çekilme takvimiyle, verildiğinde sağlayıcının retry-after değerine uyarak yeniden denenir. Yükleme kuyruğu yeniden başlatmalardan sağ çıkar: uygulamadan çıkılarak kesilen yükleme baştan başlamak yerine sürer ve duraklatılmış yüklemeler duraklatılmış kalır.