Korat
Funktion

Deine Beiträge, Storys und Fotoalben

Ein Beitrag in Korat ist ein Objekt: öffentlich oder nur für Freunde, veröffentlicht als du selbst oder als Betriebsseite, wohnhaft in einer Gruppe — und weitergebbar über einen Link, der nichts über den Teilenden verrät.

Im Feed ist ein Korat-Beitrag am besten zu sehen, und das meiste, was Korat tut — Gruppen, Betriebsseiten, Storys, Teilen — steht auf einer einzigen Beitragszeile statt auf vier parallelen Systemen. Ein Gruppenbeitrag ist ein gewöhnlicher Beitrag mit einer Gruppen-ID. Ein Seitenbeitrag ist ein gewöhnlicher Beitrag mit einer Betriebs-ID. Deshalb verhalten sich Reaktionen, Kommentare, @Erwähnungen und Benachrichtigungen überall gleich, und eine Korrektur wirkt sofort in allen.

Vier Arten, einen Beitrag zu schreiben

Ein Beitrag kann reiner Text sein; Text auf farbigem Grund, für die kurze Zeile, die als graue Zeile verloren wirkt; oder bis zu vier Bilder in einem Raster, das sich der Anzahl anpasst. Veröffentlichen kannst du als du selbst oder als Betriebsseite, die du verwaltest — und statt in den Feed auch in eine Gruppe.

Jeder Beitrag trägt seine eigene Sichtbarkeit — öffentlich oder Freunde — und die ist nach dem Veröffentlichen änderbar. Menschen verschätzen sich beim Publikum ständig. Die eine Ausnahme ist der Beitrag als Betriebsseite: der ist immer öffentlich, weil ein Ladenbeitrag, den nur ein Teil der Kundschaft sieht, eine Supportanfrage in Wartestellung ist.

Jeder Beitrag, jeder Kommentar und jede Story lässt sich melden, mit einem Grund aus einer festen Liste. Die Meldung läuft über eine Funktion, die mit *deinen* Rechten ausgeführt wird und nicht mit denen des Servers — ein Beitrag, den du nicht sehen darfst, und einer, den es nicht gibt, antworten deshalb identisch. Der Melde-Knopf wird so nie zu einem Mittel, um herauszufinden, ob es Inhalte gibt, die du nicht sehen darfst. Das Limit gilt in der Datenbank, nicht in der App. Eigene Beiträge lassen sich nachträglich ändern und löschen. Kommentare unterstützen @Erwähnungen, die auf echte Konten auflösen — eine Erwähnung ist also ein Verweis auf eine Person und nicht eine Zeichenkette mit einem At-Zeichen davor; die genannte Person wird benachrichtigt.

Sechs Reaktionen, eine pro Person

Es gibt sechs Reaktionen — 👍 ❤️ 😄 😮 😢 😡 — und jede Person hat pro Beitrag genau eine. Noch einmal tippen nimmt sie zurück, eine andere tippen verschiebt sie. Es gibt keinen Zähler, den man durch wiederholtes Tippen aufblasen kann.

Sechs statt einer, weil ein einzelnes Gefällt-mir bei schlechten Nachrichten mehrdeutig ist. Nicht dreißig, weil ein langer Schwanz kaum genutzter Reaktionen die Zahlen unlesbar macht. Sechs reichen, um Zustimmung von Mitgefühl von Ärger zu unterscheiden.

Der Feed ist sortiert, und die Sortierung ist aufgeschrieben

Der Hauptfeed ist nicht streng chronologisch. Er wird von einer Rangfunktion geordnet, die in einer Datei im Quelltext liegt, data/Ranking.kt, und jedes Gewicht darin steht im Kernalgorithmus-Dokument des Projekts, neben denen für Freundesvorschläge, Dating und Suche. Ändert sich ein Gewicht, ändert sich das Dokument.

Wir erwähnen das, weil „der Algorithmus“ normalerweise der Teil ist, den niemand beschreibt. Eine Sortierung ist ein Satz Zahlen, die jemand gewählt hat; sie an einer Stelle aufzuschreiben ist der Unterschied zwischen einer Sortierung, mit der man streiten kann, und einer Blackbox. Gruppenbeiträge werden an genau einer Stelle dieser Kette aus dem Hauptfeed genommen.

Alben, und wo deine Fotos landen

Fotos liegen in Alben mit eigener Sichtbarkeit — öffentlich, Freunde oder privat —, unabhängig von den Beiträgen, die sie verwendet haben. Jedes Album hat ein Titelbild und lässt sich umbenennen oder löschen; drei Alben bestehen von Anfang an: Profilbilder, Titelbilder und Beitragsbilder. Ein Foto hochzuladen legt also nicht heimlich eine zweite Fotobibliothek an, die du nicht siehst.

