Homebrew Collection of old devkitPro versions

dubbz82

Well-Known Member
Member
Joined
Feb 2, 2014
Messages
1,572
Trophies
0
Age
41
XP
1,215
Country
United States
I really disagree with this.

Sure, it's always better for new people to learn the new version and update it themselves....
but what if people don't have programming skills and just want to compile a homebrew? I don't see any problem with that.

Take Puffle Paddle 3DS for example. The latest DevKit can't compile it and I can't find a build anywhere. I also know it works because I remember before wiping my SD card playing it just fine.
So now how am I supposed to play it?


Obvious answers, sink months into building a new toolchain from scratch, "obtain" an older version of the devKitPro toolchain, or sink numerous hours fixing their backwards incompatibility issues. All three ways are a vastly superior user experience than providing one off binaries until if/when the updated toolchains can be fixed to correct backwards compatibility problems.</sarcasm>

You're using the devkitPro trademarks in your url
So everyone that forks it by your definition is somehow violating your trademark too?
Providing old releases is exactly that though. Absurd, painful for everyone involved and unnecessarily cruel.
Yep. Absolutely absurd to have a working solution without needing to work around YOUR backwards compatibility problems.
 
Last edited by dubbz82,

realWinterMute

Well-Known Member
Member
Joined
Feb 24, 2011
Messages
117
Trophies
1
XP
558
Country
I really disagree with this.

Sure, it's always better for new people to learn the new version and update it themselves....

So actually you don't disagree.

but what if people don't have programming skills and just want to compile a homebrew? I don't see any problem with that.

This assumes that building homebrew without programming skills is a reasonable expectation in the first place. There are many reasons why it isn't but in the end the best solution is to seek out someone willing and able to help. Sometimes though you might have to accept that some homebrew will never compile in it's current form.

Take Puffle Paddle 3DS for example. The latest devkit can't compile it and I can't find a build anywhere. I also know it works because I remember before wiping my SD card playing it just fine.
So now how am I supposed to play it?

It took me barely 2 minutes to find a binary, unfortunately that binary doesn't seem playable.

Updating for latest tools was around 10 minutes or so & most of that was puzzling over why it appeared to be randomly exiting. Looks like the original author was testing the intro screen & didn't want to press start to exit ¯\_(ツ)_/¯

The changes are minor at best - https://github.com/gatuno/PaddlePuffle3DS/compare/master...WinterMute:master although the project could really do with being refactored to take advantage of tool & library improvements we've made since it was started.

Yo can find a current binary at https://github.com/WinterMute/PaddlePuffle3DS/releases/tag/v0.1.1 (and this wouldn't really be necessary if people used github releases instead of uploading things to random places)

That's working great for Gecko OS, right? "If we can" you say? What about when you can't do it or don't want to do it? What then? If only there was a way to get the old, original tools for quick, one-off changes to old, abandoned projects...

The Gecko OS fork found in that thread compiles fine with latest tools but the user who wanted help made life difficult by manually applying changes he was told would be PR'd once some further fixes were made. Presumably he's lost interest now & there's not really a lot we can do without further feedback.

The other aspect of this is that if we don't know something is broken then we can't fix it. If the first thing people do when faced with a compile error is to go hunting for old versions because "it's a quick, one-off change" then bitrot happens and people get trapped.

If you want to never update & stick with the tools currently on your hard drive then that's up to you. Forcing other people to use the same outdated tools as you is inappropriate, painful and unnecessarily cruel - even more so if it's some kind of hybrid of component versions that weren't released or tested together.


Obvious answers, sink months into building a new toolchain from scratch, "obtain" an older version of a devkitPro toolchain, or sink numerous hours fixing their backwards incompatibility issues. All three ways are a vastly superior user experience than providing one off binaries until if/when the updated toolchains can be fixed to correct backwards compatibility problems.</sarcasm>

There's a wealth of assumption here, not least that the updated tools and libraries are somehow responsible for a project that won't build. As I've said in numerous other places by far the most common problems are relatively minor API changes and improved toolchain diagnostics combined with people ignoring compiler warnings. Sometimes people have used library internals that were in a state of flux despite being advised not to. Calling these things "backwards incompatibility issues" is, for the most part, a rather serious misrepresentation.

So everyone that forks it by your definition is somehow violating your trademark too?

