Havenfold
Açık kaynak çekirdek · alfa öncesi

Cihazlarınızda,kendi bulutunuz.

Havenfold, bir ailenin ya da küçük bir işletmenin elindeki cihazları, hesap açmadan ve merkezi bir sunucu olmadan, uçtan uca şifreli kendi bulutuna çeviren açık kaynak çekirdektir.

Kaynak kod GitHub'daÇekirdek MPL-2.0 lisanslı

Havenfold demosu · gerçek çıktı

✓Started 2 devices: Alex's phone, Maya's phone (no accounts: each device makes its own keys)

✓Alex created family "Rivera" (a new signed ledger on Alex's phone)

✓Maya opened Alex's QR code; both phones showed the same 5 pictures

PepperBicycleCheeseBirdCrown

✓Both confirmed; Maya joined as a parent (168 ms)

✓Alex wrote a note; it appeared on Maya's phone in 27 ms: "Wi-Fi password is on the fridge"

✓The box keeps a sealed copy of the note but has no key for it

Çıktı, programın yazdığı gibi İngilizce. Her cihaz gerçek çekirdeği çalıştıran ayrı bir süreçtir ve yerel bir test ağında (127.0.0.1) çalışır. Resimler ve süreler her çalıştırmada değişir.

Uçtan uca şifreli

Hesap yok

Kimliğiniz cihazınızda durur. Hiçbir sunucu kim olduğunuzu bilmez.

Yüz yüze

Yeni üye yan yana gelerek katılır: QR kod okutulur, iki ekranda aynı 5 resim çıkar, onaylanır.

Merkez yok

Ana cihaz da ana sunucu da yok. Bir cihaz kaybolsa da topluluk çalışmaya devam eder.

Uçtan uca şifreli

Aradaki sunucular yalnız mühürlü zarf taşır. İçeriğinizi biz bile göremeyiz.

Neden

Çekmecede duran, hâlâ çalışan cihazlar.

Çoğu evde ve dükkânda eski bir laptop, kenara kaldırılmış bir telefon, kimsenin kullanmadığı bir tablet var. Fotoğraflar, belgeler ve şifreler ise bulut şirketlerinde duruyor; şirket hizmeti kapatınca ya da fiyatı artırınca veriniz de elinizden gidiyor.

Havenfold her cihaza bir rol verir. Her iş tek bir cihazda çalışır; topluluğunuzun cihazlarıyla yapılabilecek en büyük iş baştan açıkça gösterilir.

Telefonlarınız

Topluluğun üye cihazlarıdır. Onay verir, imza atar, kasa paylarını saklar. Hiçbir zaman işçi olmaz.

Eski bir laptop

Linux kurulunca işçi olur: belge tarama (OCR), yedekleme, ileride ses kaydını yazıya dökme. İşler internete çıkamayan bir kapsayıcıda çalışır.

Eski bir Android telefon

Ya topluluğu her an erişilebilir tutan kutu olur ya da kamera, ekran gibi bir uç cihaz. İkisi birden olmaz.

Aile Kutusu

Hep açık duran bir Linux makinesi; mühürlü kopyaları ve kasa paylarını tutar. Oy vermez, içeriği görmez.

Nasıl çalışır

Kararı insanlar verir, cihazlar değil.

Her topluluğun (bir ailenin ya da bir ekibin) imzalı, zincirli bir defteri vardır; üyeler, cihazlar, roller ve koleksiyonlar orada tutulur. Kutular, işçiler ve kameralar hiçbir karara katılmaz; çalınan bir cihaz topluluğu ele geçiremez.

  1. 01

    Topluluğu kurun

    İlk telefon yeni, imzalı bir defter açar. Üyelik yok, şifre sıfırlama yok, kim olduğunuzu bilen sunucu yok.

  2. 02

    Yüz yüze katılın

    Bir telefon QR kod gösterir, diğeri okur. İki ekranda aynı 5 resim görünür, iki kişi de onaylar, bir ebeveyn imzalar.

  3. 03

    Mühürlü kayıtları paylaşın

    Her değişiklik şifrelenir ve imzalanır. Cihazlar değişiklikleri alan alan birleştirir; hangi sırayla gelirse gelsin sonuç aynı olur. Biri topluluktan ayrılınca anahtarlar yenilenir.

  4. 04

    İşi boştaki cihaza verin

    Telefon bir işi işçiye verir. İşçi isteği deftere göre denetler, internete çıkmadan çalıştırır, sonucu geri gönderir ve elindeki kopyayı siler.

Sınırlar

Havenfold ne değildir?

Cihazlar işi paylaşır ama Havenfold onları tek bir dev bilgisayarmış gibi göstermez. Bir bulut sağlayıcısı ancak kullanıcı isterse, işleri hızlandırmak için devreye girer.

  • Küme işletim sistemi değil

    Birkaç cihazın belleğini ve işlemcisini tek bir makine gibi birleştirmez.

  • Bulut hizmeti değil

    Veri topluluğun kendi cihazlarında kalır.

  • Hesap sistemi değil

    Üyelik yok, kim olduğunuzu bilen sunucu yok.

  • Gözetim aracı değil

    Yetişkinler gizlice izlenemez. Yüz tanıma veritabanı yok, çalışanları tek tek izleme yok.

  • Yeni bir şifreleme sistemi değil

    Kendi şifrelemesini icat etmez; bilinen algoritmalarla libsodium ve yaygın Holepunch kütüphanelerini kullanır.

Durum

Önce belge, sonra kod.

Protokolü, katmanları ve sınırları 35'ten fazla RFC tanımlar; kod bunlara uyar. Testler iki ayrı çalışma ortamında geçiyor. Henüz gerçek kullanımda değil.

Alfa öncesi. Gerçek verilerinizle kullanmayın. İlk resmi sürüme kadar arayüzler ve dosya biçimleri değişebilir.

Defter ve katılımYazıldıDonanım destekli cihaz sertifikası
KayıtlarYazıldıGerçek bir evde kullanım
GörevlerYazıldıGerçek bir evde gerçek işler çalıştıran işçi
Olaylar ve rutinlerYazıldıGerçek bir evde kullanım
KasaKod varBağımsız denetim; ondan önce yayına girmez
TaşıyıcıTelefonda deneyselGerçek ev ağlarında deneme
Düğüm yazılımıSanal makinede denendiGerçek donanım
Kurulum USB'siSanal makinede denendiGerçek donanım
Güvenlik denetimiYalnız iç incelemeBağımsız güvenlik denetimi henüz yok
Gerçek kullanımHenüz yokHenüz gerçek bir evde çalışmadı

Yol haritası

Beş aşama, tek çekirdek.

  1. Aşama 0 · Tamam

    Kuruluş

    Kurucu belge, temel RFC'ler ve depo. 35'ten fazla RFC onaylandı.

  2. Aşama 1 · Şimdi

    Ev Makinesi v0

    Kayıt, görev ve olay paketleri, düğüm yazılımı, OCR ve yedek görevleri, silme modu. Sırada gerçek evlerde deneme var.

  3. Aşama 2 · Şimdi

    İlk ürün uygulamaları

    Çekirdeğin üstüne ayrı depolarda kurulan uygulamalar; yazıya dökme ve yerel dil modeli görevleri.

  4. Aşama 3

    Kasa ve genişleme

    Kasanın kullanıma açılması, herkes için Kurulum USB'si, Windows, macOS ve Raspberry Pi işçileri, bağımsız güvenlik denetimi.

  5. Aşama 4

    Açılış ve donanım

    Kapsayıcı uygulamalar, yerel hizmet tüneli, Home Assistant entegrasyonu ve Havenfold'a özel donanım kutuları.

Havenfold üstünde

Aynı çekirdek, ayrı ürünler.

Havenfold'u Eser Teknoloji geliştirir. Ev ürünleri (Yuva) bu çekirdeğin üstüne kurulur; iş yeri ürünleri (Mekan) sonraki aşamada aynı çekirdeğe geçer. İkisi de ayrı ve kapalı ürünlerdir.

Açık kaynak

Birden çok lisans, her biri bir amaçla.

  • Yayımlanan kodun lisansı hiçbir zaman daha kısıtlayıcı hâle getirilmeyecek.
  • Ücretsiz bir özellik sonradan ücretli yapılmayacak.
  • Proje satılırsa marka ve depo bir vakfa devredilecek.
  • Patent başvurusu yok: yenilikler açıkça yayımlanır. Katkılar DCO ile yapılır; CLA yok.

MPL-2.0

Çekirdek, telefon paketi, düğüm, kurulum

Çekirdeği kapalı bir ürünün içinde dağıtabilirsiniz; çekirdek dosyalarındaki değişiklikler açık kalır.

Apache-2.0

SDK, test vektörleri, görev imajları

Herkes Havenfold ile uyumlu yazılımı çekinmeden yazabilir. Patent izni de içerir.

AGPL-3.0

Sunucu tarafı referans kod

Bugün hizmet alıcısı; ileride Posta Kutusu ve aktarıcı.

CC BY 4.0

Belgeler

Kurucu belge, RFC'ler ve rehberler.

Sorunuz ya da katkınız mı var?

Depo GitHub'da herkese açık. Kodu inceleyin, GitHub'da kayıt açın ya da proje, protokol ve lisanslarla ilgili sorularınız için bize yazın.