Hacker News new | ask | show | jobs
by mindslight 718 days ago
If you do not publish source code, your binaries should be ineligible for copyright protection. There is very little creative work in the binaries themselves. Keeping your actual creative work hidden (especially from things like eventually being part of the public domain) but yet still expecting to receive the privilege of copyright is inequitable. Same thing with only publishing under digital restrictions management.
2 comments

That's impossible for a great number of reasons, at the very least the fact that the distinction between the source and the binary is irrelevant for copyright and impossible to define in the general case.

The GPL defines the source as the preferable working format to make changes and updates to the program, but you can see how that definition blows up in your face when there is no published source to begin with. "Your honor, that 50MB binary file that has a signature of a GCC compiled program IS the preferred working format for our company; indeed, it was created from temporary text files, but they were deleted as they were deemed unnecessary for a technically advanced company such ourselves. All further updates will be made in assembly language via binary patching, for maximum efficiency".

The distinction is that the binary is a derivative work with no added creativity. I'm not saying this is how things are today, but rather I'm saying this is how things should be. In order to qualify for copyright protection, one should have to put the created work in escrow so it can actually enter the public domain when the copyright expires. If one wishes to control access to their work with other mechanisms that prevent fulfillment of even the very lopsided bargain that was struck with copyright, then one shouldn't get the privilege of copyright.

Also if the best of your "great number of reasons" is fallacious legal reasoning of the type software engineers tend to be drawn to, then I don't think that's much of an argument.

Again, how do you prove my binary that I put in your copyright escrow facility is a derivative work and not a handcrafted assembly program? Sorry, but you are just uttering nonsense.
Do you think the idea of binary analysis does not exist? Or that courts don't have a long history of deciding questions of judgement? The problem is also fundamentally quite similar to proving that a published binary is/isn't a derivative work of someone else's work.

Also handcrafted assembly isn't sufficient for your argument, but rather one would have to directly write a binary with a hex editor. Show me any binary larger than say 1 MB that was written with a hex editor. So really the burden of proof would be on anyone claiming that a large binary is direct creation.

> the burden of proof would be on anyone claiming that a large binary is direct creation

That's not how any of this works. Once I've submitted my binary to the escrow, then it's an original work worthy of copyright until challenged. If someone breaks my copyright, I simply assert my originality and get an injunction against it by default. If the adversary claims my work is a derivative, then the legal burden is on them to prove it - because they are the ones rising it as defense against infringement. So I've already quashed 90% of adversaries by this point just by legal intimidation.

Also, you are attacking a strawman version of this problem. In practice, what will be submitted to the repository are binary object files for the core proprietary sections that are unlikely to be changed, for example the file format definitions to preclude interoperability. Anything else can be source, the final linker step is automated etc. The market will also offer tools for binary randomization and compiler signature obfuscation.

So you are left with a technological arms race that needs to be settled in court, on a case by case basis, using expert testimony where the burden of proof belongs to the infringer. It's just absurd to think anything like this could ever work in practice to promote source availability, or there would be public benefits to put such a highly litigious system in place.

> That's not how any of this works. Once I've submitted my binary to the escrow, then it's an original work worthy of copyright until challenged

Are you referring to some existing system? Because otherwise we're discussing in the abstract how this could work. And it would be straightforward for the copyright office to have a rule prima facie rejecting machine-executable binaries being claimed as original works, unless compelling proof were submitted that it had been directly created. Because as I said, show me any substantial executable that has been directly created with a hex editor.

The idea of a company choosing a few critical parts that they then (honestly or dishonestly) claim as original binary works is interesting. But note that this still would go a long way towards making the overall work part of the public domain when it expired - such blobs are highly unlikely to contain references to libraries with API churn and whatnot. And even if they somehow do, since they are small enough to be directly worked on, they can be directly fixed.

Then those who wish profit without sharing will just offer SaaS instead of binaries. Exactly as they do with a significant amount of copyleft-licensed software today.

Pulling back copyright doesn't necessarily force people to share -- people can also keep secrets. A primary purpose of IP law is to encourage sharing.

The point is that if it is not actually working to encourage sharing, as is the case with DRM, compilation, or SaaS, then there is no longer a justification.
Is it not? The amount of media created and circulated every day today is far greater than at any time in the past.
Sure, but the media that will never enter the public domain is not being "shared" ?
Hopefully it does enter the public domain, and I'd be happy if that happened much sooner than it does today. But public domain rights are certainly not needed for people to enjoy the arts. Basically all popular media is enjoyed without the right of people to republish them. Ask anyone to list famous American media, and they will mostly list copyrighted works.
Sure. I think our disconnect is that I don't think it's appropriate to use the word "share" to describe this. Exchanging something for money is not "sharing", it's business. So when you said "the primary purpose of [imaginary property] law is to encourage sharing", I took that to be referencing when a work enters the public domain after the exclusive copyright term.

And my overall point is that a work that has been compiled/DRMed/etc will never enter (be shared with) the public domain even after the copyright term expires - rather it will still remain subject to the technical protections. And so I don't think it's at all appropriate to use the word "sharing" to describe such works.