this post was submitted on 15 Jun 2023
660 points (100.0% liked)

/kbin meta

200 readers
2 users here now

Magazine dedicated to discussions about the kbin itself. Provide feedback, ask questions, suggest improvements, and engage in conversations related to the platform organization, policies, features, and community dynamics. ---- * Roadmap 2023 * m/kbinDevlog * m/kbinDesign

founded 2 years ago
 

I think you should see something.

Like I mentioned many time before, this isn't my first attempt at creating an aggregator. Years ago, I built something similar, and back then I drew a lot of inspiration from Postmill. This time, to avoid starting from scratch, I get some elements from my old snippets. Originally, kbin was meant to be a project just for me and a few friends, so I didn't attribute the origin authors. That's not an excuse, though — I should have done it right away when the project became public on git. I have a point in my roadmap called "Preparing a repository for contributors," where I allocated a significant amount of time to educate myself about licenses, attributions, and so on. Unfortunately, everything unfolded in the wrong order.

https://codeberg.org/Kbin/kbin-core/issues/196

I think Emma is right. Since I share my small successes with you, I also want to be transparent about my failures and mistakes. I will push the proper attributions to the repository today along with some critical fixes.

To avoid reinventing the wheel, I took some code used in federation from Pixelfed as well. Essentially, there are two projects two projects will be marked. However, I have never concealed this fact:

https://kbin.social/m/random/p/254858/The-real-reason-why-I-haven-t-published-the-pixelfed-app#post-comment-438684

I mean that I'm not a guy who wants to steal your code. It's obvious that someone will take a look at the code of a project that is very similar to theirs. Sometimes, I just become terribly messy when I have to do many things at once. This lesson will definitely teach me to prioritize tasks better.

In the end, I can only promise that once everything settles down and I manage to extract a library for ActivityPub, I will revisit the Postmill repository, this time with a pull request proposal.

You should definitely check it out.

https://postmill.xyz/ - Project page
https://raddle.me/ - Postmill instance
https://pixelfed.org/ - Of course, everyone here is familiar with this one ;)

PS. the website should be running a bit faster. I will talk about it next time.

you are viewing a single comment's thread
view the rest of the comments
[–] knoland@kbin.social 21 points 1 year ago (2 children)

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 licensed 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.

[–] gus@kbin.social 15 points 1 year ago (2 children)

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...

Surely there's a step or 2 before that point..

[–] knoland@kbin.social 7 points 1 year ago (1 children)

I don't have any issue with opening an issue in the repo, that part seems reasonable. It, by definition, is an issue with the codebase.

[–] gus@kbin.social 14 points 1 year ago* (last edited 1 year ago) (2 children)

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

[–] Rhaedas@kbin.social 6 points 1 year ago (1 children)

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.

[–] gus@kbin.social 7 points 1 year ago

Agreed! Totally think this is a learning experience for both sides

An...earnest mistake?

I'm sorry

[–] argv_minus_one 2 points 1 year ago* (last edited 1 year ago)

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.

[–] Adama@kbin.social 5 points 1 year ago (1 children)

Some good points but a counter point to consider.

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.

That’s just bad for everybody all around.

[–] argv_minus_one 1 points 1 year ago

She may have had the right, but that doesn't mean it was necessary.

[–] neonfire@kbin.social 1 points 1 year ago (2 children)

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.

[–] Adama@kbin.social 15 points 1 year ago* (last edited 1 year ago) (1 children)

And instead of making it closed they made it available under open source licensing. With the only terms being attribution.

They’re not the bad guy here. Nor is Ernest. There’s no bad guys here just a mistake, a call to fix it, a fix and an acceptance of that fix.

Really Ernest showed the perfect example of “if you have to eat crow eat it while it’s young and tender”

[–] andromedusgalacticus@lemm.ee 1 points 1 year ago (1 children)

What an interesting phrase. I've never heard that one before. Perfectly sums up less elegant forms of phrasing it.

[–] airsay@kbin.social 2 points 1 year ago

We have a similar one in Nigeria. If you are going to eat a frog, eat a fat one that has eggs

[–] FaceDeer@kbin.social 0 points 1 year ago

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.