@JosJuice Not this only like 1/3 true bullshit again, and that 1/3 part being shagkur's shoddy decompilation. None of the rest of it is true. We talked to shagkur and he admitted he was using RTEMS as reference and too closely at that, but the examples are cherry-picked and don't represent all of the threading code. Also, since RTEMS has relicensed to BSD years ago, even if it had possibly been a problem for a while it isn't anymore.
As for the decompilation...yeah, it ain't great. But if Nintendo cared about it, they would have done something years ago. Which they didn't.
Shitting on WM for any of this is also completely unnecessary and just makes people even more bitter.
@endrift perhaps you'd like to start posting some comment logs from the github issue instead of us just taking your word for it that it was "an inflammatory rant" while also just "hiding" the github issue?
Not a good look that every time someone opens an issue asking for an official addressing of this that they just close it and remove it from public view. Certainly not how one would go about presenting themselves in a way that would add to positive PR of handling a situation.
@axum I closed and removed none of that; it was someone else acting on their own. While I do have the logs of the original posts, I don't have any versions that may contain edits, by either party, and don't really want to repost them without permission from any of the people who did post in that thread. If DacoTaco, the person who replied first and closed it, OKs it I will post them. The hiding was done by someone else later.
I'm barely even affiliated with the project. I've just seen lots of bullshit levied at people who are already struggling day-to-day and don't need more shit to deal with. Passive aggressive phrasing and holier-than-thou speeches from someone who actually has zero affiliation with the community helps literally no one.
"TuxSH made it pretty clear in GodMode9 and on HN already that the answer would be to write a clean library, and I agree with him there;"
To be clear this is my personal opinion, and I kind of had calico in mind (something which was used to rewrite the innards of libnds) when writing that.
Brandolini's law in full effect as usual. I removed Marcan's "issue" because it's just more drama from someone who's had a grudge for many years and likes to signal boost all the disingenuous claims of wrongdoing. Why should I put up with inflammatory rants on my github issues rather than just filing them in the bin where they belong? Why do people take the drama at face value but any defence of us or our work needs a higher standard of evidence?
Shagkur may have reverse engineered (and in one of the truest senses of that phrase) an SDK library that someone else gave him. There was no reading of source code or tools to turn assembly into C. It wasn't until after Marcan turned up throwing his weight around demanding to be treated as the god of wii homebrew & expecting Shagkur & I to bow down before him and immediately change our working practices to suit his agenda that things became a big problem.
To be clear here. Shagkur approached me in 2003 with what became libogc. I worked with him to clean things up and integrate some parts with devkitPPC. Perhaps I was naive but I had no idea any of this was RE'd from a leaked SDK at the time and remained oblivious until Marcan started a bunch of drama around 2009/2010 that was mainly a storm in a teacup. We couldn't go back in time 6/7 years and rewrite everything. Many people contributed code and bugfixes
libogc was its own thing by that stage and Nintendo hadn't come after us at all. We know for a fact that Nintendo have used devkitPro tooling for various things. There are server logs showing people at NERD installing tools and libraries.
We've done a lot to help improve homebrew ecosystems over the years. Many people appreciate that. Many people have leveraged the experience gained using our tools into well paying jobs.
@JosJuice Insane news to just randomly stumble upon.
I had already known about the rumours about shagkur smuggling in code and secret knowledge from the SDK into libogc, but didn't think there was anything beyond that.
Well, I also knew that the kprintf implementation that libogc uses is GPL'd (https://github.com/devkitPro/libogc/issues/75) and they just dropped it right into the library, but threading and other integral functionality being tainted like this is absolutely bonkers.