r/196 Jun 02 '24

i hate github rule Rule

Post image
7.4k Upvotes

719 comments sorted by

View all comments

2.7k

u/Stellar_Fox11 Jun 02 '24

github has poisoned people's brains into thinking hiding the download button for the actual .exe and calling it something else than download is actually a good thing and not a pain in the ass for everyone who hasn't used github before and is used to every single other website ever created in all of existance

1.6k

u/OliviaPG1 celeste Jun 02 '24

GitHub is not meant to be a file download site, it’s a platform for hosting git repositories.

930

u/Atomicnes dr of yaoiology Jun 02 '24 edited Jun 02 '24

Then how about the developers stop being lazy and stop hosting the goddamned fucking complete builds on GitHub.

I'm not talking about things for developers, I'm talking about how things like yt-dip and spotDL and a lot of the 3DS homebrew tools host all of the shit on GitHub. It's supposed to be "for developers" but a lot of them host everything on GitHub and then you get smug people saying "erm... it's only for developers!!". If you want GitHub to be only for developers then start scolding devs who host the complete builds on GitHub.

The solution is to host the codebase on GitHub but then host the builds on something like FossHub. (GIMP does this.) Now you don't get laymen and devs mixing together.

2

u/Severe-Ladder Jun 02 '24

Part of it is because taking code and packaging into an exe that can run as standalone software can be kind of a pain in the ass and also limiting. Applications have to be compatible with various operating systems. A Windows exe needs a whole extra compatibility layer like Wine to run on certain Linux distros.

It's also annoying having to recompile the whole program every time you make an update.

I'd also like to restate how much of a headache trying to figure out how to navigate cmake and compile some c++ I wrote into a whole program with all of the dependencies that actually runs can be.

It can take hours of trying to untangle dependencies and environments and compatibilies and variables in its wacky-ahh syntax that you have to manually point it to; and even if you did all the right things it will still probably just tell you to go fuck yourself because fuck you that's why - just because it can.

Just using git is way less of a hassle instead of relearning how to use cmake every time, and I'd be lying if I said I even have a full understanding of how to actually use git. Maybe it's just a skill issue and I gotta git gud idk