De eerste stabiele versie van de console-browser Offpunk is uitgebracht, die naast het openen van webpagina's ook ondersteuning biedt voor de protocollen Gemini, Gopher en Spartan, evenals voor het lezen van nieuwsfeeds in de formaten RSS en Atom. Het programma is geschreven in Python en wordt verspreid onder de BSD-licentie.
Een belangrijke functie van Offpunk is de focus op het bekijken van content in offline-modus. De browser maakt het mogelijk om je op pagina's te abonneren of ze te markeren voor later bekijken, waarna de gegevens van deze pagina's automatisch in cache worden opgeslagen en indien nodig worden bijgewerkt. Op deze manier kun je met Offpunk kopieƫn van websites en pagina's behouden, die altijd beschikbaar zijn voor lokale weergave en actueel blijven door periodieke synchronisatie van gegevens. Synchronisatie-instellingen kunnen door de gebruiker worden aangepast, bijvoorbeeld kan bepaalde content eenmaal per dag worden gesynchroniseerd, terwijl andere eenmaal per maand kan worden gesynchroniseerd.
Het beheer geschiedt via een systeem van commando's en toetsencombinaties. Er is een flexibele systeem voor het beheren van hiƫrarchische bladwijzers, abonnementen en gearchiveerde content. Voor verschillende MIME-typen kunnen eigen handlers worden aangesloten. De parsing en weergave van HTML-pagina's wordt uitgevoerd met behulp van de BeautifulSoup4 en Readability bibliotheken. Afbeeldingen kunnen worden omgezet in ASCII-grafiek met de chafa-bibliotheek.
Voor het automatiseren van handelingen wordt een RC-bestand gebruikt, dat de volgorde van commando's bij het opstarten bepaalt. Bijvoorbeeld, via het RC-bestand kan automatisch de startpagina worden geopend of kan inhoud van bepaalde websites worden gedownload voor latere offline-weergave. De gedownloade inhoud wordt opgeslagen in de directory ~/ .cache/ offpunk / in de vorm van een hiƫrarchie van bestanden in de formaten .gmi en .html, waardoor het mogelijk is om de inhoud indien nodig te wijzigen, handmatige opruiming uit te voeren of pagina's in andere programma's te bekijken.
Het project blijft de ontwikkeling van de Gemini- en Gopher-clients AV-98 en VF-1 voortzetten, die zijn gemaakt door de auteur van het Gemini-protocol. Het Gemini-protocol is veel eenvoudiger dan de protocollen die in het web worden gebruikt, maar tegelijkertijd functioneler dan Gopher. Het netwerkdeel van Gemini lijkt op een sterk vereenvoudigde HTTP boven TLS (verkeer wordt altijd versleuteld), terwijl de pagina-opmaak dichter bij Markdown staat dan bij HTML. Het protocol is geschikt voor het creƫren van compacte en lichte hypertext-sites, vrij van de complicaties die kenmerkend zijn voor het moderne web. Het Spartan-protocol is gericht op het verzenden van documenten in Gemini-formaat, maar verschilt in de organisatie van netwerkinteractie (maakt geen gebruik van TLS) en breidt de mogelijkheden van Gemini uit met middelen voor het uitwisselen van binaire bestanden en ondersteunt het verzenden van gegevens naar server.

Bron: opennet.ru