Yes, that's how trademarks work. If you modify our work and release it independently then you're potentially tarnishing our reputation as well as trading off the brand recognition we've achieved over the years. A *lot* of work has gone into putting together a set of tools and libraries that make it much easier to create homebrew. There's still a lot more work to do and it would be a lot easier if we didn't have to deal with the fallout and abuse that results from people inappropriately redistributing our work rather than fix a broken project.


Yep. Absolutely absurd to have a working solution without needing to work around YOUR backwards compatibility problems.

Again, most issues are with the projects that insist on doing things in inappropriate ways despite being advised not to. I have literally been told that fixing warnings is too much work despite the fact that the warnings reveal the root cause of the crash bug that allegedly got introduced by the toolchain release after the release that builds a working binary.

It is *not* our responsibility to hunt out every project using our tools and ensure that they all build and function with every new release. Ultimately we have a collective responsibility to learn and support each other or it all descends into unmaintainable chaos.

I realise many of you have no recollection of just how difficult it used to be to even think about collaborating but it would be really good if you stopped trying to drag everyone backwards because you don't want to ask for help or you want to ignore the advice you're given because it means spending a few days fixing up a source tree.

Hanging on to outdated and buggy tools traps you and everyone else you come into contact with. Please stop doing it.
 

buckchow

Well-Known Member
Newcomer
Joined
Mar 23, 2013
Messages
58
Trophies
1
XP
1,373
Country
United States
Forcing other people to use the same outdated tools as you is inappropriate, painful and unnecessarily cruel
Forcing? Nobody in this thread or the other thread here about old devkitPro releases is suggesting that anyone be forced to use old tools. It's entirely about the option to use old tools when it makes more sense.

As far as Gecko OS compiling in the thread referenced on the devkitPro forum, it was stated on there that it compiles and it starts but it crashes when you actually try to load anything with it. Very nice of you to gloss over that fact and also lay blame on the OP who was seeking help.
 

realWinterMute

Well-Known Member
Member
Joined
Feb 24, 2011
Messages
117
Trophies
1
XP
558
Country
Forcing? Nobody in this thread or the other thread here about old devkitPro releases is suggesting that anyone be forced to use old tools. It's entirely about the option to use old tools when it makes more sense.

Using old tools in preference to updating a project forces anyone coming behind you to do the same thing. You're digging a hole for yourself and everyone else by doing this. Please stop.


As far as Gecko OS compiling in the thread referenced on the devkitPro forum, it was stated on there that it compiles and it starts but it crashes when you actually try to load anything with it. Very nice of you to gloss over that fact and also lay blame on the OP who was seeking help.

You're just trolling now.

We can't help people who aren't around to help us and there are many other things that demand our time.

Insisting on obtaining and using old tools instead of helping improve old projects has a massive and toxic impact on the community as a whole. You leave people stuck with tools they can't fix and projects they can't maintain and you end up with 100s if not 1000s of people with broken tools because they followed inappropriate instructions.

Stop encouraging people to vandalise the tools in preference to refactoring old projects.

Accept that some projects just aren't maintainable in their current form and trying to maintain them hurts and hinders the wider community more than it helps.
 

buckchow

Well-Known Member
Newcomer
Joined
Mar 23, 2013
Messages
58
Trophies
1
XP
1,373
Country
United States
Using old tools in preference to updating a project forces anyone coming behind you to do the same thing. You're digging a hole for yourself and everyone else by doing this. Please stop.
I'd love to stop, but you don't seem to be processing most of what's being said in this thread. Personally my largest concern here is related to the fact that using old tools will sometimes be the best option. I'm not talking about using old tools for new or ongoing development projects, most especially if those are open-source projects. I'm talking about devs regardless of skill level being able to build old, abandoned, unfamiliar source code written by somebody else that the latest devkitPro chokes on.

You're just trolling now..
No, I'm not trolling. I very rarely post at all and didn't come out of hibernation just to troll you.

We can't help people who aren't around to help us and there are many other things that demand our time.
So you thought helping the OP wasn't a good use of your time, but it would be bad if the OP had access to tools that would allow them to not inconvenience you at all. Okay.

I'll try to refrain from responding to you again, but you're just so out of touch with what's going on here that it will surely be difficult.
 

dubbz82

Well-Known Member
Member
Joined
Feb 2, 2014
Messages
1,572
Trophies
0
Age
41
XP
1,215
Country
United States
Using old tools in preference to updating a project forces anyone coming behind you to do the same thing. You're digging a hole for yourself and everyone else by doing this. Please stop.




