{"id":28388,"date":"2020-03-13T16:57:35","date_gmt":"2020-03-13T20:57:35","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=28388"},"modified":"2023-05-19T08:54:19","modified_gmt":"2023-05-19T12:54:19","slug":"sparkle-project-needs-help","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2020\/03\/13\/sparkle-project-needs-help\/","title":{"rendered":"Sparkle Project Needs Help"},"content":{"rendered":"<p><a href=\"https:\/\/github.com\/sparkle-project\/Sparkle\/issues\/1556\">Kornel<\/a> (via <a href=\"https:\/\/twitter.com\/VadimShpakovski\/status\/1238228926121607169\">Vadim Shpakovski<\/a>):<\/p>\n<blockquote cite=\"https:\/\/github.com\/sparkle-project\/Sparkle\/issues\/1556\"><p>I don&rsquo;t have enough energy to give this project attention it needs. I&rsquo;m also mostly developing in Rust these days, so Sparkle doesn&rsquo;t &ldquo;scratch my itch&rdquo; any more.<\/p><p>This project is quite important for security and health of non-walled-garden apps for macOS.<\/p><p>I need your help in getting Sparkle 2 out of the door.<\/p><\/blockquote>\n\n<p id=\"sparkle-project-needs-help-update-2020-03-27\">Update (2020-03-27): <a href=\"https:\/\/twitter.com\/grahammiln\/status\/1239152895913799680\">Graham Miln<\/a>:<\/p>\n<blockquote cite=\"https:\/\/twitter.com\/grahammiln\/status\/1239152895913799680\">\n<p>I open sourced <a href=\"https:\/\/indie.miln.eu\/tool\/update\">our updater<\/a>. It takes a different approach to Sparkle &#x2013; being based on packaged installs. Works well with sandboxing.<\/p>\n<\/blockquote>\n\n<p id=\"sparkle-project-needs-help-update-2020-04-08\">Update (2020-04-08): <a href=\"https:\/\/github.com\/Squirrel\/Squirrel.Mac\">Squirrel<\/a>:<\/p>\n<blockquote cite=\"https:\/\/github.com\/Squirrel\/Squirrel.Mac\"><p>Squirrel is an OS X framework focused on making application updates as safe and transparent as updates to a website.<\/p>\n<p>Instead of publishing a feed of versions from which your app must select, Squirrel updates to the version your server tells it to. This allows you to intelligently update your clients based on the request you give to Squirrel. The server can remotely drive behaviors like rolling back or phased rollouts.<\/p><\/blockquote>","protected":false},"excerpt":{"rendered":"<p>Kornel (via Vadim Shpakovski): I don&rsquo;t have enough energy to give this project attention it needs. I&rsquo;m also mostly developing in Rust these days, so Sparkle doesn&rsquo;t &ldquo;scratch my itch&rdquo; any more.This project is quite important for security and health of non-walled-garden apps for macOS.I need your help in getting Sparkle 2 out of the [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"apple_news_api_created_at":"2020-03-13T20:57:38Z","apple_news_api_id":"3ea4f5e8-600e-478a-abd2-52ee73fb3a03","apple_news_api_modified_at":"2023-05-19T12:54:22Z","apple_news_api_revision":"AAAAAAAAAAAAAAAAAAAAAg==","apple_news_api_share_url":"https:\/\/apple.news\/APqT16GAOR4qr0lLuc_s6Aw","apple_news_coverimage":0,"apple_news_coverimage_caption":"","apple_news_is_hidden":false,"apple_news_is_paid":false,"apple_news_is_preview":false,"apple_news_is_sponsored":false,"apple_news_maturity_rating":"","apple_news_metadata":"\"\"","apple_news_pullquote":"","apple_news_pullquote_position":"","apple_news_slug":"","apple_news_sections":"\"\"","apple_news_suppress_video_url":false,"apple_news_use_image_component":false,"footnotes":""},"categories":[4],"tags":[30,1666,74,71,2387],"class_list":["post-28388","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-mac","tag-macos-10-15","tag-opensource","tag-programming","tag-sparkle"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28388","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/comments?post=28388"}],"version-history":[{"count":3,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28388\/revisions"}],"predecessor-version":[{"id":28590,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/28388\/revisions\/28590"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=28388"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=28388"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=28388"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}