<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>remixware.com</title>
    <link>https://remixware.com/</link>
    <description>Recent content on remixware.com</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 26 Oct 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://remixware.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Checking AI-Written Code for Open Source It Reproduced</title>
      <link>https://remixware.com/checking-ai-written-code-for-open-source-it-reproduced/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/checking-ai-written-code-for-open-source-it-reproduced/</guid>
      <description>&lt;p&gt;AI coding assistants write a lot of code now, and most of it is new: glue between your own functions and small helpers built for the problem in front of them. Now and then, though, an assistant writes something it has seen many times before. A well-known function from a popular library comes out nearly word for word, sometimes with the names changed to fit your code.&lt;/p&gt;&#xA;&lt;p&gt;That copy can carry the licence of the code it came from. If the original was MIT, you owe its authors a copyright line in your notices. If it was GPL, the copy may not belong in a closed product at all. The assistant doesn&amp;rsquo;t tell you which happened, and code review rarely catches it, because the code looks fine and does what it should.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Copied Code Brings Its Licence Along: What Open Source Licences Ask of You</title>
      <link>https://remixware.com/copied-code-brings-its-licence-along-what-open-source-licences-ask-of-you/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/copied-code-brings-its-licence-along-what-open-source-licences-ask-of-you/</guid>
      <description>&lt;p&gt;Open source code is free to use, and it comes with conditions. Every open source project comes with a licence, and the licence is the deal: you may copy, change and share this code, as long as you do certain things in return. Those things are usually small. Sometimes they&amp;rsquo;re large enough to decide how you can ship your whole product.&lt;/p&gt;&#xA;&lt;p&gt;The conditions travel with the code. When a function moves from a library into your project, however it got there, its licence comes with it, even if the licence text stays behind. Here&amp;rsquo;s what the common licences ask, from the least to the most.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Getting Ready for a Code Audit Before a Sale or a Big Customer</title>
      <link>https://remixware.com/getting-ready-for-a-code-audit-before-a-sale-or-a-big-customer/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/getting-ready-for-a-code-audit-before-a-sale-or-a-big-customer/</guid>
      <description>&lt;p&gt;Sooner or later someone outside the team asks what&amp;rsquo;s in your code. A company that wants to buy yours runs a scan as part of due diligence, or a large customer&amp;rsquo;s procurement team sends a questionnaire about open source. Both are asking the same thing: is there code in here that the company doesn&amp;rsquo;t have the right to ship the way it ships it?&lt;/p&gt;&#xA;&lt;p&gt;The worst time to find out is when their report lands. A GPL file in the core product turns into a price cut or a promise to rewrite it before closing. Running the same kind of check months earlier turns it into an ordinary task.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GPL 2 Firmware and the Apache Code That Cannot Go In</title>
      <link>https://remixware.com/gpl-2-firmware-and-the-apache-code-that-cannot-go-in/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/gpl-2-firmware-and-the-apache-code-that-cannot-go-in/</guid>
      <description>&lt;p&gt;A lot of firmware is licensed under GPL version 2, because it&amp;rsquo;s built on Linux, BusyBox or U-Boot, and a lot of it says &amp;ldquo;version 2 only&amp;rdquo;. That choice shuts out more code than people expect. Apache 2.0 code can&amp;rsquo;t go in, even though Apache is permissive. GPL version 3 code can&amp;rsquo;t go in either, even though it&amp;rsquo;s the GPL. The same Apache code would be fine in an MIT product and the GPL-3.0 code in a GPL-3.0 one, so a function that&amp;rsquo;s harmless in one of your products can be a problem in another.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How Remixware Was Tested: 2880 Planted Copies of Real Open Source Code</title>
      <link>https://remixware.com/how-remixware-was-tested-2880-planted-copies-of-real-open-source-code/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/how-remixware-was-tested-2880-planted-copies-of-real-open-source-code/</guid>
      <description>&lt;p&gt;A tool that says &amp;ldquo;this code was copied&amp;rdquo; has to be right in two directions. It has to find the copies, including the ones that were tidied up, renamed or cut down. And it has to stay quiet about code that only looks like something else, because a report full of false alarms gets ignored. Remixware&amp;rsquo;s tests measure both, on real open source, and every test and benchmark number here comes from the files the tests write.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Remixware Now Checks Your Code Against SCANOSS With One Flag</title>
      <link>https://remixware.com/remixware-now-checks-your-code-against-scanoss-with-one-flag/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/remixware-now-checks-your-code-against-scanoss-with-one-flag/</guid>
      <description>&lt;p&gt;An index only knows the code you put in it. For everything else, Remixware 0.1 read the results of SCANOSS&amp;rsquo;s scanner, which compares files with a large knowledge base of public open source. That meant installing a Python tool, running it, and handing its results file to Remixware.&lt;/p&gt;&#xA;&lt;p&gt;Remixware 0.2 asks the SCANOSS service itself. Add &lt;code&gt;--scanoss&lt;/code&gt; to a scan or a check:&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-sh&#34; data-lang=&#34;sh&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remixware check . --scanoss&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;img src=&#34;https://remixware.com/images/scanoss-direct.png&#34; alt=&#34;What remixware check &amp;ndash;scanoss sends for one file of the sample shop: the file goes as 3.go, with its MD5 checksum, its size and hashes of its text, while the code and the file&amp;rsquo;s name stay on your machine.&#34;&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>Sample Remixware Reports: An Online Shop, a Firmware Project and a Clean One</title>
      <link>https://remixware.com/sample-remixware-reports-an-online-shop-a-firmware-project-and-a-clean-one/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/sample-remixware-reports-an-online-shop-a-firmware-project-and-a-clean-one/</guid>
      <description>&lt;p&gt;These are real reports from the test projects that come with Remixware, made by the same commands you&amp;rsquo;d run on your own code. The projects are small on purpose, so you can read every finding, and each one is planted for a reason: a copy with names changed, a copy with lines edited, a copy that&amp;rsquo;s credited properly, and code that only looks like someone else&amp;rsquo;s.&lt;/p&gt;&#xA;&lt;p&gt;The open source they copy from is a set of small projects written for the tests, under MIT, BSD, ISC, zlib, Apache 2.0, MPL 2.0, GPL, AGPL and no licence at all. Each report was made with &lt;code&gt;remixware scan&lt;/code&gt; against an index of those projects.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stop GPL Code at the Pull Request: A Licence Check in CI</title>
      <link>https://remixware.com/stop-gpl-code-at-the-pull-request-a-licence-check-in-ci/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/stop-gpl-code-at-the-pull-request-a-licence-check-in-ci/</guid>
      <description>&lt;p&gt;The cheapest moment to deal with copied code is before it merges. Once it ships, a GPL function in a closed product means a release to pull back and a rewrite under pressure. In a pull request it means a red build and a few lines to replace.&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;remixware check&lt;/code&gt; is made for that moment. It scans the project, applies your policy, prints what breaks it, and exits with status 1, so the build stops. When nothing breaks the policy it prints PASS and exits with 0. A check that couldn&amp;rsquo;t do its job exits with 2 instead of passing: a file it can&amp;rsquo;t read, or a folder with no source files to scan, which usually means a wrong path or an &lt;code&gt;--exclude&lt;/code&gt; that covers everything.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The First Remixware Release Finds Copied Open Source Code and the Licence That Came With It</title>
      <link>https://remixware.com/the-first-remixware-release-finds-copied-open-source-code-and-the-licence-that-came-with-it/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/the-first-remixware-release-finds-copied-open-source-code-and-the-licence-that-came-with-it/</guid>
      <description>&lt;p&gt;Code gets into a project from all over the place. Somebody pastes a function from a library they like, or an AI assistant writes a helper that looks a lot like one it saw in training. It works, the tests pass, and nobody writes down where it came from. The terms of the project it was taken from came along with it anyway, and they don&amp;rsquo;t go away when the code moves.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third-Party Notices Without the Spreadsheet</title>
      <link>https://remixware.com/third-party-notices-without-the-spreadsheet/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/third-party-notices-without-the-spreadsheet/</guid>
      <description>&lt;p&gt;Most open source licences ask for one thing in return: keep the copyright line and the licence text with the code. For dependencies, package tools and app stores help with that. For code that was copied into your own files, nothing does, so the credit usually gets lost on the way and the notices file never hears about it.&lt;/p&gt;&#xA;&lt;p&gt;Remixware finds those copies and writes the missing entries. The loop has three steps: check, write the notices, check again, with a stop in between when an entry needs something only you can find.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why Remixware: Software Built From Other Software</title>
      <link>https://remixware.com/why-remixware-software-built-from-other-software/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/why-remixware-software-built-from-other-software/</guid>
      <description>&lt;p&gt;In music, a remix is a new track made from recordings that already exist. The producer takes the vocals from one song, the drums from another, a bass line from a third, and builds something that wasn&amp;rsquo;t there before. Nobody pretends the parts were recorded from scratch, and when it&amp;rsquo;s done properly, the people who made them get credit.&lt;/p&gt;&#xA;&lt;p&gt;Most software is made the same way now. A new program pulls in a web framework and a pile of libraries, and on top of those it carries smaller pieces, like a snippet from a forum answer or a helper an AI assistant wrote after seeing thousands like it. Software built from other software. Remixware is a name for that kind of software, and for a tool that keeps track of the parts.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wide Coverage With SCANOSS, Offline Checks With Remixware</title>
      <link>https://remixware.com/wide-coverage-with-scanoss-offline-checks-with-remixware/</link>
      <pubDate>Mon, 26 Oct 2026 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/wide-coverage-with-scanoss-offline-checks-with-remixware/</guid>
      <description>&lt;p&gt;Remixware compares your code with code you index, and an index only knows what you put in it. That&amp;rsquo;s enough for the libraries in your own stack, which is where most copies come from. But a function can come from anywhere, such as a project you never installed or an old gist.&lt;/p&gt;&#xA;&lt;p&gt;For those, Remixware works with &lt;a href=&#34;https://www.scanoss.com&#34;&gt;SCANOSS&lt;/a&gt;, which keeps a large knowledge base of public open source that you can check files against for free. SCANOSS finds the matches. Remixware applies your policy to them, sorts them into the same statuses as its own findings, writes the notices, and gives you one report and one pass or fail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://remixware.com/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/about/</guid>
      <description>&lt;p&gt;remixware.com is the home of Remixware, a free tool that finds code in your project that came from open source, names the licence it came with, and tells you what that licence asks of you. It runs on your own machine and reads your code there. It sends nothing anywhere unless you ask it to check with SCANOSS, and then only fingerprints of your files go out.&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-it-exists&#34;&gt;Why It Exists&lt;/h2&gt;&#xA;&lt;p&gt;Code moves between projects all the time, and it rarely comes with a note saying where it was before. Each copy carries the terms of the project it came from, and those terms don&amp;rsquo;t show in the code. An MIT helper needs its copyright line kept. A GPL function can force the whole program it lands in to go out under the GPL.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>https://remixware.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/contact/</guid>
      <description>&lt;p&gt;remixware.com would like to hear from:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone trying Remixware out.&lt;/strong&gt; What it found, what it missed, and what you used before.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone who found a bug.&lt;/strong&gt; A copy it didn&amp;rsquo;t report, a match it shouldn&amp;rsquo;t have made, or a licence it read wrong.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Anyone with an idea&lt;/strong&gt; for a licence, a language or a report format it should handle.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Write to &lt;strong&gt;&lt;a href=&#34;mailto:info@remixware.com&#34;&gt;info@remixware.com&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Bug reports are also welcome on &lt;a href=&#34;https://github.com/softdevstudio/remixware/issues&#34;&gt;GitHub&lt;/a&gt;. It helps to include what &lt;code&gt;remixware version&lt;/code&gt; prints, your operating system, and a small example that shows the problem. Please don&amp;rsquo;t send your company&amp;rsquo;s private code: two small files that show the same match are enough.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Download Remixware</title>
      <link>https://remixware.com/download/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/download/</guid>
      <description>&lt;p&gt;The &lt;code&gt;remixware&lt;/code&gt; command is one file with nothing else to install. Each archive below holds it with its license files and the manual. The links always point to the latest release.&lt;/p&gt;&#xA;&lt;div style=&#34;overflow-x:auto&#34;&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;System&lt;/th&gt;&#xA;          &lt;th&gt;Download&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, x86-64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/softdevstudio/remixware/releases/latest/download/remixware_linux_amd64.tar.gz&#34;&gt;remixware_linux_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Linux, ARM64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/softdevstudio/remixware/releases/latest/download/remixware_linux_arm64.tar.gz&#34;&gt;remixware_linux_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Apple silicon&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/softdevstudio/remixware/releases/latest/download/remixware_darwin_arm64.tar.gz&#34;&gt;remixware_darwin_arm64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;macOS, Intel&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/softdevstudio/remixware/releases/latest/download/remixware_darwin_amd64.tar.gz&#34;&gt;remixware_darwin_amd64.tar.gz&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;Windows, x86-64&lt;/td&gt;&#xA;          &lt;td&gt;&lt;a href=&#34;https://github.com/softdevstudio/remixware/releases/latest/download/remixware_windows_amd64.zip&#34;&gt;remixware_windows_amd64.zip&lt;/a&gt;&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;/div&gt;&#xA;&lt;p&gt;&lt;em&gt;Checksums are in &lt;a href=&#34;https://github.com/softdevstudio/remixware/releases/latest/download/SHA256SUMS&#34;&gt;SHA256SUMS&lt;/a&gt;. Every release is listed on &lt;a href=&#34;https://github.com/softdevstudio/remixware/releases&#34;&gt;GitHub&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;install&#34;&gt;Install&lt;/h2&gt;&#xA;&lt;p&gt;Each archive holds the program next to its README and licence files, with no folder around them, so unpack it into an empty folder. On Linux or macOS, using the name of the archive you downloaded:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Quick Start</title>
      <link>https://remixware.com/quick-start/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/quick-start/</guid>
      <description>&lt;p&gt;This page takes you from nothing to a first report in a few minutes. You need the &lt;code&gt;remixware&lt;/code&gt; command (see &lt;a href=&#34;https://remixware.com/download/&#34;&gt;Download&lt;/a&gt;) and a project to check.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-pick-what-to-compare-with&#34;&gt;1. Pick What to Compare With&lt;/h2&gt;&#xA;&lt;p&gt;Remixware compares your code with code you give it. It doesn&amp;rsquo;t come with a copy of all the world&amp;rsquo;s open source, so the first step is an index of the code you want to check against. Good first choices are the dependencies that already sit on your disk:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Reference</title>
      <link>https://remixware.com/reference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://remixware.com/reference/</guid>
      <description>&lt;p&gt;Every command, option, status and file format in Remixware 0.2. The &lt;a href=&#34;https://github.com/softdevstudio/remixware#readme&#34;&gt;README&lt;/a&gt; that ships with the program covers the same ground.&lt;/p&gt;&#xA;&lt;h2 id=&#34;commands&#34;&gt;Commands&lt;/h2&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;&#34;&gt;&lt;code class=&#34;language-text&#34; data-lang=&#34;text&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remixware index &amp;lt;folder&amp;gt;... [--out FILE]      fingerprint third-party code into an index&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remixware scan [project] --index FILE         compare a project with indexes, list the matches&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remixware check [project] --index FILE        the same, as a pass/fail gate for CI&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remixware notice [project] --index FILE       write third-party notices for what you copied&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remixware licenses                            list the licences Remixware knows&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;remixware version&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;scan&lt;/code&gt;, &lt;code&gt;check&lt;/code&gt; and &lt;code&gt;notice&lt;/code&gt; compare the project with &lt;code&gt;--index&lt;/code&gt; files, with &lt;code&gt;--from&lt;/code&gt; results files, with the SCANOSS service (&lt;code&gt;--scanoss&lt;/code&gt;), or with any mix of them. The project defaults to the current folder. Flags can come before or after it, and &lt;code&gt;remixware help &amp;lt;command&amp;gt;&lt;/code&gt; lists a command&amp;rsquo;s flags.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
