

Letterbook adalah layanan microblogging federasi, mengimplementasikan ActivityPub. Tujuan proyek ini adalah untuk menjadikan hosting server Fediverse pengalaman yang lebih baik dan lebih berkelanjutan. Kami juga ingin menjadikannya ruang yang lebih aman dan lebih inklusif bagi orang -orang yang membuat fediverse rumah media sosial mereka. Itu adalah aspirasi besar, tetapi kami memiliki beberapa rencana yang solid tentang bagaimana memulai, dan kami akan menyukai lebih banyak masukan tentang ke mana harus pergi dari sana.
Kami tidak memiliki daftar lengkap, tetapi kami akan mendukung banyak fitur yang sudah umum di Fediverse. Anda akan dapat memposting, mengedit posting Anda, menggunakan tagar dan emoji khusus, dan memigrasikan akun, misalnya.
Letterbook awalnya digunakan sebagai satu yang dapat dieksekusi dengan penskalaan seimbang yang sederhana. Selain dari layanan tambahan seperti penyimpanan objek dan email, 1 server dan 1 database adalah semua yang Anda butuhkan untuk bangun dan berjalan. Dan jika Anda melihat skala besar di masa depan Anda, Anda masih dapat mengukur ke luar untuk pekerja tugas dan layanan mikro.
Buku surat tidak mempertahankan keadaan langsung. Semuanya hidup dalam database, jadi tidak perlu menjalankan cluster Redis atau mirip dengan ACT sebagai penyimpanan negara bersama. Kami juga berharap memiliki tuntutan komputasi yang jauh lebih rendah, karena pilihan arsitektur untuk menghindari infrastruktur dan sprawl sistem yang mahal, dan penggunaan C#, bahasa yang dikompilasi dengan kinerja yang sangat tinggi.
Letterbook secara menyeluruh diinstrumentasi untuk telemetri otomatis dan khusus, termasuk penebangan yang kuat, metrik, dan penelusuran terdistribusi. Kami juga menyediakan koleksi dan dasbor di luar kotak untuk telemetri kami. Anda dapat menyelidiki kesalahan, bug, dan masalah kinerja dengan cara yang sama seperti yang kita lakukan.
Hindari runtuhnya konteks! Anda dapat berbicara dengan pengguna Anda dan mereka dapat berbicara satu sama lain, tanpa risiko keruntuhan konteks dengan paparan seluruh fediverse.
Tindakan moderator seperti memblokir, membisukan, dan membatasi federasi semua akan dapat secara otomatis kedaluwarsa setelah waktu yang ditentukan.
Anda akan dapat melakukan hal-hal seperti mencegah posting federasi muncul di feed yang dipromosikan, mencegahnya muncul sama sekali tanpa hubungan ikuti, sembunyikan posting di balik klik-tayang dan peringatan, dan defederasi tanpa merusak pengguna Anda mengikuti hubungan, selain opsi dasar yang sama dengan server lainnya.
Kami bermaksud untuk mengimplementasikan API mastodon, yang akan memberikan dukungan untuk banyak aplikasi mastodon yang ada. Seiring waktu, kami berharap fitur kami akan tumbuh jauh melampaui apa yang didukung Mastodon, tentu saja. Tetapi sampai kami melakukannya, atau jika fitur -fitur itu tidak menarik bagi Anda, aplikasi favorit Anda saat ini akan tetap ada untuk Anda.
Letterbook akan memiliki fitur seperti deteksi topik dan feed berbasis topik. Ikuti rekomendasi juga akan mempertimbangkan topik yang Anda ungkapkan minat dan hubungan teman-teman.
Kami berharap dapat mendukung bentuk panjang, posting multi-halaman. Kami juga dapat membuat beberapa feed yang dipromosikan untuk posting Anda sendiri, dan memiliki kemampuan untuk mengikuti feed tersebut secara khusus. Jika karena alasan aneh orang ingin mengikuti analisis CVE Anda dan bukan posting Fursuit Friday Anda, itu hal yang bisa dilakukan. Dan pada akhirnya Anda akan dapat ikut menulis posting dengan orang lain.
Kami berencana untuk memberikan pengalaman pesan langsung yang nyata dengan mengimplementasikan server XMPP. Jika Anda sebelumnya menggunakan Jabber, maka kemungkinan klien obrolan favorit Anda siap dan menunggu Anda, lebih baik dari sebelumnya. Dan jika Anda tidak pernah berhenti, maka Anda mungkin tahu itu lebih baik dari kami, dan mudah -mudahan ini adalah kabar baik untuk Anda. Anda tentu saja akan dapat mengirim dan menerima posting dengan visibilitas terbatas, seperti yang Anda lakukan sekarang, jadi Anda tidak akan kehilangan akses ke pesan langsung gaya mastodon dengan kontak Anda.
Semua ini hanyalah awal dari apa yang telah kami rencanakan untuk buku surat. Kami sangat senang dengan masa depan, dan kami bisa membangunnya bersama. Jika Anda ingin tahu lebih banyak tentang proses pemikiran yang memulai proyek, Anda dapat membaca posting blog.
Tip
Untuk mulai berkembang, lihat bagian QuickStart di Panduan Kontribusi
Harap hubungi untuk memberi tahu kami bahwa Anda tertarik dengan proyek ini! Ada banyak cara untuk berkontribusi, ini lebih dari sekadar kode. Pengalaman di bidang ini akan sangat membantu, saat ini. Dan daftar ini hanya akan tumbuh seiring waktu.
Penting
Kami menggunakan proyek untuk mengatur backlog
Proyek kami saat ini adalah pratinjau pengguna tunggal
Mungkin membantu menempatkan semua ini dalam konteks apa yang telah dan belum dilakukan. Pada titik ini, kami pada dasarnya telah mendaki satu gunung, dan sekarang kami mensurvei semua gunung lain yang masih kami miliki di depan kami. Rencananya adalah untuk bergerak menuju produk yang dapat dijalankan secara bertanggung jawab dalam produksi untuk satu pengguna, dengan tujuan mendukung penyebaran multi-pengguna besar di masa depan. Kami akan mempelajari lebih lanjut dari pengalaman mendukung beban kerja langsung, dan membangun lebih banyak alat, fitur, dan kinerja yang lebih kuat berdasarkan pengalaman itu. Saat ini adalah waktu yang tepat untuk bergabung dengan proyek. Ada begitu banyak yang perlu dilakukan, dan juga fondasi yang kuat untuk bekerja.
%% {init: {'tema': 'default'}} %%
Timeline
Bagian nol untuk federasi? ️
ActivityPub & Teman: ActivityStreams Jenis: ActivityPub API: Model Data dan Kegigihan: Webfinger API: HTTP Signatures: Antrian Pesan
bagian pratinjau pengguna tunggal?
Posting? : Model Data ☑️: Logika Inti ☑️: Skema DB ☑️: API ☑️: Federasi: API pihak ke -3
Manajemen Akun? : Model Data ☑️: Skema DB ☑️: Pembuatan Akun ☑️: API: Manajemen Kontak: Manajemen Kata Sandi: Verifikasi Email: API pihak ke -3
Authn/Authz? : Model Data ☑️: Verifikasi Kata Sandi ☑️: Pembuatan/Verifikasi Token ☑️: Login/Logout/Tantangan: Skema Klaim: Dukungan OIDC
Feed? : Model Data ☑️: Skema DB ☑️: API ☑️: Populasikan data ☑️: API pihak ke -3
Moderasi? : Model Data: DB Skema: APIS: Blok: Mute: SUSPEND: Laporan: Batas Federasi: API pihak ke -3
Media? : Model Data: Skema DB: API pihak ke -3
Harap dicatat bahwa peta jalan ini hanya diperbarui secara ocassional. Masalah gitub proyek, dan khususnya papan pratinjau pengguna tunggal adalah cara terbaik untuk melacak apa yang direncanakan, sedang dalam proses, dan selesai.