You're just trolling now.

We can't help people who aren't around to help us and there are many other things that demand our time.

Insisting on obtaining and using old tools instead of helping improve old projects has a massive and toxic impact on the community as a whole. You leave people stuck with tools they can't fix and projects they can't maintain and you end up with 100s if not 1000s of people with broken tools because they followed inappropriate instructions.

Stop encouraging people to vandalise the tools in preference to refactoring old projects.

Accept that some projects just aren't maintainable in their current form and trying to maintain them hurts and hinders the wider community more than it helps.


So write them off as dead IS in fact your actual response? Jesus Christ. Someone else PLEASE start an alt prochain so we don't have to deal with this absolute batshit insanity and arrogance. Sorry, if a project builds (warnings or not) on an old toolchain and after you push an update and it now fails to build...its YOUR problem. Not the people who are trying to build whatever it is. Just because you can't maintain proper backwards compatibility shouldn't mean the community as a whole should suffer because of it. The only thing that's "toxic" and "disgraceful towards devkitPro" is your attitude and the huge chip on your shoulder.
 

realWinterMute

Well-Known Member
Member
Joined
Feb 24, 2011
Messages
117
Trophies
1
XP
558
Country
I'd love to stop, but you don't seem to be processing most of what's being said in this thread. Personally my largest concern here is related to the fact that using old tools will sometimes be the best option. I'm not talking about using old tools for new or ongoing development projects, most especially if those are open-source projects. I'm talking about devs regardless of skill level being able to build old, abandoned, unfamiliar source code written by somebody else that the latest devkitPro chokes on.

Insisting on using old tools leaves devs stuck on unsupported tools with unmaintainable projects. It has a knock on effect in that people new to homebrew who first encounter bitrotted projects and get instructed to vandalise their tools simply to compile an old project then can't work with projects that are maintained. It drags everyone down and creates ill feeling everywhere.

devkitPro dosn't have versions, we're an organisation that produces and maintains a number of tools and libraries which allow people to actually make homebrew. Have some respect for the work we've done in making this stuff accessible at all.

No, I'm not trolling. I very rarely post at all and didn't come out of hibernation just to troll you.

Seems rather a lot like that from here.

So you thought helping the OP wasn't a good use of your time, but it would be bad if the OP had access to tools that would allow them to not inconvenience you at all. Okay.

We helped as far as we could without further feedback. You're just being rude and disrespectful now implying that we did nothing at all.

We need to prioritise our time. Please stop undermining everything we do, it hurts everyone in the long run.
 

realWinterMute

Well-Known Member
Member
Joined
Feb 24, 2011
Messages
117
Trophies
1
XP
558
Country
As do I. The harm done by trying to banish the old tools and not understanding their value will probably catch up with you eventually. Until then good luck with your attempted purge.

What I'm trying to do here is get people to work towards updating old projects they're interested in rather than continually providing instructions and the means to prevent everyone else from using the latest tools & libraries.

This has always been about accessibility and this constant messing with components in order to compile projects that often only need minor changes undermines that in a very big way. Avoiding fixing code to compile with recent tools & libraries causes more harm in the long run.
 

leseratte

Wiimmfi Team
OP
Member
Joined
Jun 2, 2012
Messages
453
Trophies
1
XP
1,859
Country
Germany
forces anyone coming behind you to do the same thing
rather than continually providing instructions and the means to prevent everyone else from using the latest tools & libraries.

Why do I force people to use old versions or prevent anyone from using new ones by updating old homebrew with old devkitPPC versions? They still have the freedom to adapt it to the new devkitPPC, same as if I hadn't updated the homebrew.
 
  • Like
Reactions: cristian64

realWinterMute

Well-Known Member
Member
Joined
Feb 24, 2011
Messages
117
Trophies
1
XP
558
Country
Why do I force people to use old versions or prevent anyone from using new ones by updating old homebrew with old devkitPPC versions? They still have the freedom to adapt it to the new devkitPPC, same as if I hadn't updated the homebrew.

But they won't use that freedom when they can avoid thinking by just dumping an archive of old unsupported tools over the top of their toolchain installation.

There's no way to describe this as anything other than selfish and short sighted.

I've helped people sort out hundreds of old projects over the years. They all benefited from being able to build stuff with new, supported tools.

Take your archives down.
 

dubbz82

