{"id":38810,"date":"2023-03-20T15:06:52","date_gmt":"2023-03-20T19:06:52","guid":{"rendered":"https:\/\/mjtsai.com\/blog\/?p=38810"},"modified":"2023-03-20T15:06:52","modified_gmt":"2023-03-20T19:06:52","slug":"spelunking-apples-open-source","status":"publish","type":"post","link":"https:\/\/mjtsai.com\/blog\/2023\/03\/20\/spelunking-apples-open-source\/","title":{"rendered":"Spelunking Apple&rsquo;s Open Source"},"content":{"rendered":"<p><a href=\"https:\/\/bitsplitting.org\/2023\/03\/17\/spelunking-apples-open-source\/\">Daniel Jalkut<\/a> (<a href=\"https:\/\/mastodon.social\/@danielpunkass\/110038910305458072\">Masotdon<\/a>):<\/p>\n<blockquote cite=\"https:\/\/bitsplitting.org\/2023\/03\/17\/spelunking-apples-open-source\/\">\n<p>There&rsquo;s no need to worry: the whole list, indexed by the pertinent platform and OS release to which they belong, is still available on a separate <a href=\"https:\/\/opensource.apple.com\/releases\/\">Releases<\/a> page. Even better, each of these releases now has a corresponding GitHub repository, hosted in a <a href=\"https:\/\/github.com\/apple-oss-distributions\">dedicated organization<\/a> reserved exclusively for open source distributions.<\/p>\n<p>[&#8230;]<\/p>\n<p>If you want to find the source code to an arcane tool like &ldquo;banner&rdquo;, just type it into a GitHub search of the organization. If there are too many false hits, as is the case for a common word like banner, try searching on something unique like a term from the command&rsquo;s <a href=\"https:\/\/en.wikipedia.org\/wiki\/Man_page\">man page<\/a>. The banner tool is credited as being authored by Mark Horton, and a search for &ldquo;org:apple-oss-distributions Mark Horton&rdquo; brings up more hits than I would have guessed (he also contributed to vim and vi, coincidentally), but a reference to the banner man page is the second search result.<\/p>\n<\/blockquote>\n\n<p>Previously:<\/p>\n<ul>\n<li><a href=\"https:\/\/mjtsai.com\/blog\/2022\/07\/01\/webkit-moves-to-github\/\">WebKit Moves to GitHub<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Daniel Jalkut (Masotdon): There&rsquo;s no need to worry: the whole list, indexed by the pertinent platform and OS release to which they belong, is still available on a separate Releases page. Even better, each of these releases now has a corresponding GitHub repository, hosted in a dedicated organization reserved exclusively for open source distributions. [&#8230;] [&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":"","apple_news_api_id":"","apple_news_api_modified_at":"","apple_news_api_revision":"","apple_news_api_share_url":"","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":[524,31,2185,30,2223,74,991,71],"class_list":["post-38810","post","type-post","status-publish","format-standard","hentry","category-programming-category","tag-github","tag-ios","tag-ios-16","tag-mac","tag-macos-13-ventura","tag-opensource","tag-open-source-software","tag-programming"],"apple_news_notices":[],"_links":{"self":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38810","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=38810"}],"version-history":[{"count":1,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38810\/revisions"}],"predecessor-version":[{"id":38811,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/posts\/38810\/revisions\/38811"}],"wp:attachment":[{"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/media?parent=38810"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/categories?post=38810"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mjtsai.com\/blog\/wp-json\/wp\/v2\/tags?post=38810"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}