Avaldasime Offpunki esimese stabiilse versiooni, mis toetab lisaks veebilehtede avamisele ka Gemini, Gopher ja Spartan protokolle ning RSS ja Atomi formaadis uudistevoogude lugemist. Programm on kirjutatud Pythonis ja on saadaval BSD litsentsi all.
Offpunki peamine eripära on keskendumine sisu vaatamisele offline-režiimis. Brauser võimaldab tellida lehti või tähistada neid edasiseks vaatamiseks, pärast mida salvestatakse need lehed automaatselt vahemällu ja värskendatakse vajadusel. Nii saab Offpunkiga hoida koopiad veebisaitidest ja lehtedest, mis on alati kohalikuks vaatamiseks kergesti kättesaadavad ning hoiavad end ajakohasena tänu andmete perioodilisele sünkroniseerimisele. Sünkroniseerimise seadeid saab kasutaja kohandada, näiteks osa sisu võib sünkroniseerida kord päevas, samas kui teine kord kuus.
Haldamine toimub käskluste süsteemi ja klaviatuurikombinatsioonide kaudu. Pakutakse paindlikku süsteemi mitmeastmeliste järjehoidjate, tellimuste ja arhiveeritud sisu haldamiseks. Erinevate MIME-tüüpide jaoks saab ühendada oma töötlejad. HTML-lehtede töötlemine ja kuvamine toimub BeautifulSoup4 ja Readability raamatukogude abil. Pilte saab teisendada ASCII-graafikaks chafa raamatukogu abil.
Tegevuste automatiseerimiseks kasutatakse RC-faili, mis määratleb käskude järjestuse käivitamisel. Näiteks saab RC-faili kaudu automaatselt avada koduplaadi või laadida sisu teatud veebisaitidelt edasise vaatamise jaoks offline. Laaditud sisu salvestatakse katalooge ~/.cache/offpunk/ hierarhias failide formaatides .gmi ja .html, mis võimaldab vajadusel sisu muuta, käsitsi puhastada või vaadata lehti muudes programmides.
Projekt jätkab Gemini- ja Gopher-klientide AV-98 ja VF-1 arendamist, mille on loonud Gemini protokolli autor. Gemini protokoll on oluliselt lihtsam kui veebis kasutatavad protokollid, kuid samas funktsionaalsem kui Gopher. Gemini võrguosa sarnaneb tugevalt lihtsustatud HTTP-le TLS-i peal (liiklus on kohustuslikult krüpteeritud) ning lehtede märgistus on lähemal Markdownile kui HTML-ile. Protokoll sobib kompaktsete ja kergete hüpertekstisaitide loomiseks, mis on vabad kaasaegse veebiga seotud keerukustest. Spartan protokoll on mõeldud dokumentide edastamiseks Gemini formaadis, kuid erineb võrguinteraktsiooni korraldusest (ei kasuta TLS-i) ning laiendab Gemini võimalusi binaarfailide vahetamise vahenditega ning toetab andmete saatmist. server.

Allikas: opennet.ru
