OS9Map 1.0.0 發佈:適用於 Mac OS 9 的 OpenStreetMap

OS9Map 1.0.0 發佈:適用於 Mac OS 9 的 OpenStreetMap

OS9Map 1.0.0 讓使用者能夠在 Mac OS 9 上瀏覽 OpenStreetMap。此專案展示了透過實作必要的網路協定並處理 JSON 等現代資料格式,舊型硬體也能與現代網路服務進行互動。

核心功能與特性

OS9Map 在舊型 Mac 硬體上提供原生地圖體驗。該應用程式包含:

  • 流暢的捲動地圖畫布:使用者可以使用滑鼠平移地圖,地圖圖塊會隨著使用者的導覽而動態載入。
  • 地點搜尋:整合了 Nominatim 查詢功能,允許使用者搜尋特定地址與地標,以便直接跳轉至該位置。
  • 書籤:專用的選單讓使用者可以透過單次點擊,儲存並返回至經常造訪的地點。

技術需求

若要執行 OS9Map,需要符合以下系統規格:

  • 作業系統:Mac OS 9
  • 處理器:PowerPC (PPC)
  • 處理器架構:此軟體是專為 PowerPC 機器設計的,因為作者指出 68k 機器在面對現代網路服務的需求時可能會感到吃力。
  • 記憶體:最低 16 MB RAM,建議 32 MB 或更多。
  • 連線能力:透過 Open Transport TCP/IP 的網際網路連線。

實作細節與網路挑戰

將一個 30 年前的作業系統連接到現代網路服務是主要的技術挑戰。Mac OS 9 缺乏對現代安全網路協定的原生支援,這通常迫使舊型硬體使用者必須使用代理伺服器 (proxy)。OS9Map 透過利用外部函式庫來處理安全連線,避開了對代理伺服器的需求。

根據 OS9Map 的作者 @yllan 所述,此專案是實現獨立連接至現代服務的一項實驗。開發過程使用了 QEMU 進行測試,並依賴於以下函式庫:

I’d also like to thank bbenchoff’s MacSSL and cy384’s opentransport-mbedtls. Both were a big help.

除了網路連線之外,作者也指出,由於需要解析 JSON 並進行加密運算,現代服務對舊型機器來說負擔相當沉重。這些限制是選擇 PowerPC 架構而非 68k 的必要原因。

相關專案與生態系統

OS9Map 是將現代連線能力帶入 Mac OS 9 的更廣泛努力的一部分。作者也為其他現代平台開發了類似工具,包括:

  • PlatinumSky:Bluesky 的客戶端。
  • Palaeomastodon:Mastodon 的客戶端。

這些相關專案也實作了 emoji 文字渲染,以解決 Mac OS 9 在 Unicode 支援方面的不足。這項努力凸顯了社群對於維持舊型硬體未來可用性的廣泛趨勢。

社群討論

Hacker News 社群對此類專案的回應亮點如下:

  • 資料可取得性:使用者指出 OpenStreetMap 資料的開放性質使得此專案得以存在,這與資料被鎖在有限網頁 GUI 的封閉式生態系統形成對比。
  • 參數:部分使用者對低記憶體需求(16-32 MB)表示驚訝,並將其與現代基於 Electron 的應用程式進行對比,後者通常需要數 GB 的 RAM。

Sources