{"id":709565,"date":"2026-07-24T22:13:10","date_gmt":"2026-07-24T22:13:10","guid":{"rendered":"https:\/\/www.newsbeep.com\/uk\/709565\/"},"modified":"2026-07-24T22:13:10","modified_gmt":"2026-07-24T22:13:10","slug":"dev-accidentally-commits-copilot-binary-to-freebsd-ports-repo","status":"publish","type":"post","link":"https:\/\/www.newsbeep.com\/uk\/709565\/","title":{"rendered":"Dev accidentally commits Copilot binary to FreeBSD ports repo"},"content":{"rendered":"<p class=\"kicker t15\" style=\"\">OS PLATFORMS<\/p>\n<p class=\"subtitle \" style=\"\">Git is aptly named: it isn\u2019t easy \u2013 but there are alternatives<\/p>\n<p>The FreeBSD project froze its ports repository on Wednesday. The reason turns out to be a slightly embarrassing Git-related oopsie where a version of Copilot got uploaded somewhere it should not have been.<\/p>\n<p>The announcement of the <a href=\"https:\/\/www.freebsd.org\/news\/2026-ports-freeze\/\" rel=\"nofollow noopener\" target=\"_blank\">2026 Ports Repository Freeze<\/a> went out on July 21 and remained in effect the following day, as explained in a <a href=\"https:\/\/lists.freebsd.org\/archives\/freebsd-announce\/2026-July\/000294.html\" rel=\"nofollow noopener\" target=\"_blank\">message on the freebsd-announce mailing list<\/a>. The mail delicately skirted around exactly what happened:<\/p>\n<p>\u00ab The commit in question severed our ports tree mirroring to github.com due to their filesize hard limit of 100MB, and introduced a blob of questionable licensing into the repository history. \u00bb<\/p>\n<p>The offending commit is <a href=\"https:\/\/cgit.freebsd.org\/ports\/commit\/?id=bb14266f00bb1bac62900477b93e5a7be984cd2f\" rel=\"nofollow noopener\" target=\"_blank\">this one<\/a>.<\/p>\n<p>                <img decoding=\"async\" src=\"https:\/\/www.newsbeep.com\/uk\/wp-content\/uploads\/2026\/07\/5278469.webp\" width=\"480\" height=\"274\" alt=\"\" loading=\"lazy\" style=\"\"\/><\/p>\n<p>\n            An accidental, but amusing, commit to FreeBSD&#8217;s ports repository \u2013 an entire Microsoft LLM<br \/>\n            Liam Proven\n        <\/p>\n<p>It\u2019s not a disaster; the problem is that the <a href=\"https:\/\/ports.freebsd.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Ports repository<\/a> is automatically mirrored to various places, including a <a href=\"https:\/\/github.com\/freebsd\/freebsd-ports\" rel=\"nofollow noopener\" target=\"_blank\">read-only Github mirror<\/a> \u2013 and as Github\u2019s <a href=\"https:\/\/docs.github.com\/en\/repositories\/working-with-files\/managing-large-files\/about-large-files-on-github\" rel=\"nofollow noopener\" target=\"_blank\">docs say<\/a>,\u00a0\u201cGitHub blocks files larger than 100 MiB.\u201d<\/p>\n<p>There is already an official <a href=\"https:\/\/www.freshports.org\/misc\/github-copilot-cli\" rel=\"nofollow noopener\" target=\"_blank\">FreeBSD port of Copilot<\/a>, but FreeBSD terminology is slightly confusing here: the \u201cport\u201d is effectively a sort of package that allows the Linux binary to run inside FreeBSD\u2019s Linux emulation, called the <a href=\"https:\/\/wiki.freebsd.org\/Linuxulator\" rel=\"nofollow noopener\" target=\"_blank\">Linuxulator<\/a>. It isn&#8217;t a native FreeBSD version of Copilot, and the package is not meant to include the actual <a href=\"https:\/\/github.com\/github\/copilot-cli\" rel=\"nofollow noopener\" target=\"_blank\">Copilot CLI<\/a> binary \u2013 partly because that is under its <a href=\"https:\/\/github.com\/github\/copilot-cli?tab=License-1-ov-file\" rel=\"nofollow noopener\" target=\"_blank\">own custom license<\/a>. That\u2019s what FreeBSD\u2019s Kyle Evans meant by \u201cquestionable licensing\u201d.<\/p>\n<p>We don\u2019t blame anyone for using any available resources to help with using GitHub. Navigating Linux, FreeBSD, and worst of all Git is hard, especially the last one. Git is aptly named \u2013 it\u2019s not an acronym, it\u2019s <a href=\"https:\/\/dictionary.cambridge.org\/dictionary\/english\/git\" rel=\"nofollow noopener\" target=\"_blank\">a real word<\/a>: someone annoying or unpleasant. It is, however, now more or less the de facto standard version control system of the FOSS world. Despite not being a developer, the Reg FOSS desk worked with Git on a daily basis for over four years \u2013 blame the <a href=\"https:\/\/www.writethedocs.org\/guide\/docs-as-code\/\" rel=\"nofollow noopener\" target=\"_blank\">Docs as Code<\/a> philosophy \u2013 and developed a deep and abiding dislike for it.<\/p>\n<p>It\u2019s not just us: it\u2019s <a href=\"https:\/\/xkcd.com\/1597\/\" rel=\"nofollow noopener\" target=\"_blank\">in an XKCD comic<\/a>, so it must be true. (This vulture has directly lived the experience described in that comic.) Personally, we always found Git much harder work than <a href=\"https:\/\/xkcd.com\/1168\/\" rel=\"nofollow noopener\" target=\"_blank\">the tar command<\/a>. It should come as no surprise that multiple teams are working on compatible alternatives.<\/p>\n<p>A Game of Thrones Trees<\/p>\n<p>Just the day before some FreeBSD developer\u2019s regrettably public mishap, a new version of one of those alternatives appeared: <a href=\"https:\/\/www.gameoftrees.org\/releases\/changes.html#2026-07-20\" rel=\"nofollow noopener\" target=\"_blank\">Game of Trees version 0.127<\/a>.<\/p>\n<p><a href=\"https:\/\/www.gameoftrees.org\/\" rel=\"nofollow noopener\" target=\"_blank\">Game of Trees<\/a>, known as Got for short, is a Git-compatible version control system (VCS) developed by contributors to the OpenBSD Project. It\u2019s been <a href=\"https:\/\/undeadly.org\/cgi?action=article;sid=20190810123007\" rel=\"nofollow noopener\" target=\"_blank\">in development since 2019<\/a>, and we feel that the project\u00a0has a nice line in self-deprecation \u2013 starting with the homepage\u2019s project description: \u201ca version control system which prioritizes ease of use and simplicity over flexibility.\u201d<\/p>\n<p>This is, we suspect, in response to <a href=\"https:\/\/git-scm.com\/\" rel=\"nofollow noopener\" target=\"_blank\">Git\u2019s self-description<\/a>, which says that it is \u201cdesigned to handle everything from small to very large projects with speed and efficiency.\u201d<\/p>\n<p>We also like the <a href=\"https:\/\/gameoftrees.org\/goals.html\" rel=\"nofollow noopener\" target=\"_blank\">Got project goals<\/a> and especially the <a href=\"https:\/\/gameoftrees.org\/faq.html\" rel=\"nofollow noopener\" target=\"_blank\">FAQ<\/a>, which really does not beat about the bush:<\/p>\n<p>\u00ab Does Got aim to replace Git?<\/p>\n<p>No.\u00a0Got does not aim to replace Git. Got can be used instead of Git (for some tasks), or in addition to Git. If you are already using Git and are happy with it, you don\u2019t need Got. \u00bb<\/p>\n<p>And even more succinctly, under the anchor <a href=\"https:\/\/gameoftrees.org\/faq.html#pointless\" rel=\"nofollow noopener\" target=\"_blank\">\u201cpointless\u201d<\/a>:<\/p>\n<p>\u00ab What\u2019s the point of all this? Why not just use Git?<\/p>\n<p>If you are wondering why Got even exists, you can just ignore it. \u00bb<\/p>\n<p>Got isn\u2019t the only tool that aims to remain compatible with Git, but simplify the experience.<\/p>\n<p><a href=\"https:\/\/gitless.com\/\" rel=\"nofollow noopener\" target=\"_blank\">Gitless<\/a> is another, which describes itself as \u201ca simple version control system built on top of Git,\u201d and says that it\u2019s \u201ceasy to learn and use.\u201d Unfortunately, development seems to have gone quiet: the <a href=\"https:\/\/github.com\/gitless-vcs\/gitless\/releases\/tag\/v0.8.8\" rel=\"nofollow noopener\" target=\"_blank\">last release<\/a> appeared the same year that Got appeared.<\/p>\n<p>Another (and even younger) Git-compatible VCS is <a href=\"https:\/\/github.com\/jj-vcs\/jj\" rel=\"nofollow noopener\" target=\"_blank\">Jujutsu<\/a>, often called just \u201cJj\u201d, and not to be confused with the traditional Japanese martial art <a href=\"https:\/\/www.jitsufoundation.org\/faqs\/what-is-jiu-jitsu-2\/\" rel=\"nofollow noopener\" target=\"_blank\">Jiu Jitsu<\/a>. Jujutsu the VCS has <a href=\"https:\/\/www.jj-vcs.dev\/latest\/\" rel=\"nofollow noopener\" target=\"_blank\">lots of documentation<\/a>, but if it has a weakness, it&#8217;s that it rather assumes that you already know your way around VCS use in general and Git in particular. If that\u2019s not the case for you, you might find <a href=\"https:\/\/jj-for-everyone.github.io\/introduction.html\" rel=\"nofollow noopener\" target=\"_blank\">Jujutsu for Everyone<\/a> by <a href=\"https:\/\/github.com\/senekor\" rel=\"nofollow noopener\" target=\"_blank\">Remo Senekowitsch<\/a> more helpful. \u00ae<\/p>\n","protected":false},"excerpt":{"rendered":"OS PLATFORMS Git is aptly named: it isn\u2019t easy \u2013 but there are alternatives The FreeBSD project froze&hellip;\n","protected":false},"author":2,"featured_media":709566,"comment_status":"","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[59,86,56,54,55],"class_list":["post-709565","post","type-post","status-publish","format-standard","has-post-thumbnail","category-technology","tag-gb","tag-technology","tag-uk","tag-united-kingdom","tag-unitedkingdom"],"_links":{"self":[{"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/posts\/709565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/comments?post=709565"}],"version-history":[{"count":0,"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/posts\/709565\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/media\/709566"}],"wp:attachment":[{"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/media?parent=709565"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/categories?post=709565"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.newsbeep.com\/uk\/wp-json\/wp\/v2\/tags?post=709565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}