As another layperson who only has a college freshman-level understanding of Biology 101, I don't think that's going to be simple.
Immune cells look for -expressions- on the surface of a cell to tell them whether a cell is wonky or not. Typically, these are proteins. These proteins are encoded by DNA, yes, but it's not going to be as simple as diffing the DNA between a regular cell and a cancerous cell because a simple diff like that won't tell you what will get expressed as a key cancer cell surface protein.
DNA gets interpreted as mRNA which then acts as instructions to build long strands of amino acids. These amino acid chains then fold (in hard to calculate ways) into proteins. There's a whole set of other machinery in the cell that regulates how those proteins behave once they're constructed.
TLDR, there's multiple compilation steps to go from a DNA to protein, and then a whole host of runtime monkeypatching to get proteins from A to B.
One example is housing rent. A lot of landowners through regulatory capture or just obstruction make it too expensive to build houses, making it harder for poor people to afford to buy, hence being forced to rent.
Well, I'll just say you have to separate the analysis of the policy proposal, from what kind of actual policy we would end up with given political constraints.
A similar critique of whether it's politically feasible could be made of any other proposal, including, say, a libertarian one where every existing welfare program is gutted.
From the perspective of the author of a piece of software wanting downstream changes contributed back, I think GPL makes total sense.
From the deontological perspective of a consumer that considers closed source code immoral (aka Stallman's view if I understand it correctly), it doesn't make much sense to me.
Consider the example where you go to a bakery and ask for a cake. Most people, I think, would agree that it would be unreasonable for a buyer of the cake to consider it immoral that the baker doesn't release the recipe to the cake. What makes software special?
Immune cells look for -expressions- on the surface of a cell to tell them whether a cell is wonky or not. Typically, these are proteins. These proteins are encoded by DNA, yes, but it's not going to be as simple as diffing the DNA between a regular cell and a cancerous cell because a simple diff like that won't tell you what will get expressed as a key cancer cell surface protein.
DNA gets interpreted as mRNA which then acts as instructions to build long strands of amino acids. These amino acid chains then fold (in hard to calculate ways) into proteins. There's a whole set of other machinery in the cell that regulates how those proteins behave once they're constructed.
TLDR, there's multiple compilation steps to go from a DNA to protein, and then a whole host of runtime monkeypatching to get proteins from A to B.
Shit's complicated unfortunately :/