Fediverse Enhancement Proposals
Tukemamme FEP:t
FEP:t (Fediverse Enhancement Proposals) ovat yhteisiä sopimuksia siitä, miten ActivityPub-sovellukset hoitavat tietyt asiat. Tässä on jokainen tukemamme FEP, kuinka suuren osan siitä toteutamme ja linkki koko ehdotukseen.
Aiomme julkaista Welleyn avoimena lähdekoodina tulevaisuudessa. Julkaisupäivää tai lisenssiä ei ole vielä ilmoitettu.
-
FEP-044f
Suostumusta kunnioittavat lainausjulkaisut
Tekijät voivat päättää, voiko heidän julkaisujaan lainata palvelimien välillä.
Welley tukee lainauspyyntöjä, valtuutustarkistuksia, hyväksymistä, hylkäämistä ja peruuttamista.
- Welley lähettää ja vastaanottaa QuoteRequest-aktiviteetteja ja käsittelee pyynnön hyväksymisen tai hylkäämisen.
- Lainauksen valtuutusleimojen avulla vastaanottavat palvelimet voivat tarkistaa, että tekijä on suostunut.
- Peruuttaminen ottaa takaisin luvan lainaukseen, jonka tekijä on aiemmin hyväksynyt.
Muiden palvelimien täytyy tukea suostumusprotokollaa, jotta tämä toimii samalla tavalla. Pelkkä linkki tai vanhempi lainauslaajennus ei osoita, että tekijä on suostunut.
-
FEP-1311
Medialiitteet
Welley lähettää ja vastaanottaa medialiitteitä ja osaa lukea saman tiedoston useita versioita.
Welley tukee liitteiden vaihtoa ja varianttien lukemista. Joidenkin suositusten ja ulostulomuotojen tuki on suppeampi.
- Welley hyväksyy yksittäisen media-URL:n tai tyypitetyn taulukon medialinkkejä.
- Se voi käyttää etäliitteiden kokovariantteja ja esikatselukuvia.
- Usean variantin URL-taulukoiden lähettäminen vaatii asetuslipun, ja se on oletuksena pois päältä.
Welley ei toteuta koko ehdotusta. Erityisesti se ei käsittele digestMultibasea, ja se lähettää oletuksena yhteensopivuuden vuoksi yhden ensisijaisen URL-osoitteen.
-
FEP-1b12
Ryhmäfederointi
Julkiset ryhmäkanavat voivat vaihtaa julkaisuja ja kommentteja foorumityylisten ActivityPub-yhteisöjen kanssa.
Julkiset kanavat tukevat tavallisia Group-toimijoita ja Announce-välitystä.
- Julkinen kanava käyttää tavallista Group-toimijaa.
- Kanava välittää hyväksytyt julkaisut Announce-aktiviteeteilla ja säilyttää alkuperäisen tekijän.
- Welley ottaa vastaan ryhmien Announce-ilmoitukset ja sijoittaa sisällön oikeaan kanavaan.
Yksityiset Welley-yhteisöt käyttävät Welleyn omia lisäominaisuuksia. Kaikki ryhmäasetukset, jäsenyyssäännöt ja moderointitoimet eivät siirry muihin ohjelmistoihin.
Foorumi luokkanäkymässä, kiinnitetty tervetuloaihe ensimmäisenä. Luokka- ja tunnistesuodattimet sekä lajittelu ovat sen yläpuolella. Lue ehdotusFoorumit ja kategoriatJulkiset kanavat Fediversessä
-
FEP-3b86
Activity Intents
Etävuorovaikutuslinkit voivat pitää kirjaa siitä, mitä joku haluaa tehdä.
Welley tukee toimintokohtaisia WebFinger-linkkejä ja valtuutuksen uudelleenohjauksia.
- WebFinger tarjoaa erillisen mallin jokaiselle tuetulle toiminnolle, kuten Follow, Like, Announce ja Create.
- Ryhmien löytäminen sisältää myös Join-toiminnon.
- Vuorovaikutuksen päätepiste vie henkilön Welleyssä oikeaan toimintoon.
Etäsovelluksen on käytettävä näitä intent-linkkejä. Welleyn omat Vote-intent-linkit ovat laajennuksia. Ne eivät ole FEP:n standarditoimintoja.
-
FEP-5feb
Toimijoiden suostumus hakuindeksointiin
Profiilin omistajat voivat päättää, saavatko heidän julkiset julkaisunsa näkyä hakuindekseissä.
Welley julkaisee jokaisen tilin suostumuksen, tuo suostumukset muilta palvelimilta ja rajaa paikallisen tekstihaun sen mukaan.
- Welley julkaisee indexable-toimijaominaisuuden profiilin yksityisyysasetusten perusteella.
- Muiden palvelimien tilien on erikseen sallittava indeksointi, ennen kuin niiden julkaisut näkyvät tavallisessa tekstihaussa.
- Aihetunnisteen selaaminen voi silti löytää julkaisuja tekijältä, jota ei saa indeksoida.
Ominaisuus pyytää muita palvelimia kunnioittamaan suostumusta. Se ei estä pääsyä julkisiin julkaisuihin eikä hallitse itsenäisiä hakukoneita.
Osa asetuksista, jotka koskevat hakua, löytämistä ja sitä, kuka näkee mitä profiilissasi on. Navigointi ja tilin tiedot on rajattu pois. -
FEP-7458
Vastauskokoelman käyttö
Palvelin voi hakea vastaukset alkuperäisestä julkaisusta sen sijaan, että odottaisi niiden toimitusta.
Welley julkaisee vastauskokoelmia ja hakee etäkokoelmia.
- Welley julkaisee julkaisuille sivutetun vastauskokoelman.
- Welley hakee etäpalvelinten vastauskokoelmat ja seuraa niiden sivuja.
- Kun joku löytää etäkeskustelun, Welley voi täydentää taustalla keskustelun aiempaa kontekstia.
Yksityisyys, moderointi, hakurajat ja se, onko toinen palvelin tavoitettavissa, vaikuttavat edelleen. Kokoelma ei takaa täydellistä ja välitöntä kopiota jokaisesta keskustelusta.
-
FEP-7628
Toimijan siirto
Tilit voivat siirtyä palvelimelta toiselle, ja niiden seuraajat siirtyvät seuraamaan uutta tiliä.
Welley tukee saapuvia ja lähteviä toimijasiirtoja, aliaksia, uudelleenohjauksia ja seuraajien siirtoja.
- Welley vastaanottaa Move-aktiviteetteja ja tarkistaa kohteen aliaksen, ennen kuin se siirtää paikalliset seuraajat.
- Kun tili siirtyy pois, Welley julkaisee kohteen ja lähettää Move-aktiviteetit muiden palvelimien seuraajille.
- Welley lähettää Follow-aktiviteetin kohteeseen ja poistaa vanhan seurannan.
Welley asettaa movedTo-ominaisuuden, ja vanha tili pysyy käytettävissä. Se ei estä kaikkea toimitusta etäpalvelinten inboxeihin, jotka ovat siirtyneet. Julkaisut tarvitsevat erillisen viennin tai tuonnin.
Siirtosivu, jossa on kolme vaihetta ja tyhjä lomake tilin aliakselle. Tässä on käytetty esimerkkiyhteisön sisältöä. Lue ehdotusSiirrä tilisi WelleyynSiirry pois ja säilytä kopio
-
FEP-7888
Context-ominaisuuden selkeyttäminen
Welley käyttää context-ominaisuutta tapahtumakeskustelujen yhdistämiseen ja joidenkin etäkeskustelukokoelmien hakemiseen.
Welley tukee tapahtumien kontekstilinkkejä ja osaa etäkontekstikokoelmien käsittelystä.
- Tapahtumaan liitetyt julkaisut voivat osoittaa tapahtuman URI-osoitteeseen kontekstinaan.
- Welley voi seurata etäkontekstikokoelmaa, myös sellaisen välivaiheen dokumentin kautta, joka osoittaa kokoelmaan.
Welley ei julkaise yleistä kontekstikokoelmaa jokaiselle keskusteluketjulle. Se ei tue täyttä kontekstiin perustuvaa yleisön reititystä eikä keskustelun omistajuutta.
-
FEP-844e
Ominaisuuksien löytäminen
Muut ohjelmistot voivat lukea Welleyn sovellustoimijalta jäsennellyn listan siitä, mitä Welley tukee.
Sovellustoimija julkaisee ominaisuutensa, ja tämä on testattu.
- Sovellustoimija julkaisee implements-taulukon, jossa on ominaisuustunnisteet ja nimet.
- Vastaus sisältää kyseisen ominaisuuden JSON-LD-määrityksen.
- Tällä hetkellä Welley ilmoittaa viisitoista FEP-tunnistetta.
Welley ei vielä lue muiden palvelimien ominaisuuslistoja sopiakseen niiden kanssa käytettävistä toiminnoista.
-
FEP-8a8e
Yhteinen tapa käyttää Event-objektityyppiä
Tapahtumat käyttävät yhteisiä ActivityPub-kenttiä ajalle, paikalle, kuvaukselle ja osallistumiselle.
Welley tukee Eventien perusvaihtoa ja osallistumisen käsittelyä sekä joitakin tapahtumien laajennuskenttiä.
- Event sisältää otsikon, alkamisajan, päättymisajan, aikavyöhykkeen, paikan ja osallistujakokoelman.
- Create ja Update lähettävät tapahtumamuutokset eteenpäin.
- Join ja Leave välittävät osallistumismuutokset Welley-palvelimien välillä.
Ehdotuksen uusin versio vaatii myös järjestäjät ja sisältää enemmän sääntöjä paikalle ja kapasiteetille. Welley ei toteuta uusinta versiota kokonaan.
Kutsuttu vastaa Kyllä, Ei tai Ehkä. Järjestäjä näkee, ketkä tulevat. -
FEP-8fcf
Seuraajakokoelman synkronointi palvelimien välillä
Palvelimet voivat havaita eroja seuraajalistoissaan ja korjata ne.
Welley tukee lähteviä tiivisteitä, saapuvien tiivisteiden tarkistusta, osittaisen kokoelman päätepistettä ja korjaustehtäviä.
- Welley lisää Collection-Synchronization-otsakkeen, kun toimitus pyytää seuraajien synkronointia.
- Vastaanottava palvelin vertaa tiivistettä. Jos listat eroavat, se hakee kyseisen palvelimen seuraajakokoelman.
- Welley korjaa vanhentuneet seuraajasuhteet erillään inbox-pyynnöstä.
Ylläpitäjät voivat kytkeä synkronoinnin pois. Toisen palvelimen on toteutettava sama protokolla.
-
FEP-9098
Mukautetut emojit
Mukautetut emojit voivat kulkea julkaisujen, profiilien ja reaktioiden mukana.
Welley tukee mukautettujen emojien tageja ja niiden tuontia tuetussa federoidussa sisällössä.
- Lähtevät tagit linkittävät jokaisen emojin lyhytkoodin sen kuvaan.
- Welley lukee muiden palvelimien Emoji-tageja ja tallentaa jokaisen lyhytkoodin sen toimialueen alle, josta se tuli.
- Mediarajoitukset koskevat myös tilannetta, kun Welley lataa etäemojeita.
Mediaesto voi estää emojikuvan latautumisen. Muiden palvelimien sovellukset voivat näyttää sen sijaan lyhytkoodin.
Mukautettujen emojien editorissa näkyvät tiedostovaatimukset, lyhytkoodi, luokka ja se, näkyykö emoji valitsimessa. -
FEP-9967
Kyselyt
Ihmiset voivat vaihtaa äänestyksiä ja ääniä yhteensopivien palvelimien kanssa.
Welley tukee yhden ja usean valinnan äänestysten, äänten ja tulospäivitysten lähettämistä ja vastaanottamista.
- Äänestykset käyttävät Question-objekteja, joissa on oneOf- tai anyOf-vaihtoehtoja.
- Welley käsittelee muilta palvelimilta tulevat äänet ja lähettää äänestysten tulokset.
- Jokainen federoitu äänestys sisältää päättymisajan, tiedon siitä, onko se suljettu, ja äänestäjien määrän.
Toisen sovelluksen on tuettava tätä äänestysmuotoa. Sen käyttöliittymässä voi olla eri toimintoja tai tulostietoja.
Syöte näyttää muotoiltua tekstiä, tekstin sisäisen spoilerin, jonka lukija paljastaa klikkaamalla, sekä kyselyn, johon lukijat voivat vastata suoraan siinä. -
FEP-b2b8
Pitkä teksti
Pitkät julkaisut voivat käyttää Article-objekteja, joissa on otsikko, koko teksti ja lyhyt esikatselu.
Welley tukee artikkelien sisältöä, esikatseluja, lähdetietoja ja osaa rikastekstimerkinnöistä.
- Welley lähettää ja vastaanottaa Article-objekteja sen sijaan, että kohtelisi jokaista julkaisua lyhyenä Note-objektina.
- Lähtevissä artikkeleissa voi olla pääkuva, ote ja Markdown-lähde.
- Welley säilyttää osan artikkelien merkinnöistä, kuten tekstin sisäiset mediat ja ruby-merkinnät.
Jos artikkelissa on useita tekijöitä, Welley ottaa ensimmäisen. Otsikot muuttuvat lihavoiduksi tekstiksi, joten osa artikkelin rakenteesta katoaa.
-
FEP-c0e0
Emoji-reaktiot
Emoji-reaktiot toimivat palvelimien välillä.
Welley tukee Unicode- ja mukautettuja emoji-reaktioita, myös niiden poistamista ja toimittamista.
- Welley lähettää ja vastaanottaa EmojiReact-aktiviteetteja tuetuille julkaisuille.
- Undo poistaa etäreaktion.
- Mukautettujen emojien reaktiot kantavat mukanaan emoji-tagin ja toimialueen, josta ne ovat peräisin.
Muut ohjelmistot voivat tukea eri reaktiojoukkoa. Welley ei tarjoa valinnaista emojiReactions-kokoelmaa.
Jäsenet reagoivat foorumin aiheeseen emojilla. Jokaiselle emojille tulee oma painike ja oma määrä. -
FEP-c16b
MFM-funktioiden muotoilu
Osa Misskeyn blur-merkinnöistä voi näkyä tekstin sisäisenä spoilerina.
Welley tukee saapuvissa julkaisuissa vain blur-muotoilua.
- Welley tunnistaa blur-osiot Misskey Markdown -lähteessä.
- Welley muuttaa tuetut MFM:n blur-luokat ja blur-attribuutit turvalliseksi spoileriksi.
Welley ei toteuta MFM-funktioiden koko sanastoa eikä ilmoita htmlMfm-tukea. Muut MFM-tehosteet voivat menettää muotoilunsa.
Syöte näyttää muotoiltua tekstiä, tekstin sisäisen spoilerin, jonka lukija paljastaa klikkaamalla, sekä kyselyn, johon lukijat voivat vastata suoraan siinä. -
FEP-d556
Palvelintason toimijan löytäminen WebFingerillä
Palvelinta koskeva WebFinger-kysely voi palauttaa sen sovellustoimijan.
Welley tukee ehdotuksen Mastodon-tyylistä self-link-löytämistapaa. Se ei listaa sille erillistä FEP-tunnistetta.
- Toimialuetta tai määritettyä palvelimen URL-osoitetta koskeva kysely palauttaa self-linkin instanssitoimijaan.
- Molemmat muodot johtavat samaan toimijaan.
Haku vertaa määritetyn originin tekstiä täsmälleen eikä normalisoi loppukauttaviivaa. Se ei julkaise suositeltua Service-relaatiota eikä tue relaatiosuodatusta.
-
FEP-e232
Object Links
Lainausjulkaisut sisältävät jäsenneltyjä linkkejä julkaisuihin, joita ne lainaavat.
Welley käyttää Object Links -määrittelyä vain lainausviitteiden julkaisemiseen ja tuontiin.
- Welley lisää lähtevään lainaukseen Link-tagin, jossa on ActivityPubin lainauksen mediatyyppi.
- Welley tunnistaa saman linkkimuodon saapuvissa julkaisuissa, myös nimettömät linkit.
Tämä kattaa lainauslinkit. Se ei kata jokaista mahdollista Object Links -mediatyyppiä.
-
FEP-efda
Seurattavat objektit
Voit seurata julkaisua ja nähdä, mitä sen keskustelussa tapahtuu myöhemmin.
Follow(post) ja Undo toimivat molempiin suuntiin, ja ne on testattu.
- Welley lähettää Follow-aktiviteetin, jonka objektina on julkaisun URI.
- Saapuvat julkaisun seurannat ja Undo-aktiviteetit päivittävät julkaisutilaukset.
- Julkaisun seuraaminen on eri asia kuin sen tekijän seuraaminen.
FEP:n uusin versio käyttää seuraajakokoelmaa seurattavien objektien löytämiseen. Welleyn julkaisut eivät tarjoa sitä kokoelmaa eivätkä yleistä löytämisalgoritmia. Welleyssä toiminto käyttää edelleen vanhaa nimeä Seuratut julkaisut.
-
FEP-f1d5
NodeInfo Fediverse-ohjelmistoissa
Muut palvelimet voivat löytää Welleyn ohjelmisto- ja protokollatiedot NodeInfon kautta.
Welley tukee NodeInfon löytämistä ja 2.0-vastausta.
- Julkinen löytämispäätepiste linkittää NodeInfo 2.0 -dokumenttiin.
- Dokumentti listaa ohjelmistoversion, ActivityPub-tuen ja FASP:n perus-URL-osoitteen.
Toistaiseksi vastauksessa on kiinteät käyttömäärät ja rekisteröitymistila. Älä käytä sitä palvelimen reaaliaikaisten tilastojen lähteenä. 2.1-reittiä ei ole.
-
FEP-fe34
Originiin perustuva turvallisuusmalli
Origin-tarkistukset auttavat estämään sen, että yksi palvelin väittää omakseen sisältöä tai valtaa, joka kuuluu toiselle.
Welleyssä on useita originiin perustuvia turvatarkistuksia, ja ne on testattu.
- Welley vertaa URI-osoitteiden skeemaa, isäntää ja tehollista porttia.
- Inbox hylkää tietyt aktiviteetit, kun objektin origin ei vastaa toimijan originia.
- Etähaun, lainausten, kokoelmien ja läsnäolon polut lisäävät origin-tarkistuksia.
Tämä on vain osa turvallisuusmallia. Se ei tarjoa Object Integrity Proofs -todisteita.