Kua tukuna he kaihoko whakamatautau Ngangau P2P.
Riot - i te tuatahi he kiritaki mo te whatunga whakakotahi Matrix. Ko te whakarereketanga P2P he taapiri i te whakatinanatanga tūmau me te whakakotahitanga ki te kiritaki me te kore e whakamahi i te DNS tuuturu ma te whakauru. libp2p, e whakamahia ana hoki i roto i IPFS. Koinei te putanga tuatahi o te kiritaki e tiaki ana i te waahi i muri i te utaina ano o te whaarangi, engari i nga whakahoutanga nui e whai ake nei (hei tauira, 0.2.0) ka mukua tonu nga raraunga. Na reira, ko te whakamahi i te kaihoko mo tetahi mea nui kaore i te tūtohu.
Ka whakatinanahia e te kiritaki te whakakotahitanga, te hanga rūma me te whakaaturanga o te raarangi o nga ruma o te ao (kaore he tūmau!).
Engari, ko te whatunga Matrix matua e whakamahi ana i te DNS me te whatunga Matrix i runga i te libp2p kaore e taea te whakakotahi me te taunekeneke ki a raatau ano.
Hei whakamahi i te kiritaki, paato noa i te paatene takiuru, muri iho ka whiwhi koe i tetahi ID kua hangaia i runga i te whatunga. Ko te kaweake raraunga kaore ano kia tautokona.
I te mea he whakaaturanga koretake tenei o tetahi ariā ka taea, ka raru pea koe:
- Kaore e taea e koe te takiuru ki roto i to putea, te taunekeneke ranei me etahi atu kiritaki mena ka mate te kaitirotiro hei Kaimahi Ratonga e te kaitirotiro ka mutu ana te wa. He raruraru pera kitea i runga i Firefox, ka mahia tenei i muri i te 30 hēkona o te kore mahi].
- I te taumata whatunga libp2p, he waahi te waa mo te maha o nga mahi ka taea te mahi, ka raru pea te whakakotahitanga.
Ko te tiimata o te mahi i runga i te putanga P2P o Matrix na te hiahia o nga kaiwhakawhanake kia nui ake te waatea ki o raatau kaiwhakamahi. Ko te wehe mai i te tūmau pokapū ka taea te whakawhitiwhiti korero i roto i nga whatunga o te rohe me te whatunga mata, me te nuinga, i nga ahuatanga e iti ana te uru ki te whatunga o waho, kaore ranei. He painga pai ano tenei mo te noho muna, na te whakaiti i nga metadata kua tukuna, kei roto i tenei ahuatanga ka penapenahia e nga kaiuru anake i roto i nga reta. I te mutunga, ka whai whakaaro te tangata ki te whakahoki ano i nga ariā Matrix o naianei kia nui ake te kawe me te haumarutanga.
Ko te whakatinanatanga o te API tūmau ka tutuki ma te whakahiato tūmau Dendrite ki te waehere WebAssembly, e rere ana i te wa kotahi me te kiritaki i te ahua o te Kaimahi Ratonga, ma te whakamahi i te IndexedDB me te SQLite ki te rokiroki raraunga i te rohe, i roto i te take o te putanga tukutuku me te takai Electron.
Ko Dendrite he "whakatupuranga tuarua" tūmau Matrix i roto i te Go e whakawhanakehia ana, kua hoahoatia kia tino rerekee, ka taea hoki te whakamahi i te kotahitanga. I roto i te ahua modular, ka whakamahia a Apache Kafka mo te taunekeneke i waenga i nga ratonga miihini, me te ahua monolithic - Naffka. Ka kitea nga tuhinga mo te hanga i te putanga P2P o Dendrite i runga i GitHub.
Ko te Dendrite i te tuatahi ko te noho hei tūmau kaupapa whanui i whakaarohia hei whakakapi tika Synapse, i tuhia ki te Python, he take mahi me te tauine. Engari na te hiahia mo te tautoko me te whakatikatika nui o Synapse, ka hinga te whanaketanga Dendrite i te taha o te ara. I te mutunga, ka timata ano te whakawhanaketanga, engari i whakatau ratou ki te whakawhanake i te turanga waehere o naianei kaua i roto i te horopaki kaupapa whanui, engari kia aro ki te urutaunga mo te whakauru ki nga taputapu kiritaki kawe me te iti-hiko, penei i nga kaitirotiro me nga waea.
Ko te whakatinanatanga o naianei Dendrite kei te timatanga tonu o te whakawhanaketanga, engari kua ranea mo te whakakotahitanga ngawari:
API Kiritaki-Tumaumau: 34% (227/672 whakamatautau) — ake i te 33%
Ngā API Whakawhanaunga: 34% (35/103 whakamātautau) — piki ake i te 27%
Ehara tenei i te ngana tuatahi ki te whakatinana i te P2P. I mua, he kaupapa ki te hanga Kaitohu CoAP ki te whatunga Yggdrasil mo Synapse.
Ko nga kaiwhakawhanake o te kawa Matrix kaore i te aro ki te whakakotahitanga anake, kei te whakamatau i nga taputapu mo te whakawehenga nui ake. Hei tauira, i whakahaerehia he whakamatautau hei whakaiti i nga utu i te taumata kawe. Ka whanake te rewera Pantalaimon - he takawaenga ka taea e tetahi kaihoko kaore he tautoko whakamunatanga te hono me te taunekeneke ki nga karere whakamunatia. Ko nga kaupapa katoa e mahia ana e whai ana ki te whakapumau i tera a muri ake nei peia te takiuru here ki te tūmau, te whakakore i te MXID, te taunekeneke me te whatunga ma te whakamahi i te taviri a te iwi, kua oti te whakatinana i tetahi waahanga ki Riot P2P.
Ka kitea e koe etahi atu korero taipitopito mo nga ariā o nga whakatinanatanga kua whakamaheretia i te whakaaturanga FOSDEM 2020 i runga i YouTube и pou rangitaki tata nei.
Kei reira anō te kōwhiringa Riot P2P mō Android, i runga i te waehere o te taupānga tawhito. Ā tōna wā, kei te whakamaheretia kia nekehia ki te taupānga o nāianei. RiotX.
I tua atu
-
Ka whakaatuhia te kaupapa TARDIS (Waa Agnostic Room DAG Inspection Service) he kauwhata takahanga raupapa (DAG) patuiro mo nga ruma Matrix i runga i Riot P2P.
-
I roto i te kaupapa putorino (he tūmau i whakawhanakehia e te hapori i Rust) ināianei whakamunatanga me nga taapiri kua whakatinanahia.
-
Kua puta mai he tūmau whakamātautau i Scala - Mascarene.
Source: linux.org.ru
