This is one of my largest frustrations with the open source community. Everything is immediately assumed as malicious. There is no escalation, it's "you screwed me over" from the jump.
I suppose it's bred from decades of large corporations pilfering open source for profit. However, this post could easily have been, "I noticed there's some code I wrote that wasn't attributed, would you mind adding that?". Escalate from there if the appropriate actions aren't taken.
For real, the person's name is LitigousEmma. This is one step away from a copyright troll, which imo seems to the the mortal enemy of the idea of FOSS. Did this Emma recognize all the developers of the programming languages they used, or the people who made the computer they worked on, or the pioneers of electronics in general? It's not like Emma took quarks and atoms and turned it into an web aggregator.
In LitigousEmma's defense, kbin did not comply with the license terms of the open source software, so there is a valid concern here. Unlike most programming languages which are often released under licenses which do not requite attribution.
However, mistakes happen. The open source community is better off if we could all just start from 0 and escalate based on response.
Honestly that's my only issue with this. Ernest was totally rightfully called out for this, as he should have been. But Emma's knee jerk reaction is just a real bad look. Don't make any attempt to reach out and figure out why it's in there. Immediately make a public post accusing him of stealing code, trying to hide that he stole it, and claim it as his own...on a FOSS project no less...
Right, I wasn't saying it shouldn't have been a public post. Just that the public post shouldn't have immediately jumped to accusations. FOSS or not, accusing someone of stealing code and intentionally trying to obfuscate its origin to pass it off as their own is a big deal for a developer. One that can destroy your reputation
A simple "I've noticed snippets in here of my work that falls under a license which is not attributed at all. Could you add the proper attributions or remove it from your project?" says the same thing and doesn't jump to any accusations that you have no idea if are true or not
Not knowing either parties at all, I'd say the best solution is to assume both meant the best and some mistakes were made. One for forgetting to give credit for code, the other for wording in their asking to fix the mistake. At the end of the day, credit is given and the code grows, both benefit. Don't dwell on the small stuff that got there, problem is solved.
accusing someone of stealing code and intentionally trying to obfuscate its origin to pass it off as their own is a big deal for a developer. One that can destroy your reputation
Is it? It sure didn’t destroy the reputations of the Microsoft employees who plagiarized Stacker. And their plagiarism cost people their livelihoods, not just a smidgen of fame.
Whether it’s a photo used without permission by a big company or people using your work without attribution there does tend to be a dismissive attitude overall (not that that is the case here)
I can see how somebody could come into this situation with that as the background and just cut right to the chase.
There wasn’t a “cease and desist” (the legal equivalent of an ahem) nor a DMCA copyright takedown (harsher but less financial damaging than a copyright suit with damages)
Their tone was scolding but it was a “hey… heads up… you gotta fix this” without resorting to any of the above.
Ernest took it with the right attitude and Emma accepted it and that’s that.
Couldn’t really ask for a better outcome and Emma has every right to come out swinging harder than she did.
I can’t speak to her experience with this but personally it is sometimes better to be firm (but fair) at the outset so people don’t ignore a softer tone requiring you to escalate it.
Copyright is the enemy of freedom and knowledge. What if Einstein copyrighted E=MC^2? Emma didn't create the software, they just figured out how to make it.
He couldn't have copyrighted E=mc^2, he'd have had to patent it. But laws of nature are excluded from patent eligibiligy in the US, and presumably most other jurisdictions.
Software code is an interesting edge case in the middle. The code itself is a creative expression, and so copyright applies. This brings benefits as well as restrictions; software code is also speech as far as many free-speech rights are concerned. The algorithms expressed by the code are subject to software patents, which is a more controversial grey area.
I agree. Firstly, a public post...and secondly...a public post bashing a fellow developer with passive aggressive quotes.
Now I may be assuming but it didn't seem like LitigiousEmma mad an attempt to privately contact Ernest and... and assumed the worst in the post.
I'm just a reddit normie so I don't know what happens behind the scenes but so far Ernest has been earnest and honest... as long as that is the case I'll stand with you bud!
You made a mistake and are taking responsibility for it. I respect that!
P.S. - Notice how LitigiousEmma's post is recent. LE just wants their name out there. If Kbin flopped then no fs would be given.
Nah I do believe that it was right to open an issue, and also that the code should've been credited. But it is now. Also I mean... yes? How else would you expect for them to find the code? /kbin is a project with quite a few eyes on it now. If you upload a project that nobody looks at, of course things like that go unnoticed. Doesn't make them less wrong.
But all is well that ends well. If you do anything in the public, you gotta be prepared to deal with people who might not be the friendliest. That's fine. I think defusing the situation like was done here and immediately fixing the problem was exactly how this kind of thing should have gone. It's on all of us to defuse tense situations, whether we're bringing up an issue or responding to an issue brought up by someone that might be offended. Kinda like how you should be driving defensively to avoid any accidents before they can begin to happen. I guess? Oh god I'm making too many driving analogies today I really gotta stop.
[edit]: I'm also not trying to call out the person opening the issue. There are many ways why it might have been worded like that, including past experience. People are very complex and seeing just a snippet of them like this isn't what we should immediately base all of our judgements on.
This is the kind of transparent communication that buys so much goodwill and trust from the community. I've been enjoying my first experience in the Fediverse with Kbin, and the response here only makes me love it that much more. Nicely handled.
Agreed. I had already created an account on a Lemmy instance (Lemmy.one since I wanted to avoid the two main .ml instances). I had just about settled but decided to give Kbin a try. While it doesn't seem quite as far along in it's development, it struck me as a better user experience. Combined with reservations I have about the Lemmy developers... Well, here we are. And seeing this level of involvement and dedication to doing the right thing from the developer confirms that choice. Kudos @ernest
As I am totally new to this whole thing, could you elaborate for me on those reservations about the lemmy developers? And are those the same that created lemmy.world?
Damn emma really tore into you in that issue lol. A lot of assumptions about malicious intentions when a simple mistake seems much more likely. I mean I know they're in the right defending their work but damn idk if they needed to make such a big public stink about it lol
Contacting the project "officially" through the the public tracker was the right thing to do.
As for the tone of the message - I don't think it was out of line considering the circumstances.
Mistakes do happen (licensing is actually hard) - and I'm happy to see it got fixed fast.
Which is why the tone is striking people here as over the top. Ernest is clearly not a large business trying to profit off their work so some benefit of the doubt was warranted.
Ernest corrected it and the story is over so none of this matters, but open source devs going at other devs who make a mistake with attribution just makes the ecosystem a less nice place to be. Save that hostility for the ones trying to take advantage of others
Yeah I suppose you're right. Just the little digs at earnest's character seem needlessly hostile to me. like saying he edited the code to hide its origins or saying "what would your sponsors think?"
idk. just don't like it. I do feel for them, I'm sure having your work copied without credit sucks. just wish we could all be friends and hold hands and shit:(
Is 'LitigiousEmma' an inside joke, or an extremely relevant username? haha
Edit: For some reason this keeps bouncing around in my head and the more I think about the more I believe that Emma should have contacted you privately (at first, anyway) instead of jumping right into attempting to publicly shame you.
Edit: For some reason this keeps bouncing around in my head and the more I think about the more I believe that Emma should have contacted you privately (at first, anyway) instead of jumping right into attempting to publicly shame you.
The issue tracker for kbin codebase was the correct place to submit the complaint.
Licensing issues are tricky and if you're the copyright holder there's no way to know if people stealing your code are acting in good faith or not. Best course of action is to document and report the violations "officially". You need to have a clear track record in case the other part is going to try to deny or obfuscate the situation.
It was the right thing to do.
As for the tone and the username.
From what I can see, she's the main dev for that codebase and has been for many, many years. She gets to decide the tone, she's the one who's defending her rights and work.
Having said that, ernest handled it well - and is clearly acting in good faith. So that should be the end of that.
I’m not a coder, so hopefully you can answer my question. When using open source code, does each instance of borrowed code need to be “tagged” and identified to attribute to the original author? My brain keeps telling me that all this code needs is a MLA reference page, but after reading this post I’m assuming it’s more difficult than that.
Yup that’s basically it. If you have some electronic device (like an Android or iPhone), you can go to some sort of “about phone” setting page and poke around for a licenses button that’ll show you all the software that your device uses. It’s just proper attribution.
I’ve done reverse engineering and found obvious illegally used GPL code in closed source projects, and they could (theoretically) get in big trouble for not following the license. (I anonymously requested their source based on the terms of the license, but the company threatened to sue for reverse engineering, so it’s often not worth it)
@ernest Hey man, if it's of any help, I have a PHP (laravel) project which mostly federates fine, license is AGPLv3 as well, so feel free to reuse what you see fit.
@ernest I thought you killed someone, based on the title 😂
I agree with the other commenter. Seems like you’re making it right. This is a new and sometimes messy frontier for a lot of people and processes. If someone is worried about protecting their IP, this isn’t the hill to die on.
Seems that so long as the attribution is in place the Postmill people aren't going to push it further. I (and I hope the community) appreciate your transparency and honesty. That's the sort of thing that makes me want to stick around here and support this project.
And for fun, I will check out those other sites, since I hadn't heard about Postmill/Raddle before.
I can help: say for example, you want to block lemmygrad.ml - go to kbin.social/d/lemmygrad.ml (d for "domain") and from there you can block the whole instance (click on the 🚫).
Olha, estou confortável com usar pelo navegador então nem fui atrás de aplicativos.
Mas ao que tudo indica, o Kbin permite gerar um feed RSS, então pelo menos publicações podem ser vistas em outros serviços.
E imagino que, tal como a concorrência, tenha um API público próprio, então talvez tenha aplicativo próprio também.
If it's not already in the works, I could see a lot of utility from adding a "favorited" or "saved" threads/comment option for users to better organize and access the content they want to as opposed to having to sift through what could end up being thousands upon thousands of upvotes.
Honestly dude start a Patreon or something even if you only do it for temporary. I would chip in $5/month for a while to pay for server costs if it means getting a stable site and a viable alternative to Reddit.
It's also useful because it allows monthly flow, which is way more useful for planning than just a lump sum and ??? on what you'll get in a few months.
What’s the evidence that Lemmy’s developers are tankies?
Just to be very clear by the way, a “tankie” is, at the very least, someone who sincerely and unironically believes that Stalin was a heroic do-gooder, that North Korea’s “Juche” ideology will soon unleash utopia, and that China under the CCP is the very model of a communist society.
Furthermore, a tankie is someone whose gospel is Marxism-Leninism, i.e. Lenin’s extremely conservative spin on communism. A tankie will claim supreme knowledge about what Marc “really” said and boldly proclaim that dialectical materialism is pure science.
Organisationally, tankies tend to insist that all activist groups must be strictly hierarchical, with all decisions made by a Central Committee. “Activists” are merely the minions who’ll do the Committee’s bidding (btw, now how this is basically how Reddit is run). They’ll normally try to monopolize social movements into the banner of the local Communist Party of their region.
Socially, tankies also tend to actually be conservative, because their dialectical materialism dictates class reductionism. This means that, strictly speaking, queer issues are secondary to class issues (for example). There are definitive tropes of toxic masculinity, militarism, possibly even nationalism, in tankie discourses.
Now, in my opinion, a tankie is not someone who “merely” defends, say, the success of public health in Cuba, the fact that China has seen dramatic reductions in poverty since the 60s, or that India’s most literate state (which, btw, just announced free wi-fi for those in poverty) happens to be under Communist rule for a few decades now.
I’d also say (and this as someone who personally knows people involved with XJ) that “merely” questioning whether there’s an ongoing genocide in Xinjiang also doesn’t make you’re a tankie. Jeff Sachs, whatever else you think of him, has this position, and yet he’s as far from a tankie as you can get (the guy literally enforced hardcore capitalist “Washington Consensus” policies in Latin America).
Furthermore, a “tankie” is also not someone who talks about NATO’s role in the ongoing Ukrainian War. In fact, even the best Ukrainian scholars (e.g. Volodymyr Ishchenko) agree on this point, and again, they’re as far as you can get from tankies.
Just to be clear, I’m not saying that these views aren’t problematic. China is obviously a totalitarian state (as is Cuba) and the situation in Xinjiang is obviously hideous, but this is nowhere near saying that China/DPRK/USSR are/were communist utopias. These are individual claims that many people hold.
Lately, the “tankie” label has been a gift for chiefly Western hawks who’ve used it to silence anyone who speaks of Western and non-Western war crimes in the same breath. They do so because it’s in their interest to paint themselves as honest, freedom-loving liberals.
I think it’s best if we wise up to this sleight of hand, and don’t do Western overlords’ biddings for them, for free.
And while we’re on the topic, I personally don’t think a Dev’s political beliefs matter when it comes to their platform, unless there’s clear evidence that they’re using their platform as a tool to attack those who don’t hold the same views. This is why I ask: could you share evidence that 1) Lemmy’s Devs are tankies and 2) Even if they are, that they’re throttling non/anti-tankie discourse on Lemmy?
To take another example, Alexandra Elbakyan is the creator of Sci-Hub, perhaps the single biggest gift to scholarship worldwidein the 21st century. She’s also a hardcore Stalinist. That doesn’t stop me from using her platform, since her platform benefits me everyday. I find her views loathsome, but I’m also grateful for her work.
kbin.social
Hot