DoNotNotify is now Open Source
Hacker News
The article announces that DoNotNotify, a software project, has been made open source. This move allows for greater transparency and community contribution.
Hacker News
The article announces that DoNotNotify, a software project, has been made open source. This move allows for greater transparency and community contribution.
AI 生成摘要
文章宣布 DoNotNotify 這款軟體專案現已開源。此舉將有助於提高透明度並促進社群貢獻。
Android 應用程式 DoNotNotify 在開發者 Anuj 於 Hacker News 分享一個月後,正式宣布轉為開源專案並提交至 F-Droid 商店。這款工具主打精細化控制系統通知,開發者坦言最初因擔心其九成代碼由 AI 生成(Vibe-coding)且品質不佳而猶豫,但在社群對隱私與透明度的強烈要求下,最終決定公開原始碼以回應使用者對系統級權限工具的信任需求。
針對開發者對「AI 生成代碼」的羞恥感,社群普遍給予正面且寬容的鼓勵。多數留言者認為,開源的核心價值在於可驗證性與解決問題的能力,而非代碼是否完美無瑕。有資深工程師指出,即便是不使用 AI 的資深開發者,回頭審視自己過去的作品也常感到汗顏。社群認為開發者願意聽取反饋並將涉及敏感權限的工具透明化,這份誠實遠比代碼品質更重要。對於隱私敏感的 Android 用戶而言,能夠查閱原始碼是建立信任的基石,這遠勝過任何口頭保證。
在技術應用層面,討論聚焦於 Android 的通知接聽服務(NotificationListenerService)API。雖然這項功能賦予了 DoNotNotify 強大的攔截與分類能力,但也有人擔憂其潛在的安全性風險,例如惡意軟體可能藉此攔截簡訊驗證碼。此外,不少用戶對 Android 系統現狀感到無奈,認為許多應用程式為了行銷目的,刻意將廣告與重要通知混在同一個類別中,甚至頻繁更換類別來規避系統內建的封鎖機制。這種「敵對性」的使用者介面設計,使得像 DoNotNotify 這樣具備高度細顆粒度規則的第三方工具成為剛需。
有趣的是,iOS 用戶對此展現了高度的羨慕。由於 iOS 嚴格的沙盒機制,第三方 App 無法獲取其他程式的通知內容,這使得 iPhone 難以實現類似的進階過濾功能。雖然 iOS 引入了減少干擾模式,但在自定義彈性上仍難以與 Android 的開放 API 匹敵。此外,社群也討論到開源軟體的商業模式,有人建議開發者即使開源,仍可在 Google Play 商店提供付費版本,因為許多支持開源精神的用戶並不介意付費購買便利性,以支持開發者持續維護這類對抗「軟體崩壞」(Enshittification)的良心工具。