NetSurf
NetSurf software | |
---|---|
NetSurf su RISC OS | |
Genere | Browser |
Sviluppatore | Sviluppatori di NetSurf |
Ultima versione | 3.11 (28 dicembre 2023) |
Sistema operativo | Multipiattaforma |
Linguaggio | C |
Toolkit | GTK |
Licenza | GNU GPL v2 (licenza libera) |
Sito web | www.netsurf-browser.org/ |
NetSurf è un web browser open source sotto licenza GPL che funziona su RISC OS e sistemi Unix-like col toolkit GTK+; recentemente è disponibile anche per la console GP2X Caanoo. Supporta la maggior parte delle specifiche HTML 4 e CSS 2.1.
Storia
Nell'Aprile del 2002, il progetto NetSurf è partito in risposta a una discussione sulle carenze dei browser esistenti della piattaforma RISC OS[1]. Poco dopo l'inizio del progetto, versioni di sviluppo per gli utenti di RISC OS sono state rese avviabili per il download dall'autobuilder del progetto. NetSurf è stato votato il "Miglior software non commerciale" nei premi Drobe Launchpad's 2004, 2006 e 2007[2][3][4].
Conversione
Il lavoro sulla conversione (port) con le librerie GTK è iniziato a giugno del 2004[5]. Il port, che funziona sulle piattaforme Unix-like, è stato inizialmente creato per aiutare il processo di sviluppo e debug, però da allora è maturato in un vero e proprio browser web GTK. È inserito in piccole distribuzioni linux[6]. NetSurf ha attratto l'attenzione da diverse altre piattaforme. Dalla versione 2.0 è stato effettuato il port nato nativo per BeOS/Haiku e AmigaOS. Dal gennaio 2009 NetSurf è presente anche per MorphOS[7].
Release
Dopo 5 anni di sviluppo, la prima versione stabile del browser è stata distribuita il 19 maggio 2007 in coincidenza con la mostra 'Wakefield RISC OS'. La versione 1.0 è stata resa avviabile per il download dalla pagina del sito del progetto e il software è stato venduto in CD alla mostra. Dall'uscita di Netsurf 1.0 ci sono state 2 versioni di punta, che hanno compreso correzioni di errori. NetSurf 1.1 è stato distribuito sia per RISC OS sia come pacchetto nel repositorio di Debian GNU/Linux il 15 agosto 2007[8]. NetSurf 1.2 è stato distribuito il 22 marzo 2008[9]. NetSurf 2.0 è stato distribuito il 25 aprile 2009
Google Summer of Code
NetSurf è stato accettato nel Google Summer of Code nel 2008 come un'organizzazione di mentoring[10]. Concorre per quattro progetti:
- Lavoro e integrazione su Hubbub
- Hubbub è una libreria di decodifica compatibile con HTML5 scritta in C e distribuita sotto la Licenza MIT[11]. Dall'11 agosto, tutte le versioni di sviluppo usano Hubbub per decodificare l'HTML[12].
- Interfaccia GTK migliorata
- Interfaccia GTK per NetSurf ha ricevuto numerosi miglioramenti tra cui l'aggiunta di navigazione a schede, un gestore di download, l'interfaccia cronologia globale e selezione del testo.[13]
- Miglioramenti stampa e esportazione in PDF
- Questo progetto ha aggiunto la funzione di esportazione di PDF, attivando per NetSurf una via per la stampa su tutte le piattaforme. Il supporto alla stampa è stato inoltre aggiunto all'interfaccia utente GTK.[13]
- Estrazione funzionalità principali per librerie a sé stanti
- Il supporto di NetSurf per GIF e BMP/ICO è stato estratto in una librerie separata, adatte per l'uso da altre applicazioni.[14][15] Il progetto ha visto anche l'inizio dell'estrazione del nucleo del motore di visualizzazione in una libreria a sé stante, chiamata Fandango, anche se questo lavoro è incompleto.[13]
Caratteristiche
NetSurf è scritto principalmente in ANSI C, e implementa molte specifiche HTML 4 e CSS 2.1 usando motore di visualizzazione su misura.[16] Le versioni di sviluppo usano Hubbub, un decodificatore HTML che segue la specifica HTML5 ancora in sviluppo. Oltre alla capacità di mostrare immagini GIF, JPEG, PNG e BMP, il browser supporta anche i formati nativi di RISC OS, compresi Sprite, Draw e file ArtWorks. Dal 2008, NetSurf non ha il supporto per JavaScript[17]. La navigazione a schede non è disponibile in tutte le versioni, ma la funzione è stata realizzata nell'ambito del progetto principale del ramo di sviluppo. Attualmente (versione 1.2) occupa 2.2 MB su Risc OS. È usato su distribuzioni linux minimali quali DeliLinux[18].
Note
- ^ Web browsers, su iconbar.com, The Icon Bar forums, aprile 2002.
- ^ Best of 2004 awards results, su drobe.co.uk, Drobe launchpad, 31 dicembre 2004. URL consultato il 28 gennaio 2009 (archiviato dall'url originale l'11 aprile 2019).
- ^ Best of 2006 awards results, su drobe.co.uk, Drobe launchpad, 31 Decemeber 2006. URL consultato il 28 gennaio 2009 (archiviato dall'url originale l'8 giugno 2011).
- ^ Drobe: Best of 2007 awards results, su drobe.co.uk. URL consultato il 28 gennaio 2009 (archiviato dall'url originale l'8 giugno 2011).
- ^ Subversion revision 993
- ^ Puppy Linux v3.01 release notes Archiviato il 26 febbraio 2009 in Internet Archive.
- ^ Announcement of MorphOS version of NetSurf Archiviato l'11 giugno 2011 in Internet Archive.
- ^ NetSurf 1.1 Announcement (NetSurf-Users mailing list archive) Archiviato il 18 luglio 2011 in Internet Archive.
- ^ NetSurf-Users mailing list archive - 1.2 announcement Archiviato il 18 luglio 2011 in Internet Archive.
- ^ Google Summer of Code 2008 - NetSurf Organization Information
- ^ Hubbub project page, su netsurf-browser.org. URL consultato il 28 gennaio 2009 (archiviato dall'url originale il 14 maggio 2008).
- ^ New HTML parser integrated into NetSurf Archiviato il 21 settembre 2008 in Internet Archive.
- ^ a b c User mailing list: August 17th Summary of changes posting Archiviato il 30 dicembre 2008 in Internet Archive.
- ^ Libnsgif project page, su netsurf-browser.org. URL consultato il 28 gennaio 2009 (archiviato dall'url originale il 30 dicembre 2008).
- ^ Libnsbmp project page, su netsurf-browser.org. URL consultato il 28 gennaio 2009 (archiviato dall'url originale il 30 dicembre 2008).
- ^ About NetSurf, su netsurf-browser.org.
- ^ Development Progress, su netsurf-browser.org, NetSurf.
- ^ Netsurf nel changelog di DeliLinux [collegamento interrotto], su delilinux.org, wiki di DeliLinux.
Altri progetti
- Wikimedia Commons contiene immagini o altri file su Netsurf
Collegamenti esterni
- (EN) Sito ufficiale, su netsurf-browser.org.
- NetSurf, su packages.debian.org.
- Repository sorgenti di NetSurf, su git.netsurf-browser.org.
- (EN) NetSurf, su Free Software Directory.