One implementation of this right is requiring Microsoft to give me access to the source code, build tooling, any engineering documents and perhaps access to the dev team depending on how far this law would go.
Another implementation, that I feel is far fairer is allowing me to interface with Microsoft Word so I could develop an alternate route to repair whatever functionality isn't working.
Microsoft already does the latter though maybe not to the level desired. They have C#, VBScript and COM. I recall using COM Interop in C# to get access to online presence data from Microsoft Lync.
I routinely encounter bugs in software that wouldn't be fixable with some API. How about something like "it crashes on startup when I have graphics driver X installed" for example, if it turns out to be due to a bug in Word rather than in the graphics driver? This is the sort of weird interaction that usually leads to me wanting to fix things.
IME, API access tends to be about additional functionality or integrations, not bugfixing. I equate "right to repair" with the latter, not the former.
Not really, no. There are examples of software being repaired, or even completely rebuilt, without access to the original source code - from Falcon BMS to (parts of) Microsoft's own Excel.
So diagnostics and ready materials, not the blueprints and access to the raw materials or machinery. You should be able to but spare parts and make sure they work, but not manufacture them yourself.
What is the equivalent in software? splitting the software to libraries with known APIs?
I'm one person
Not a development team with all the tribal knowledge of a given tool, and the millions of developer-hours that have already gone into building it
OSS is already "right to repair" ... yet how many people actually contribute something when they find an issue?
Expand that to "how many people even submit a bug when they find a problem?"
I'd wager the answer to the broader question is a lot less than 0.1%
And of those, the ones who actually make a fix is probably also a lot less than 0.1%
Out of a million users, maybe 1,000 would submit a bug (if they found it)
Out of 1,000 bug submitters, maybe 1 would post a fix (if they could)
It doesn't matter. It just takes one, and then it's fixed for everyone.
I generally do contribute. Now I'm employed to do so, but I still do the same when working on some hobby thing.
Congratulations!
You're in the 0.1% of the 0.1%!
For the remaining population ... it doesn't matter whether they "could" 'fix it' - they won't (or can't)
https://edtechbooks.org/openedreader/stallmans-four-freedom#....
This means access to the software testing suite used by the software provider.
Unfortunately, the software testing suite is not considered by the various GPL licenses to be part of the source code, even though it would help safely modifying the software in question.
An example: Oracle keeps control over Java by not making its Java certification test suite publicly available.
I can't even begin to answer the first question until the second question is at least sketched out. What does "right to repair" even mean in software? Software is very different than physical machinery in many really important ways.
Technically, in the US, you already have the "right to repair" except in the cases where you'd need to break an access control to do it. Revisiting the DMCA anticircumvention laws strikes me as the best path to "right to repair".
1) It’s the one we’re talking about here
2) “All” is pretty broad
Right to repair is not necessarily "better."
That said, I tend to fall on the side of letting product/service providers set limits on how their products and services are used — as long as they are up front about those limits and don’t change them after the fact. And I’m generally against the idea that when a customer buys a product or service they’re owed anything beyond the product or service that they’re buying.
IMO if a company wants to benefit from copyright regulations, then they should have to escrow the buildable source code (the original creative work), to be released into the public domain when the copyright term is up.
That is definitely an opinion you can have. But it doesn't seem like there's any realistic chance of this happening in the United States.