Well-Known Member
Member
Joined
Feb 2, 2014
Messages
1,572
Trophies
0
Age
41
XP
1,215
Country
United States
But they won't use that freedom when they can avoid thinking by just dumping an archive of old unsupported tools over the top of their toolchain installation.

There's no way to describe this as anything other than selfish and short sighted.

I've helped people sort out hundreds of old projects over the years. They all benefited from being able to build stuff with new, supported tools.

Take your archives down.

Hate to break it to you but it's not just about "your" time. Upgrading everyone to the latest set of tools is fantastic. On paper. In real life however, people would probably rather not struggle for numerous hours because backwards compatibility is outright broken. If someone wants to use unsupported tools, you should do what any other developer out there does and allow them to do so. At their own risk and without support. I can't think of a single other open source project that actively pulls binaries down or claims that forks are in fact trademark infringement (seriously?) Everyone else seems to be on the same page and share the same opinion. No one is recommending using these outdated builds on new projects (quite bluntly if they do an issue should be opened and it should be requested to be updated).
 

realWinterMute

Well-Known Member
Member
Joined
Feb 24, 2011
Messages
117
Trophies
1
XP
558
Country
Hate to break it to you but it's not just about "your" time. Upgrading everyone to the latest set of tools is fantastic. On paper. In real life however, people would probably rather not struggle for numerous hours because backwards compatibility is outright broken. If someone wants to use unsupported tools, you should do what any other developer out there does and allow them to do so. At their own risk and without support. I can't think of a single other open source project that actively pulls binaries down or claims that forks are in fact trademark infringement (seriously?) Everyone else seems to be on the same page and share the same opinion. No one is recommending using these outdated builds on new projects (quite bluntly if they do an issue should be opened and it should be requested to be updated).

People *are* recommending it though and you've been asked politely to remove the archives.

I've been more than patient.
 

dubbz82

Well-Known Member
Member
Joined
Feb 2, 2014
Messages
1,572
Trophies
0
Age
41
XP
1,215
Country
United States
People *are* recommending it though and you've been asked politely to remove the archives.

I've been more than patient.


You're obviously reasonably smart. If you put two and two together, you'll sort out why people are recommending using old versions. Hint, it has something to do with new versions -NOT WORKING-. Side note, not my archives.
 
  • Like
Reactions: cristian64

realWinterMute

Well-Known Member
Member
Joined
Feb 24, 2011
Messages
117
Trophies
1
XP
558
Country
You're obviously reasonably smart. If you put two and two together, you'll sort out why people are recommending using old versions. Hint, it has something to do with new versions -NOT WORKING-. Side note, not my archives.

New versions work fine.

Remove our work from your hosting.
 

ghjfdtg

Well-Known Member
Member
Joined
Jul 13, 2014
Messages
1,360
Trophies
1
XP
3,280
Country
Open source libs are bound to change because it's simply not enterprise grade software where you can expect compatibility back to the last century. It's not doable.
 
  • Like
Reactions: realWinterMute

leseratte

Wiimmfi Team
OP
Member
Joined
Jun 2, 2012
Messages
453
Trophies
1
XP
1,859
Country
Germany
You have now asked to remove hosting multiple times, that is correct. However you still failed to provide legal reasons why I would have to do that. Re-hosting old official binaries is not "disparaging" a software project, so there are no trademark issues as this is unmodified devkitPro stuff.

And with your claims of me violating GPL, maybe you should get your distribution processes GPL-compliant as well before demanding that from others.
- The binary packages you provide on pacman do not include the GPL license (at least not for devkitPPC, which contains a modified GCC; which is based on the GPLed original GCC), which must be available with the download (so, over pacman). If I am correct, then this violates the GPL as the license must be included in the distributed software.
- You are not providing source on the same way as your binaries (pacman), but on a different way (HTTP download on github), and you don't describe this different way in the pacman downloads. If I am correct, that violates the GPL, section 6, as well, since you either have to provide source the same way, or describe the way to get source within the binary distribution.
- You are not providing source for old binaries, for example for devkitPPC r28 which has been distributed within the last three years. That violates the GPL, section 6(b) as well.

And you want to tell me that I violate the GPL and have to take everything down? You can't just pick the parts of the GPL that you like and (try to) enforce those and ignore the rest ...

If new versions would work "fine", nobody would download the old ones. So, apparently, they don't work "fine".
 
Last edited by leseratte,

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    Xdqwerty @ Xdqwerty: yawn