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

/kbin meta

4 readers
1 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 1 year 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.

top 50 comments
sorted by: hot top controversial new old
[–] Adderalldependent@kbin.social 44 points 1 year ago (1 children)

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.

[–] PtitSerpent@kbin.social 8 points 1 year ago (1 children)

I think we did a good choice

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

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

[–] Rhaedas@kbin.social 4 points 1 year ago

I've been using both sides to figure things out, and I always end up using kbin more.

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

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?

[–] j3j5@hachyderm.io 7 points 1 year ago* (last edited 1 year ago) (2 children)

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

Edit: may be more useful with the link 🤦‍♂️

https://gitlab.com/j3j5/fedibots/

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

I will definitely check it out! Thanks

[–] j3j5@hachyderm.io 3 points 1 year ago

@ernest It's still wip so not all AP activities are supported yet, but it's powering some of my bots ( @BigBo_Energy @MeteoUY @LaDiaria )

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

It makes a strong impression at first glance.

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

Seems just like another day with open source software.
You gotta be careful about licensing and attribution and it can get really messy, but no big deal really.
Seems like you're correcting this and acting in good faith.

It shouldn't happen, but it happens. Thanks for the transparency

[–] Figaro@readit.buzz 4 points 1 year ago

Agreed, that's the key - act in good faith.

If you make a mistake, try to fix it in good faith. Seems like that's what is happening. 👍

[–] lixus98@kbin.social 3 points 1 year ago

We appreciate the transparency and hope everything can be solved without much friction. Keep it up!

It was a mistake and you went about this the right way. You're doing an amazing job!

[–] tehcooles@lemmy.world 2 points 1 year ago

Emma's point is valid, but it was a pretty ham-fisted and overly-agressive way to approach it. May need to touch some grass. Could have just been a "hey, noticed this. Could you look into this?" And then if your response wasn't great then get mad. Seems like the assumption from they get-go was that you're just an asshole that didn't care and did it intentionally.

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

Website is definitely running faster. Thank you @ernest

[–] FlockOfCats@famichiki.jp 2 points 1 year ago

I feel a lot more comfortable with the developer of kbin (@ernest) than the Lemmy devs.

Here, he messed up by not giving attribution for some code, but the transparency and remedy of the error are appreciated.

It’s nice to see something that builds trust as opposed to burning it down like at #Reddit

#fediverse #kbin

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

It's alright. I do think the actual issue was worded perhaps a bit harshly and combative, and I think you responded correctly. Very much appreciate the accountability here. To be honest if anything, this probably gives me more faith in you in the long run. There are many ways you could have dealt with it, but as far as I can see you've dealt with the issue as honorably as you could have.
Proper attribution can be tricky. We all learn. We all make mistakes. A lot of us will never release a project that makes it as far as yours has so even our issues don't become even nearly as visible.
Keep your head up and stay calm. You're doing great. We got you.

load more comments (2 replies)
[–] roofuskit@kbin.social 2 points 1 year ago

Lol, she picked a hell of a username on codeberg. Very fitting.

"Hey Ernest, I see you have used my code from (project) without proper attribution as required by the license. Can you please correct the attribution or remove the infringing code?"

How hard would that have been? If she didn't get the response she wanted she could then escalate.

[–] sickcodebruh@kbin.social 1 points 1 year ago

Mistakes happen, what matters is how you recover from them. Keep doing what you’re doing!

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

Cross-posting my comment:

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.

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

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.

[–] DracolaAdil@kbin.social 3 points 1 year ago (1 children)

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.

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

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.

[–] knoland@kbin.social 2 points 1 year ago (7 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 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.

[–] neonfire@kbin.social 0 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 3 points 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

load more comments (1 replies)
load more comments (6 replies)
[–] lh@kbin.social 1 points 1 year ago

Seems to me you're handling it the best way possible - yes, re-using open source code without proper attribution is an unfortunate mistake, but you've also clearly explained the reasons it happened. I also understand why the original code author reacted very strongly; when code is stolen maliciously and with intent, it's a huge "fuck you" to the original authors, who have freely released their code on the basis that they receive attribution of their use.

Good to see you've subsequently made up, and the code can stay. Thanks for being transparent, @ernest!

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

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

[–] mooklepticon@mstdn.social 1 points 1 year ago

@RaleighEnt @ernest Yeah, this part - "I have never given you permission to take my work uncredited and slap your licence on it--I wonder what your sponsors would have to say about that." - Seems unnecessarily harsh. It's not wrong, it's just a bit overboard. "Never attribute to malice that which can be attributed to ignorance." or however that quote goes. It's a simple oversight.

load more comments (4 replies)
[–] LollerCorleone@kbin.social 1 points 1 year ago

I like you even more now for admitting your mistake without any hesitation and taking the steps to rectify your error. Keep up the good work!

[–] Sausage@kbin.social 1 points 1 year ago

Every single thread or comment I see from you further cements the image of a good dude.

Mistakes happen, how we handle it defines us, and you've handled this the best way possible.

[–] DaisyLee@kbin.social 1 points 1 year ago

Licenses are hard. The fact that you are being transparent means this was not malice. Keep improving, and it all will work out in the end.

[–] Rodrickee@kbin.social 1 points 1 year ago

Thank you very much for the transparency

[–] HanaSolo@kbin.social 1 points 1 year ago

Thanks, Ernest. You’re good people. 😊

[–] eltimablo@kbin.social 1 points 1 year ago

You handled this extremely well, especially in the face of someone so clearly looking for things to be outraged by. LitigiousEmma had no reason to be that aggressive right out of the gate and comes off as someone that the Open Source community would be significantly better off without.

[–] SeedyOne@lemmy.ca 1 points 1 year ago

Appreciate the transparency Ernest.

[–] KbinItTogether@kbin.social 1 points 1 year ago

Frankly, it's very refreshing to see someone running the show that has this combination of work ethic, passion without hunger for power, and honesty. Thank you for the transparency!

You've obviously got a million things going on a minute here. Like someone juggling flaming swords, I don't think anyone is going to blame you for dropping one accidentally while more fire-soaked swords keep being tossed at you. Seems like you know what to do and that there are a lot of talented folks here willing to provide help anyway they can. We're with you (me in the sentimental sense, I'm not so talented when it comes to coding)!

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

load more comments
view more: next ›