Ein privates Album ist privat in dem Sinne, dass die Oberfläche es niemand anderem zeigt. Es ist nicht privat im kryptografischen Sinne — womit wir beim ehrlichen Teil sind.

Hochgeladene Medien sind über ihre URL öffentlich lesbar. Korat nutzt weder signierte URLs noch private Buckets. Wer die direkte Datei-URL eines Bildes hat, kann es öffnen — unabhängig von der Sichtbarkeit des Beitrags oder Albums. Sichtbarkeit steuert, wer es *in der App* sieht, nicht wer die Datei abrufen kann.

Nichts in Korat ist Ende-zu-Ende-verschlüsselt, und es gibt keine anwendungsseitige Verschlüsselung im Ruhezustand. Behandle ein hochgeladenes Foto als etwas, das jeder mit der Adresse erreichen kann, und lade nichts hoch, bei dem das schlimm wäre. Die Sicherheitsseite führt diese Grenze zusammen mit allen anderen auf.

Alles Teilbare kann als Karte in einen Chat, in den eigenen Feed, in eine Story oder über das Android-Menü in jede andere App. Es kann außerdem ein Freigabelink auf koratland.com werden — eine Adresse der Form koratland.com/s/<token> mit 14 zufälligen Zeichen. Beiträge, Profile, Betriebe und Storys lassen sich so teilen.

Das Token ist absichtlich nichtssagend. Beim Öffnen löst der Server es über eine Funktion auf, die genau zwei Dinge zurückgibt: welche Art Objekt und welches. Nie, wer geteilt hat, nie die Zahl der Klicks. Das Zählen läuft andersherum: Eine eigene Funktion vermerkt einen Klick, und auf der zugrunde liegenden Tabelle gibt es für niemanden ein Schreibrecht. Ein Link, den du irgendwo einfügst, verrät den Empfängern also nichts über deine Teil-Historie.

Storys laufen ab, die Zuschauerliste nicht

Eine Story ist ein Foto oder Text auf Farbe, mit Auswahl aus mitgelieferten Schriften, freier Platzierung und wählbarer Textfarbe. Sichtbarkeit: öffentlich oder Freunde. Sie läuft von selbst ab, und du kannst sie vorher löschen.

Wer eine Story besitzt, bekommt eine Zuschauerliste — die tatsächlichen Personen, nicht eine Zahl. Eine Zahl sagt dir, dass geschaut wurde; eine Liste sagt dir, von wem, und macht zugleich allen klar, dass Zuschauen nicht anonym ist. Auch Aktivitäten aus dem Fitnessmodul lassen sich als Story teilen — dasselbe Objekt, anderer Inhalt.

Häufige Fragen

Kann ich einen Beitrag nachträglich von öffentlich auf Freunde stellen?

Ja. Die Sichtbarkeit je Beitrag ist auch nach dem Veröffentlichen änderbar.

Ausnahme ist ein Beitrag als Betriebsseite: der ist immer öffentlich.

Sind Fotos in einem privaten Album wirklich privat?

In der App sind sie vor anderen verborgen, aber hochgeladene Medien sind über die direkte URL öffentlich lesbar — es gibt keine signierten URLs und keine privaten Buckets.

Wer die Adresse der Datei hat, kann sie öffnen. Die Album-Sichtbarkeit steuert die Oberfläche, nicht die Datei.

Ist der Korat-Feed chronologisch sortiert?

Nein. Er wird von einer Rangfunktion im Quelltext der App geordnet, und jedes Gewicht, das sie benutzt, steht im Kernalgorithmus-Dokument des Projekts.

Beiträge, die in eine Gruppe geschrieben wurden, sind aus dem Hauptfeed ausgenommen und erscheinen nur in dieser Gruppe.

Was verrät ein koratland.com/s/-Link über mich?

Nichts über das Objekt hinaus. Das Auflösen gibt nur die Art des Objekts und seine ID zurück — nie, wer geteilt hat, und nie die Klickzahl.

Das Token besteht aus 14 zufälligen Zeichen und lässt sich nicht durch Hochzählen erraten.

Kann ich sehen, wer meine Story angesehen hat?

Ja. Wer eine Story besitzt, bekommt die Liste der Personen, die sie geöffnet haben, und nicht nur eine Zahl. Eine Story anzusehen ist nicht anonym.

Storys laufen von selbst ab, und du kannst eine auch vorher löschen.

Etwas posten

Kostenlos, auf Android und im Browser. Dein erster Beitrag darf nur für Freunde sein und später anders.