5 ms·
Ask HN: Right to Repair for Software?
How would you implement a right to repair for software in 2023?
Perhaps you could change copyright law to require either public source code or source code escrow before software could be eligible for copyright protection. Plus some default rights, like right to modification, rebuild and reinstallation for individuals.
- pwg 4y agoThis is an already solved problem: https://en.wikipedia.org/wiki/Gpl https://en.wikipedia.org/wiki/Gpl
- pabs3 4y agoThe GNU GPL doesn't solve the problem for software that isn't licensed under the GNU GPL.
- pwg 4y agoTrue, but licensing the software under the GPL does provide for "right to repair". If your plan is to change copyright law, then just require all software be GPL licensed.
- wolfi1 4y agothe GPL is not the only solution to this problem
- pabs3 4y agoThe GPL goes further than just the right of an individual to repair software on their device or that they use online.
- sokoloff 4y agoGPL does not prevent a company from architecting their system to use an online component such that you wouldn’t have any practical right to repair the system as a whole.
- bheadmaster 4y agoAGPL does, though.
- josephcsible 4y agoFOSS licenses are the equivalent of some hardware manufacturers voluntarily allowing repair. OP is asking for an equivalent of a guaranteed right to repair from all manufacturers.
- prmoustache 4y agoWell you can do that by mandating by law that all software (including the one only provided as an online service) have to be released on a FOSS license.
- solarkraft 4y agoNow how do we force vendors to use it?
- josephcsible 4y agoIf I were dictator for a day, here's what I'd do: 1. Software would become entirely non-copyrightable 2. Software that infringes on a patent claim would be prima facie evidence of the claim's invalidity 3. Distributing any software in a way that would violate the AGPLv3 would be illegal (with the exception that if you had access to binaries but not the full corresponding source for a program prior to this change, you could still freely distribute everything you do have afterwards), and both upstream authors and downstream recipients would have standing to sue over it
- autoexec 4y agoAt the very least DRM and the DMCA shouldn't prevent people from creating and distributing their own fixes where they can. Patching/debugging/decompiling/modifying should be protected. I love the idea of source code escrow as a requirement for copyright protection. If it were up to me, a DRM free copy of every work would need to be submitted to the copyright office for full copyright protection and that agency would publish and make available every work at copyright.gov automatically the moment the copyright on that work lapsed (ideally something that should happen in less than 10 years) while the works still protected would display a countdown clock showing the time until it's released to the public domain along with a list of reachable contacts for the copyright holders so people know who to contact if they don't want to wait.
- dividedbyzero 4y agoSo I guess anything requiring significant R&D will on success become part of Microsoft Teams or AWS after <10 years (seven? six?), providing them with essentially free R&D and incentivising smaller companies to lock in users and abandon products frequently.
- zerodensity 4y agoIf something fits either Microsoft Teams or AWS and is successful for some other product they will copy it way before any competing closed source opens up. Not doing so will be bad for business.
- autoexec 4y agoIt means all the copyrighted code used in Teams and AWS will also become free for everyone to benefit from. That's the entire deal. It's better for everyone, better for art, and better for tech when information and culture is freed and people can incorporate it into their own works as well as learn from and build on what came before them. Copyright only protected those works for a limited time to encourage the creation of new works by making financial success possible but not perpetual. In a world where we can publish globally in an instant and at near zero cost, seven years or so is plenty of time to make investment worthwhile, no matter if that investment is in time, talent, or R&D. It's not as if the copyright owner (which for commercial works is almost never the same person as the creator) can't make money on something just because it's in the public domain either.
- mikewarot 4y agoEven fully open sources software can't be "repaired" when its dependencies break. There are a wide range of programs that broke when Python 2 went away. As for the law, any software no longer for sale, or older than 10 years old should lose all copyright/IP protection, which ever happens first. Anyone should be able to write/support a Windows XP,7 or 8 clone at this point, along with Office, Exchange, etc. up to 2012 --- Warning -- Strong message (rant) to follow Uppity programmers calling themselves software "engineers" act in almost totally the opposite manner of a true engineering discipline. They hold "legacy" in contempt, and break things in the name of "progress" or "safety" at odds with their stated goals. They ignore the lessons of history, and keep re-inventing the same things every decade or two. You can still plug a BC-232 radio manufactured in the late 1940s into the wall and receive broadcast signals. You're effectively prohibited from running a web browser or telephone from 10 years ago because of planned obsolesce. This needs to stop!
- hulitu 4y ago> You're effectively prohibited from running a web browser or telephone from 10 years ago because of planned obsolesce. But, but, but it is for your own security. /s
- pabs3 4y agoThose Python 2 programs can reasonably easily be repaired by porting them to Python 3.
- bdamm 4y agoThis is exactly the thing. If the difference between python 2 and 3 is so small that a program can be easily ported, then WHY did there need to be a difference at all?
- pabs3 4y agoUsually change happens because the old way was worse and the new way is better. For each individual porting change, you would have to look up the appropriate PEPs to discover why the change was made.
- Nocturium 4y agoIf you're in the EU, you could use EU Directive 2009/24/EC. Someone with a better grasp of the law should check this, but you should be allowed to decompile & fix parts of the program which causes "interoperability" problems. It doesn't matter what EULA says or if it's copyrighted code. EDIT: appartently there was a ruling in the Court of Justice of European Union on this https://www.lexology.com/library/detail.aspx?g=f5b1193c-f423-4f96-bca5-03f5145ecf15 https://www.lexology.com/library/detail.aspx?g=f5b1193c-f423...
- madsbuch 4y agoI think a start is in ensuring proper rights to browser extensions. The Garmin Connect cookie banner was broken. It kept showing up on all reloads despite acceptance. In the end the add blocker fixed the problem by entirely removing the cookie banner. I would say that is the first level of right to repair for software.
- windex 4y agoI currently have subscription payment fatigue. I'd really like a list of "One Time Payment" software. Are there app bundlers who resell subscriptions? Like if I just want to use an app only a couple of times?
- enriquto 4y ago> How would you implement a right to repair for software in 2023? What has 2023 do to with anything? The four essential freedoms for software were written more than thirty years ago and today are more relevant than ever: https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms https://www.gnu.org/philosophy/free-sw.en.html#four-freedoms To answer your question: any government mandated software, or software used, or bought, or promoted by, or paid for by the government should be free software.
- 2OEH8eoCRo0 4y agoI used to work in defense, should that software be open source?
- schwartzworld 4y agoSecurity by obscurity is the weakest form.
- 2OEH8eoCRo0 4y agoEveryone loves this phrase but it's far from a universal truth. Sure, it applies to shipped software, but I'm not sure that it applies to military hardware. Regardless, you really think that military hardware should be open sourced?
- schwartzworld 4y agoFirst of all, the GP comment was talking about software, not hardware. Something made by the military to be consumed by only them probably doesn't need to be open sourced. Same thing as if you write a program for yourself that only you use. Once something is intended to be consumed by the public, it should absolutely be open sourced. Voting machine software, tax filing software, etc.
- 2OEH8eoCRo0 4y agoWhat about software that simulates hardware? That's a thing. I agree though, I just don't think it's an absolute rule. Voting machines and other stuff that the public uses probably should be.
- amelius 4y agoHow would that apply to SaaS, where everyone seems to be heading?
- Eleison23 4y ago[dead]
- solatic 4y agoAbandonware should not be copyright-protected. The process of business dissolution should require sending a copy of all proprietary source-code to customers (assuming the business was not acquired / there is no new owner of the source code), and businesses that refuse to support legacy software with no upgrade path should be liable to provide the source code to such customers. I don't think right-to-repair for commercially supported software makes sense. If you care about the right to modify and rebuild, put source access into the contract. But you have a commercial relationship, so the vendor is supposed to listen to your feature and bugfix requests. If they're unwilling to consider source access or feature/bugifx requests, don't buy from them, it sounds like they don't care about your business.
- deleted 4y ago[deleted]
- giantg2 4y agoNah, I wouldn't try that stuff. The paradigms are different. You repair physical stuff because parts wear out. Software doesn't wear out. In my opinion, it would be better to set a support window where a company must provide updates to fix flaws or security issues based on the type of device. OSes could be 5 years, safety recalls for vehicles are already covered. I'm not sure any action is really necessary on this.
- solarkraft 4y agoSoftware doesn't wear out?! The landscape changes constantly and updates are often necessitated by changes in the security landscape. I don't expect the manufacturer to do the maintenance work indefinitely, but don't understand why perfectly good hardware should be turned into e-waste after a short number of years despite there being people who are willing to do all the work. I can imagine a future in which a company has to guarantee a certain time frame for security updates and, once that time span ends, allow third party access. This would at the very least involve unlocking the bootloader so that reimplantations can be installed.
- giantg2 4y agoOften times the hardware is obsolete and has security issues by the time the software is. I don't see any real benefits. What hardware gets turned into waste due solely to software standing in the way?
- francois_h 4y agoSoftware is limited to IP. You can’t really compare hardware right to repair with software. If you use OS software then you can chop and change as you want as long as you merge back changes to the original code. I doubt however that companies like Microsoft would allow you to update the Operating System just because you don’t like the way something works.
- dns_snek 4y ago1. When a company goes out of business, stops selling older versions of their hardware/software for a period longer than 12 months, they should be required to release their source code under a FOSS license. "Use it or lose it". 2. Mandate release of software developed using public funds under AGPL (e.g. government portals) or GPL, with obvious exception carved out for defense projects 3. Mandate implementation of manual overrides that allow owners to flash unsigned firmware/software on their devices, similar to Android phones 4. Legalize and ban EULA prohibitions against reverse engineering 5. Legalize and ban EULA prohibitions against unauthorized changes, carve out exceptions where strictly necessary (e.g. medical equipment and equipment critical to public safety, online games?)
- WirelessGigabit 4y agoI recently read a post where a company didn't release a 64-bit driver for their scanner. This should absolutely be banned. Either release the source code, or build the code yourself. There is no need to throw away a perfectly good scanner, which you can still get repaired, simply because the company prefers to sell you a new one.
- francois_h 4y agoSurely the 32-bit driver would still work on 64-bit systems?
- 0dayz 4y agoI think it's less about copyright than the lack of nuance with copyright, in that copyright is given to whoever "owns" the right nit the creator(s), nor is there a way for the owner to automatically sell licenses and get royalties automatically. Nir is there licenses for specific purposes, such as companies wanting to create their own franchise or a content creator wanting to use said copyright once in their work (even if you got permission you can be liable).