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.

(page 2) 39 comments
sorted by: hot top controversial new old
[–] riskable@kbin.social 5 points 1 year ago* (last edited 1 year ago)

Oh this is no big deal at all (because your code is already open source)! I've dealt with similar situations at businesses before and it's just a matter of including the correct licenses and annotating the code where appropriate.

Let's say you used some AGPLv3 (strongest copyleft license) licensed code and you're not distributing your code under that same license. How do you use the AGPLv3 code in your code even though you're using say, Apache 2.0 license? The simplest way is to move that AGPLv3 licensed code into it's own folder/file(s) and put that license in there along with it. Also make sure you add a note about this in your LICENSE file and indicate that if someone includes that specific code in their own implementation they'll need to adhere to the AGPLv3.

Some FOSS licenses are incompatible with each other but I don't think you have that issue. For stuff like the Zip license, Apache license, MIT, and similar licenses where you must "give credit" just add comments surrounding that code saying where it came from, what license it uses, and also include references to it in the LICENSE file.

Loads of FOSS repos have complex stuff like this! It's a bit tedious for sure but it's not rocket science. You just have to do your homework and basically, "write everything down" (giving everyone credit and paying close attention to special cases like the AGPLv3).

[–] Sausage@kbin.social 5 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.

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

I feel like you being this transparent about the whole development process is really going to help you earn the users' trust :)

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

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

Transparency matters. Even if it comes a little bit late, its good to see the ability to admit a fault. Btw, thanks for allowing us all to hijack your once upon a time small website @ernest lol

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

Thank you very much for the transparency

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

Although I'm parroting other's sentiments, I really do appreciate the transparency you have shown. Keep up the good work!

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

You can only be honest like this and do your best! Thanks for all your hard work!

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

@ernest I appreciate the transparency on this. Don't beat yourself up too much though, we all make mistakes and this one is easily fixable with attribution.

[–] FlockOfCats@famichiki.jp 3 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

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

Don't be so hard on yourself. Shit like this happens.

[–] nlm 2 points 1 year ago

Completely understandable IMHO. Good on you for being open and honest!

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

Appreciate the transparency Ernest.

[–] GlassHalfHopeful 1 points 1 year ago

I'm glad you're owning this as you are. I was also encouraged by the reference to assuming good intent (or good faith, WP:AGF) at your repo. I know that this is terribly embarrassing and difficult, but it's also something that can be amicably resolved and become a really powerful lesson for everyone.

Software development can be a pretty messy business. In my context, we've been trying to be much much more careful with copyrights and licensing. It's much easier to make such mistakes and people realize.

Heck, I spent two days last week tracking down some nasty memory and resource leaks. Did sone research online. Turns out that an intern, about a year ago, tried to resolve a problem by straight up copying a hefty amount of code from stack exchange. This was a doozy too. It was performing some coding gymnastics most people aren't even well acquainted with. It seemed like it solved the problem though, so copy-paste-commit.

Copy paste. Copy paste. It can be the bane of so many problems.

Take care of this, Ernest. Do right by the author. And the world is a better place for it.

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

Thanks, Ernest. You’re good people. 😊

Good on you for being so transparent! Very well handled mate.

[–] argv_minus_one 1 points 1 year ago

No, this time you made a minor, easily-fixed mess-up that someone else (whose user name definitely checks out) decided to magnify far beyond what was necessary.

Side note: while I was writing this comment, sitting in the sun, I could see the display on my phone flickering! Strange. I normally don't see flicker. Is the sun hitting the camera causing a malfunction or something?

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

Regular and honest updates is what most platforms sorely lack. Thank you for this post! Things like this go a long way in cementing what big-name alternative makes it and which do not.

[–] 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.

load more comments
view more: ‹ prev next ›