Is Open Source Free If We Aren’t Allowed to Break It?
thenewstack.io
thenewstack.io
Free and Open Source software - of course you are allowed to break it, the insert malicious (or even useful) fixes. The author can do that - but so can anyone else. There's literally no moral or ethical problem with what Marak did.
The confusion is that, using github is nothing to do with "Free and Open Source". Centralized package managers like node.js are not FOSS.
You can do whatever you want from a copyright stance - but you can't necessarily expect publish it on someone else's platform or force others to use it. Their platform - their rules. Marak's "own personal" account is shown to, well be not really his own. Yawn - you thought micro$oft would be different?
Freedom does include the "right" to be a dick, but the way that works is we've also got the right to fork, shun, banish, AND ignore you and take over "your" published works (which are not really "yours" are they?)
It might not break the tenants of FOSS, but that's not the only part of being "moral".
This is very similar to freedom of speech. You have the freedom to say stupid things, but you can't force people to listen to your ideas or let you yell them on their lawn.
Someone recently commented here on the difference between a right and a power. I think that was very illuminating. Forcing people to run your broken code/listen to your opinions is not a right or a freedom, and framing it that way is misguiding. It would be a power, which thankfully Marak doesn't have.
Microsoft are the ones who flexed power here, not Marak. Marak momentarily caught people who should have known better by surprise. Microsoft abused their privileged position to do self-interested damage control.
I understand his frustration but he explicitly gave everyone permission to do exactly that in the first place with the license.
If someone breaks into your house, do you also claim that they should have known better than to use off-the-shelf locks? Come on man.
This is a reminder of how much power you cede to Microsoft when you decide to make yourself completely reliant on their free services.
If you mount a supply-chain attack, deliberately overwriting a package you know people are relying on with code that will break their systems, that is something else.
Maybe GitHub should have frozen only this one repo, though I doubt that would have made a difference in the public response. But you can't really say that they banned someone's private little experiment here.
As to the power you cede to Microsoft, that is a weird way to phrase it. Microsoft gave you the right to use their platform, for free. All they did is take that away. That is not much power at all.
GitHub Actions uses tags to represent it's versions, which would be great if GitHub locked down tags. They don't. Every GitHub Action I encountered in my first foray into the technology a couple weeks ago included a "Publish" script - that as it's first action, deleted a tag! And then reused that tag.
This is absolutely a supply chain attack, if not a malicious one.
It seems like access was restored pretty quickly because within hours of the whole thing going down and reading about him being banned, I could see it was already restored.
Anyway, if my account started to sabotage my projects, I’d hope GitHub would suspend it until there was a better understanding of what was going on.
Morals are rules YOU live by... so, if you feel you should make a known damaging change to your FOSS project and that fits your "morals"... then, yes, (deliberately) break the code.
Ethics are rules EVERYBODY lives by... so, if you feel you want to make a known damaging change to your FOSS project... then, no, don't (deliberately) break the code.
If your Morals don't align with Ethics then you see this as an issue.
If your Morals align with Ethics then there is no issue.
Though in your defense, language is organically morphing, linguistics descriptive moreso than prescriptive, and it is not an uncommon way of seeing those two terms used.
You're not one of the thoughtless ones who just YOLO's updates, right?
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Like imagine someone found out their package was being blindly used in a life critical application and the maintainer intentionally sabotaged it. Yes it would be the fault of the people who used it blindly, but im pretty sure the license wouldn't get the maintainer off of murder charges.