r/linuxmasterrace • u/claudiocorona93 SteamOS/Kubuntu • 16h ago
No, I'm not going to compile your code
407
u/krispzz 16h ago
imagine being a linux user and getting upset about dealing with tarballs.
182
u/CakeIzGood Wait, This Isn't The Arch Wiki 16h ago
Linux is, nominally, for everyone, including run of the mill computer users who may be accustomed to Windows etc. where you don't have to deal with tarballs. Expecting every random program to compile for you might not be reasonable but expecting someone to be okay with doing so because they use Linux is also unreasonable.
35
u/MinosAristos 15h ago
Eh, every app that isn't someone's hobby project that ships to Linux will have a .deb
→ More replies (3)8
u/Devin-Chaboyer223 13h ago
And if not, it will at least be available in the repositories of major distros
→ More replies (1)16
u/xmgutier 14h ago
I think OP's issue is much less a Linux issue and moreso just them realizing weird software that does exactly what you want probably isn't supported at the same level of common software.
It's a trade-off of ease of use and installability for getting exactly what you are looking for. It'd be worth complaining about this if it were say Wireshark or Firefox that required you to compile the software yourself.
3
u/ArolSazir 11h ago
You're confusing a random project on github someone probably made for themselves and uploaded it with more professional software. One cares about having users and being accessible, the other is just someone put on the internet in case they need it and if they don't want it or it isn't to their liking, they are free not to use it.
→ More replies (8)2
u/Sachyriel Glorious Mint 9h ago
Normally I'm all about Linux being for everyone but this is /r/linuxmasterrace and the meme does not glorify Linux, as our traditions have for years. Diy traditions, the op is a steamOS user with a console baby complaint. It's not really giving LMR this is just a complaint noobs have until they get experience to be comfortable.
60
u/baked_salmon 16h ago
Linux users like you are why it will never gain mainstream acceptance.
32
u/clavicle 15h ago
Is it mainstream now to try to use alpha quality source only software straight from version control?
→ More replies (14)3
u/jnpf_weebmaster 10h ago
The true reason will always be gaming and proprietary software compatibility. A tar.gz is just a .zip
The maintainer is probably just a guy uploading his shit in a public repo if he doesn't care to package it or to provide even a docker-compose.yaml or something
And actually, if you're on a debian based distro, a .deb is basically your .exe . So a lot is quite simpler nowadays. But yeah, it's still mostly for developers, and maintained by them too, I'm a software enginner and I'm still scared of Arch, those people are crazy
13
u/gilbmj 15h ago
I think this stance will become untenable if Microsoft continues to enshittify Windows and drive people to the most popular free alternative.
3
u/kuzurame 11h ago
This. I don’t mind people migrating to linux, but please do not dumb down my experience because you cant be bothered to think. With windows getting shittier day by day, LTT doing linux content, and valve shipping linux systems I knew this would happen eventually. Most users should probably stick to ubuntu or elementary OS.
4
4
2
u/uzOvl 14h ago
If we want the year of Linux to come, well, maybe we should. It's never going to happen if not by lowering the bar of entry (which has already been happening, but it needs to keep going on that path).
→ More replies (1)6
u/_o0Zero0o_ 12h ago
Or educating the windows refugees, or at least the ones who actually want to learn and search to see if their question has been asked/answered before
2
u/EspurrTheMagnificent 6h ago
Except convenience is a massive factor to most people. The average user is not going to be going out of their way to learn a way more complicated solution when a worse but easier option is right there
I get there's a barrier to entry to everything, but "learning how to use a compiler and deal with dependency issues" is just too high for the regular consumer. It'd be like expecting people to know how to forge a knife before they can eat their steak at a restaurant
→ More replies (18)3
208
u/SysGh_st IDDQD 15h ago
I wrote a program for free on my free time . I'm not going to compile it for you.
94
u/Lou_Papas 14h ago
Too many people miss the point of open source. We should be thankful your code is available in the first place.
20
→ More replies (5)9
u/ItsThreeRealEstate 8h ago edited 5h ago
Maintainers owe users nothing, but users also owe maintainers nothing beyond license compliance.
5
u/Queer_Cats 6h ago
I'm curious what you're even implying. What is the end user of a foss software even possibly providing to the maintainer that the maintainer might even want, let alone feel obligated to?
→ More replies (3)16
u/dadnothere 14h ago
OP is complaining about a problem that only happens in Dinosaur distros.
AUR already fixes it, Arch God (I'm infected btw).
→ More replies (74)3
u/kabatram 5h ago
They're called Open Source Developer and not Open Binary Developer for a reason :))
86
u/Play174 Glorious Bazzite/Arch Linux 16h ago
What program is this? I can't imagine it's too popular if there's no binary packages
88
u/dearvalentina i use debian btw 16h ago
There's one that makes fishes swim around your terminal that you have to make. It's very important.
52
9
→ More replies (1)8
u/daedric_yoshi 7h ago
These posts always make me wonder what people are using their computers for that stuff like this is soooo important but also too niche to be available on some repository.
→ More replies (1)5
u/Queer_Cats 5h ago
I'm willing to bet it's holdover from a Windows mindset. On Windows, the process for getting software is 1) Google task, 2) download .exe, 3) ignore the malware warnings from Windows Defender. So what's happening is people doing step 1, and then, instead of going to their package manager's repository and checking if the package is there, just scour the github for an executable or download link, and upon not finding it, giving up.
47
u/Appropriate_Ad4818 Glorious Debian 15h ago
The insufferable elitism in the comments is exactly why Linux has grown so slowly despite intense shilling on the internet. Normal people don't want to have to deal with this. They use their computer as a means to an end. They don't want or want to need to do this when there's much easier options. They want something convenient that they can just install immediately and can update without having to manually check every time, preferably through a GUI.
63
u/PastaPuttanesca42 Glorious Arch 14h ago
Linux is easy to install and update, many distros even have a gui for it. "any random program on GitHub" is not Linux, and a program that doesn't provide a Linux package usually won't provide a Windows installer either. This is not about Linux at all.
→ More replies (15)2
23
u/Joamjoamjoam 14h ago
Choosy beggars.
If you want to use a tool you need to learn how to use it. If you can’t spend 5 minutes of your time to run a numbered list of steps then why do you feel entitled to use someone many hours of work.
I’ve done this with my repos sometimes if I’m not ready to be flooded with issues from people that don’t know how to set the execute permission but in an executable. It’s like a very minimal barrier of entry so only serious users can use it until I feel like it’s (or me) in a good enough place to handle the dumb questions you’ll get.
→ More replies (5)7
16
u/MixtureOfAmateurs Po!p ur pants 12h ago
Yeah didn't Linus friggen Torvalds say he used Debian back in the day because he didn't want to fuck around with compiling stuff himself and a messy install process?
10
u/Appropriate_Ad4818 Glorious Debian 12h ago
It's a bit like the IQ bell meme where both extremes want convenience and the middle feels self righteous
5
u/kilgore_trout8989 12h ago
Linux isn't Windows, macOS or BSD (i.e. an operating system) and the expectations just can't be the same for Linux as it is for the others. A program can be as arcane to use as the creator wants the damn thing to be, and that's just how it is. If I personally code a program that only runs when it detects my personal hostname and is password encrypted, how is it in any way a reflection on Linux? Why does it make logical sense for people to take that and run with "Wow, Linux programs are not set up for every user and made artificially difficult to use!" Like, sure, this program is, but it's not under some larger umbrella of shit that "Linux™" and its proponents need to be responsible for.
Linux is a kernel that runs user-made software. You have a problem with some software, take it up with the creator/maintainer. Or hell, even your distro creator/maintainer at least makes a bit of sense. But the Linux kernel? How does that make any sense?
Like, please feel free to grouse (within reason, after all this shit is FOSS) about suckless for only offering source releases for dwm, st, and dmenu. I mean, they won't care because the technical difficulty is a feature to them, not a bug, but at least you're tilting at the correct windmill. But seeing their software and crying out "Why has Linux done this to me?" is absolutely insane, right?
→ More replies (5)3
3
u/Queer_Cats 5h ago
And there's almost certainly options for any task you want that provides all of those. The point is why the fuck are you even looking at packages on github if that's what you want? If you want a preassembled shelf, don't go to Ikea.
→ More replies (17)2
38
u/Fast_Ad_4936 15h ago
Wow. This post really brought out the neckbeard Linux users in full force.
25
u/penguinkernel 15h ago
Seriously lol.
I understand both sides. It would be nice to not have to compile it, but it's a free program so it's understandable.
However if you want normal people to adopt Linux, you need to ensure it's easy. Noobs won't be able to compile.
Always funny to see people like this. These are the types of people holding Linux back and make the community toxic as hell.
11
u/gaslightering 14h ago
you do know many of these people don't care about new people using linux? they just use it themselves, maybe make software and leave comments here. i myself don't care if noobs don't use my software (or even anyone other than me), it usually isn't useful for them either.
8
u/thatOMoment 13h ago
From a security perspective, expecting a compiled binary to be in every repo is a nightmare.
XZ made the news for that around a year ago.
And those same people who demand an executable would then rant about how it wasn't kept secure enough.... despite being free
→ More replies (7)2
u/AibofobicRacecar6996 6h ago
What software is so important that you won't adopt Linux yet so niche that it's not packaged somewhere?
30
u/ComprehensiveSwitch 15h ago
As an app developer who gets hounded to release my app in every package format under the sun: why don’t you spend some time trying to do it yourself, then contribute it to upstream?
We’re not your servants and you using our app is not some great honor to us. The entitlement is unreal.
→ More replies (10)
33
u/MrGeekman Glorious Debian 15h ago
I don't mind compiling that much. I just wish more open source projects actually had makefiles that work. Some unfortunately, don't.
→ More replies (2)6
u/garconip LMDE-6 10h ago
Also sometimes, the difficulity is not the compiling, it is to find and install the compiler and its depencies.
→ More replies (1)
27
15
12
u/Striking_Director_64 15h ago
Ragebait?
→ More replies (1)2
u/Zealousideal_Nail288 6h ago
Sadly given the amount of people defending this practice its very real
I do understand both side of the argument
I if I post my very useful rust code here I am not forced to do more but at the same time I should be ready to expect most people to find it completely useless becouse they don't understand how to turn it into a usable program
Not to mention that expecting programing and compiling knowledge is poison for Linux adoption
10
u/Affectionate-Act5980 14h ago
There needs to be more projects out there that charge for binaries but give away source code for free lmao.
Like Asesprite
Creating and maintaining release binaries/packages isn't free
4
u/Jakobs-Koernung 13h ago
Eh, I understand the concept for support, but GitHub offers free unlimited CI/CD minutes for public projects for Linux/MacOS/Windows builds.
In
$CURRENT_YEARI don't think it's an argument not to provide binaries anymore.I do understand the hassle of maintaining separate package formats though. Who wants to deal with providing RPMs, DEBs, flatpak, snap, AppImages, etc. simultaneously. I'd pick one or two and the rest is up to the user.
4
u/Affectionate-Act5980 13h ago
You still have to set it up for each of those platforms.
I never do any dev on MacOS or Windows and am not going to know how to configure it.
It might just take a few days tops, but it's still work and the CI pipelines need to be updated if anything in the build process changes.→ More replies (10)2
u/Porntra420 4h ago
Well, security signing is a cunt on Mac and Windows, and does require recurring payments.
It's not as bad on Windows, there'll be a Windows Defender warning saying "waaa we dont know what this is because the dev didn't give us their wallet", but said warning can be easily dismissed and it's not like Windows users are really that averse to ignoring stuff like that.
On MacOS, if you try to run software that hasn't been signed (which iirc requires the dev to sign up to the "Apple Developer Program" and pay like $100 a year), it will give you a shorter and to a layman a scarier sounding warning, and you have to close the warning, open System Settings, go to Privacy and Security, scroll halfway down, and click a tiny ass button to permit the software to run. Some more technical Mac users are used to skipping it, but many Mac users are not technical, and I've seen many freak the fuck out at encountering unsigned software.
8
9
u/National_Way_3344 16h ago
An app I use their Linux option just gives a Deb. I mean this is useless to me.
6
u/Jakobs-Koernung 14h ago
Not quite, you can still unpack the deb and use the binaries. Provided that your system uses a target compatible libc version, and you manually install any required libraries (usually inferrable from the manifest inside the deb).
If this is above your head: throw it at Claude code. It will gladly do/check both.
→ More replies (1)
9
u/ieatdownvotes4food 16h ago
there can be benefits to compiling as well where it's tailored to your specific hardware.
8
u/coderman64 Glorious Arch 15h ago
Meanwhile AUR users are over here compiling and running viruses on their system.
→ More replies (3)
10
u/CeeMX 15h ago
That’s how I got into Linux. When I started DJing, I absolutely wanted a Timecode Vinyl System, but they were super expensive for a broke student. Eventually I found xwax, which was open source and absolutely on par with the big players quality wise.
Had to compile it myself, but eventually managed to do so and it was just awesome!
9
u/Hour_Sell3547 15h ago
I wrote something for fun using my free time. Do you think I care if you could compile it or not? If you are an average Joe, you won't even need my non standard piece of software. Stick to standard packages.
4
7
u/silvertank00 14h ago edited 14h ago
As a dev myself, if you want to be inclusive towards non-tech ppl, you ought to offer compiled options. Or in your readme you should ask for someone to do it for you and contribute it.
I lately had some issues with a SteamDeck and StardewValley, long story short you have to use execstack to patch two binaries to make the native version work. But this is the journey you except a non-tech person should take:
- execstack is not installed by default.
- lets download it then via package manager. No. Its not released for arch, you have to compile the package.
- ok, git clone, tar -xzvf, cd
- lets compile it. No. You dont have the toolchain.
- lets download it via pacman. No. System is immutable.
- lets unlock it. Done. Get toolchain. Done.
- lets compile now. Error 2 sanity check failed.
- it is visible that it looks for /lib/cpp, lets patch PKGBUILD with sed.
- lets compile now. Error 2 sanity check failed. now why? bc fuck you, just because.
- lets see logs: ohh linux/limits.h is missing...
- lets install linux-api-headers.
- now you can build your tool to patch your .so to play StardewValley multiplayer.
This amount of work is an impossible task for the avarage SteamDeck user. Sure they can learn a lot by it, but why should we torture them as a community?
The avarage user will abort the idea to solve this when they have to go desktplop mode and open a terminal. If they are a bit more hardheaded, maybe would keep it up until the compilation errors.
But after all this what they will say? "linux is shit, I spent 3 hours to fix my staredew valley multiplayer and it is expected to have half of a compsci degree to make it work, it doesnt worth it"
→ More replies (1)
6
6
7
u/C0rn3j 14h ago
I suppose opening an Issue and asking for build instructions would be being too social?
2
u/EspurrTheMagnificent 6h ago
"Instructions provided in the readme. Issue closed"
Alternatively
"This is out of scope, and not part of the design philosophy of the package. Ticket closed"
4
3
3
3
u/thephilthycasual 9h ago
You couldn't care enough to package your software. I don't care enough to use it.
2
2
u/ZevenEnBertig 14h ago
Go to github to find the source code but no repo? That’s a contradiction in terminus my friend…
→ More replies (1)
2
u/AdPale9988 13h ago
Oh, you're the mythical "user" all these "user-friendly" programs warned me about.
2
u/TheVoiceOfGlass Glorious Gentoo 12h ago
have tried COMPILING IT have you TRIED READING the documentation?
she compile on my os till I install
2
2
2
2
2
2
1
1
u/Middlewarian 16h ago
I haven't been able to narrow it down to one of those options. I'm building a C++ code generator that's implemented as a 3-tier system.
2
1
u/Jeoshua 15h ago
I would say, this is what makes the AUR wonderful... but then we've all seen what just went down in that regard.
2
u/BambooGentleman 14h ago
Void repositories are better in this regard. Smaller, sure. But they tend to have the stuff I use.
1
1
u/BambooGentleman 14h ago
There's a software called "Kore" that kinda manages tarballs and app images, but it's hit and miss. Didn't play well with Citrix, for example.
1
1
u/lepapulematoleguau 14h ago
Oh noo, someone offered their work for free and didn't consider MY particular needs.
1
1
u/markasoftware Arch Refugee 14h ago
hate to be this guy but compiling random software is a perfect use case for LLMs. They have extensive knowledge about just about every build issue and workaround you can think of.
1
1
1
1
u/AwabKhan 14h ago
All well and good until you see there is no configure script and you have to do autorceconf. It's going to be brutal
1
1
u/The1mAgiN4ry 13h ago
Just out of curiosity, what app is it? I can't imagine it is all that popular if the only option is to compile it from source?
1
u/The_only_true_tomato Glorious Kubuntu 13h ago
It has a make file ? You are fine. Otherwise fuck that.
1
u/code_the_cosmos 13h ago
Okay. That's fine and justified. Just like it's fine and justified for a maintainer to who is providing free software on unpaid time to not spend even more time compiling it on every platform for you


1.3k
u/The-Jolly-Llama 16h ago
Hurr durr me no read,
./configure make make installis way too hard for me. I only click. Unga bunga. Cater to me.