NetSurfは、独自のレイアウトエンジンを使用するオープンソースのWebブラウザです。軽量かつ移植性の高いブラウザとなることを設計目標としています。NetSurfは、タブブラウジング、ブックマーク、ページサムネイルなどの機能を提供します。
NetSurf プロジェクトは、RISC OSプラットフォームの既存の Web ブラウザの欠点についての議論を受けて、2002 年 4 月に開始されました。 [ 3 ]プロジェクト開始後まもなく、RISC OS ユーザー向けの開発バージョンがプロジェクトの自動ビルドシステムによってダウンロード可能になりました。NetSurf は、2004 年から 2008 年の間に Drobe Launchpad の年次 RISC OS アワードで「最優秀非商用ソフトウェア」に 4 回選ばれました。[ 4 ] [ 5 ] [ 6 ] [ 7 ]
NetSurfは、主流のシステム(macOSやUnix系など)と、古いまたは一般的でないプラットフォーム(AmigaOS、Haiku、Atari TOS、RISC OS、Redox [ 8 ]など)の両方をサポートしています。
このブラウザは、TechRepublicとZDNetに掲載されたLinux向けブラウザ10選を紹介する記事で、 2011年に8位にランクインした。[ 9 ] [ 10 ]
NetSurf のマルチプラットフォーム コアはANSI Cで記述されており、独自のレイアウトエンジンを使用してHTML 4およびCSS 2.1仕様のほとんどを実装しています。[ 11 ]バージョン 2.0 以降、NetSurf はHTML5仕様に準拠した HTML パーサーであるHubbub を使用しています。GIF 、JPEG、PNG、BMP画像のレンダリングに加えて、ブラウザは Sprite、Draw、ArtWorksファイルなど、RISC OS ネイティブのフォーマットもサポートしています。
2007年に開発者のジョン・マーク・ベルがJavaScriptのサポートを追加できると提案した。 [ 12 ] [ 13 ] この機能は2008年のNetSurf v2にも2013年のNetSurf v3にも搭載されなかったが、2012年12月時点では、初期段階のJavaScriptサポート(後に大幅に改善)を含むNetSurfのプレビュービルドがいくつか利用可能になっている。[ 14 ] 2013年4月20日、NetSurf 3.0がリリースされた。[ 15 ]
NetSurf は 2002 年 4 月にRISC OSプラットフォーム用のウェブ ブラウザとして始まりました。[ 11 ] [ 16 ]開発とデバッグを支援するために、 2004 年 6 月にGTK移植作業が開始されました。 [ 17 ]その後、RISC OS 版に存在する多くのユーザー インターフェイス機能を獲得しました。このブラウザは、 Ubuntu、NetBSD、OpenBSDなど、いくつかのディストリビューションに同梱されています。
5年間の開発を経て、ブラウザの最初の安定版が、ウェイクフィールドRISC OSショーに合わせて2007年5月19日にリリースされました。[ 18 ] [ 19 ] バージョン1.0はプロジェクトのWebサイトからダウンロード可能になり、ショーではCDで販売されました。[ 20 ] NetSurf 1.0のリリース後、主にバグ修正を含む2つのポイントリリースがありました。[ 21 ] NetSurf 1.1は2007年8月にリリースされ、2008年3月にはNetSurf 1.2がリリースされました。[ 22 ] [ 23 ]
NetSurf は2008 年にメンター組織としてGoogle Summer of Codeに参加し、4 つのプロジェクトを実行しました。 [ 24 ]これらのプロジェクトには、GTK フロントエンドの改善、[ 25 ]ページ分割 PDF エクスポートのサポートの追加、 [ 26 ]およびプロジェクトのHTML 5準拠の解析ライブラリであるHubbubの開発が含まれます。[ 27 ] 2008 年 8 月 11 日以降のすべての NetSurf 開発ビルドは、 HTML の解析にHubbub を使用しており[ 28 ] 、 MIT ライセンスの下で他のプロジェクトでも使用できます。[ 29 ]
NetSurf は、2009 年の Google Summer of Code にメンター組織として再び採用されました。[ 30 ]彼らが実行したプロジェクトには、プロジェクトのドキュメント オブジェクト モデルであるLibDOMの開発と、NetSurf のユーザー インターフェイスの改善が含まれていました。[ 31 ]インターフェイスの作業には、ブックマーク、グローバル ヒストリー、クッキー管理、ページ検索機能など、以前は RISC OS 専用だった機能をマルチ プラットフォーム コアに移行することが含まれていました。Windows オペレーティングシステムへの移植も開始されました。[ 32 ] 2010 年に、NetSurf プロジェクトは、開発者が他の予定があったため、Google Summer of Code への参加を申請しませんでした。[ 33 ]

BeOS / Haikuネイティブ版が開発されました。[ 47 ] [ 48 ] GTK 版はAmigaOS用にビルドされたため、[ 49 ] X11環境を提供するCygnixを使用して、AmigaOS ネイティブ版も開発されました。[ 48 ] 2009 年 1 月には、AmigaOS と API 互換性のあるオペレーティングシステムであるMorphOS上で NetSurf が利用可能になりました。[ 50 ] Windows版もダウンロード可能です。[ 51 ]
フレームバッファポートは2008年9月に作成されました。[ 11 ] 他のポートとは異なり、GUIツールキットは使用せず、独自のマウスポインタ、スクロールバー、その他のウィジェットをレンダリングします。フレームバッファフロントエンドは、組み込みシステム上でWebキオスクを作成するために使用されています。[ 52 ] Plan 9ポートもこれに基づいています。[ 53 ]
2010 年 1 月、NetSurf 開発者は、当時RISC OSの最後のリリースになると予想していたリリースを発表しました。[ 54 ]リード開発者の John-Mark Bell 氏は当時、「現実的に、RISC OS の移植版を維持できる資格のある人々は、他の仕事で手一杯です」と述べていました。[ 55 ]その後、Steve Fryatt 氏が自らメンテナンス担当者として名乗り出ました。[ 56 ]
2011年1月にはMac OS Xへの移植が発表された。[ 57 ] また、2011年1月にはAtari 16ビットおよび32ビットコンピュータへの移植も開始された。[ 58 ]
{{cite web}}: CS1メンテナンス: アーカイブサービスは非推奨になりました (リンク)スティーブ[フライアット]は、プラットフォームがまた別のWebブラウザを失うのを阻止しようと、無謀にも自ら志願し、NetSurfのRISC OS版を維持している。