Chitchatter, in kommunikaasjekliïnt om P2P-chats te meitsjen

chitchatter, in p2p kommunikaasje ark

Chitchatter is ûntworpen om gjin sintrale tsjinstoperator te hawwen en kommunikaasjegegevens noait op te slaan.

Koartsein de berte fan in nij projekt waard bekend makke wa is it ûntwikkeljen fan in applikaasje foar meitsje desintralisearre P2P-petearen, waans dielnimmers direkt mei-inoar ynteraksje sûnder tagong ta sintralisearre servers.

De namme fan dit projekt is chitchatter en it programma is ûntwurpen as in webapplikaasje dy't rint yn in blêder, de koade is skreaun yn TypeScript en wurdt ferspraat ûnder de GPLv2-lisinsje.

Oer Chitchat

chitchatter is in iepen boarne kommunikaasje ark, dat is ûntwurpen mei feiligens en privacy yn gedachten.

Guon tsjinsten binne nedich om in peer-to-peer ferbining, mar de applikaasje is basearre op direkte peer-to-peer-kommunikaasje sa folle mooglik. De tsjinsten brûkt troch de app binne net assosjearre mei it Chitchatter-projekt en binne iepenbier beskikber foar elkenien om te brûken.

De oanfraach lit in unyk petear-id generearje dat kin wurde dield mei oare dielnimmers om te begjinnen mei petearen. Elke iepenbiere server dy't it WebTorrent-protokol stipet kin brûkt wurde om in petearferbining te ûnderhanneljen.

Sadree't de ferbining is ûnderhannele, wurde direkte fersifere kommunikaasjekanalen oanmakke dy't brûkers ferbine mei WebRTC-technology, dy't out-of-the-box middels leveret om tagong te krijen ta knooppunten dy't efter adresoersetters (NAT's) wurkje en bedriuwsfirewalls omgean mei de STUN- en TURN-protokollen.

Chitchatter is in folslein kliïnt-side kommunikaasjeapplikaasje. It brûkt algemiene doel eksterne WebTorrent en STUN / TURN tsjinners foar needsaaklike kommunikaasje, mar der is gjin Chitchatter API tsjinner.

Binnen Features dy't opfalle yn 'e projektrepository, wurde de folgjende neamd:

  • Folslein iepen boarne (lisinsje ûnder GPL v2)
  • p2p
  • Wêr mooglik, oars wurdt Open Relay brûkt om in betroubere peer-to-peer ferbining te garandearjen
  • Fersifering (fia WebRTC)
  • Net nedich in tsjinner
  • Publike WebTorrent-tsjinners wurde allinich brûkt foar inisjele peer-to-peer-handshaking
  • Efemerich
  • Berjochtynhâld wurdt nea bewarre op skiif
    desintralisearre
  • D'r is gjin API-tsjinner. Alles dat nedich is foar Chitchatter om te wurkjen is de beskikberens fan GitHub foar statyske aktiva en iepenbiere WebTorrent en STUN / TURN estafetteservers foar peer-to-peer-kommunikaasje.
  • sels-hosting
  • Gjin analytics, tracking, of telemetry.
  • Chitchatter begon mei de Create React-app. De magy fan feilige netwurken soe net mooglik wêze sûnder Trystero.

It is it wurdich om dat te neamen de ynhâld fan it petear wurdt net bewarre op skiif en is ferlern nei it sluten fan de applikaasje. By it petearjen kinne jo Markdown-markearring brûke en mediabestannen ynbêde.

Takomstige plannen omfetsje wachtwurdbeskerme petearen, stim- en fideoproppen, dielen fan bestannen, typen fan prompts, en de mooglikheid om berjochten te besjen pleatst foardat in nij lid by it petear kaam.

As foar dyjingen dy't ynteressearre binne yn in steat om te testen of leare oer dit projekt, se kinne besykje de demo oanbean yn de folgjende link.

Host jo eigen Chitchatter-petear

Foar dyjingen dy't ynteressearre binne om it projekt sels te hostjen, moatte se de hjirûnder dield ynstruksjes folgje. It earste ding is om de boarnekoade te krijen, wêrfan jo kinne dwaan de folgjende link.

Oannommen dat jo fan doel binne om Chitchatter op GitHub-siden te hostjen, moatte jo it bestân feroarje eigendom yn package.json nei elke URL wêrfan de Chitchatter-eksimplaar wurdt hosted. Dit sil sa'n ding wêze as https://github_user_or_org_name.github.io/chitchatter/.

Dêrnei moat in geheime kaai fan GitHub-aksje wurde definieare (yn https://github.com/github_user_or_org_name/chitchatter/settings/secrets/actions).

En mei dit, as it wurdt hosted op GitHub-siden en de boppesteande konfiguraasje is dien, wurdt de produksjeomjouwing bywurke.

Wat de runtime-konfiguraasje oangiet, kinne jo dit dwaan yn 'e konfiguraasjetriemmen dy't yn /src/config binne en hjir kinne jo de matchmaking en de konfiguraasje fan de estafetteserver oanpasse.

As lêste, as jo ynteressearre binne om mear oer it te witten, kinne jo de details rieplachtsje Yn 'e folgjende link.


De ynhâld fan it artikel hâldt him oan ús prinsipes fan redaksje etyk, Om in flater te melden klikje hjir.

Wês de earste om kommentaar

Lit jo reaksje efter

Jo e-mailadres wurdt net publisearre.

*

*

  1. Ferantwurdlik foar de gegevens: Miguel Ángel Gatón
  2. Doel fan 'e gegevens: Control SPAM, kommentaarbehear.
  3. Legitimaasje: jo tastimming
  4. Kommunikaasje fan 'e gegevens: De gegevens wurde net oan tredden kommunisearre, útsein troch wetlike ferplichting.
  5. Gegevensopslach: Databank hoste troch Occentus Networks (EU)
  6. Rjochten: Op elk momint kinne jo jo ynformaasje beheine, herstelle en wiskje.