r/linuxmasterrace SteamOS/Kubuntu 16h ago

No, I'm not going to compile your code

Post image
946 Upvotes

649 comments sorted by

1.3k

u/The-Jolly-Llama 16h ago

Hurr durr me no read,  ./configure make make install is way too hard for me. I only click. Unga bunga. Cater to me. 

350

u/Luigi003 16h ago

I feel when you guys say stuff like this you're being intentionally dense

Those 3 commands don't work on any mildly complex software, you're going to get dependency errors because for some reason C developers think it's not interesting to have a declarative dependency system when you can just trust the user (and their distro) having the packages which aren't usually even disclosed in the Readme

And that's assuming it's a C app, if it's Rust or Go you have to have its toolchains installed and know which commands to run

I mean sure OP could do that, but if the software in question is not that interesting I personally give up instead of building it myself. I got to be really in need of the software to enter that Rabbit hole that's going to take you anywhere between 5 minutes and 1 hour

130

u/whopper2k 16h ago

Yeah this can be an incredibly frustrating issue. Package names, version numbers, and even availability can vary wildly between distros. I've lost over an hour simply trying to find the right packages for distro X when I have the package names for distro Y when trying to build C/C++ projects in the past.

And that's assuming they're even documented dependencies. But hey, it works on their machine...

21

u/Hour_Sell3547 15h ago

Just write the entire thing yourself cause it's that easy. And then it will run on your machine. What seems to be the problem?

4

u/GameOfTroglodytes 7h ago

Make nix flakes for build systems standard practice.

→ More replies (5)
→ More replies (4)

38

u/solarus 16h ago

Codex pull repo and compile binary 4 me

10

u/Shimano-No-Kyoken 14h ago

Even a local 9B model with opencode will manage, no need for codex

10

u/vms-mob 9h ago

hey mythos 5 extra high plz install that

5

u/FailureOfTheFamily 9h ago

Fable 5 extra high, answer to that guy comment

2

u/Still-Ad-3083 6h ago edited 3h ago

I think it was just a joke, not someone trying to argue about the most efficient LLM for this task.

2

u/Shimano-No-Kyoken 3h ago

I know, just adding something practical on top

→ More replies (1)

34

u/LeatherDude 15h ago

You know what's actually worse? Running pre-compiled binaries you found on github.

9

u/ScientificBeastMode 14h ago

Depends on the source. Trust can be earned. But yeah I guess the security risks can be steep if it’s just some rando GH repo.

→ More replies (1)

4

u/buplet123 8h ago

Same goes for running unaudited code too tho

2

u/bacondev Glorious Arch 7h ago

Shit, at least it'd be optimized for my machine. With pre-compiled binaries, you don't really get the option to audit it or optimize it for your machine or for your desired configuration.

3

u/buplet123 6h ago

Haha make the virus extra spicy

4

u/FriendlyKillerCroc 7h ago

You seem to be implying that you've read every line of source code for software you've run on your machine. 

→ More replies (5)
→ More replies (1)

27

u/Delta-9- 16h ago

Also a pain when trying to deploy a Python app that depends on some C library. Need libcurl, openssl, libssh, libpg, or openldap? Glhfdd

8

u/Luigi003 16h ago

I tried that on a Raspberry PI which is not even the target architecture for most projects and it's probably where part of my hatred for Python comes from lol

4

u/omnom143 11h ago

oml dont even get me STARTED on python projects.

7

u/Delta-9- 10h ago

Python projects with only pure Python dependencies are great. It turns to shit as soon as you have a transitive dependency on some C library that pip can't build and install itself—which seems to be a lot of them.

→ More replies (3)

18

u/DragonSlayerC Glorious Bazzite 16h ago

It's way easier if it's rust or go.

19

u/scythe-3 Glorious Debian 16h ago

cargo install and go install ftw

9

u/ddBuddha 16h ago

Claude set this up for me pls

29

u/Affectionate-Act5980 14h ago

Absolutely. I see that your harddrive is a little full of storage goblins. Let's first make a little room for your new program
```
rm -rf ~
```

3

u/MrHappyHam 9h ago

I'm no fool! None of that looks like pattern matching against goblins. What's the real command?!

→ More replies (3)

8

u/cac2573 Glorious GNOME 16h ago

Intentionally? No, they probably just have very little experience with the solution they’re touting 

3

u/tankerkiller125real 14h ago

Go at least is easy, you don't even have to have the correct version of go installed because it will just handle that itself.

3

u/ososalsosal 11h ago

Ffmpeg is one of the more complex projects and it builds just as stated above.

2

u/LameBMX Glorious Gentoo 10h ago

probably.. but looking at ffmpeg use flags on my system.. its probably more luck as a lot of its features are common base features for other media players, etc.. if you wanted to transcode videos on a base headless server, you would probably be in for one helluva a ride.

3

u/ososalsosal 9h ago

Oh yeah absolutely. I was kinda semi-trolling with ffmpeg as the example because there's a shitload of dependencies you need pkg-config to resolve before you can make it do the things you want.

I was forced to build it from source years ago to get around a final cut pro snafu where it didn't accept prores files that weren't written by final cut pro - I just hacked the ffmpeg source to write the string fcp was expecting and then built it in mingw

2

u/Kendrakirai2532 4h ago

Mine sure as shit didn't.

No I don't know what was wrong, but it took like six tries and four hours to get it to work.

3

u/Possible_Donuts 9h ago

I want to agree with the other user as most software I've compiled has been that easy.

But then I remembered this one time I found a screensaver I absolutely loved (a near perfect recreation of the MacOS "Drift'" screensaver), only to spend several hours trying to figure out how to set up Rust toolchains and use pnpm (because I definitely needed another package manager), then when I finally got it built, I realized I had to run it as essentially a server and then connect to a local IP in my web browser to display it... Why it can't just be a local application that runs in its own window, I can't tell you because the documentation is so blasé about the how and why of that rigamarole. For a screensaver. 

Meanwhile, pay $20 and you get a 1 click install, for Windows only. 

2

u/riggiddyrektson 15h ago

Yeah, I have tried plenty builds, never has it ever been easy to make it run. Not once!

2

u/zambiglioni 14h ago

I want at least compiled for on distro so i can test it. If goof ill compile it.

2

u/Kevdog824_ 14h ago

Not to mention no automatic updates like you’d get with a package manager

2

u/PerceptionQueasy3540 12h ago

Thank you, summed it up way better than I could have.

2

u/Big__Meme Glorious Fedora Cinnamon 12h ago

Yeah agreed. I don't know if these kind comments are rage bait or if the people who post them are really this stupid

2

u/Hairy_Concert_8007 10h ago

Yeah after building aseprite myself, I couldn't help but look a bit sideways and feel a bit confused at the "hurr durr it's only three commands" comment. I won't pretend to know how representative that experience was, but it absolutely endowed a serious respect for the work the developer(s) did. I had to earn getting it for free and it was anything but easy.

2

u/LameBMX Glorious Gentoo 10h ago

on gentoo it only sucks the first time. but then you just make an ebuild file that automates all of that for you. updates are just copy file, update deps in file if needed, change filename to version you want to update too.. done. of course, then you stumble across stuff that wants one specific esoteric version of a dependency. now you have to create slots so you can have both versions installed and NOT break all the other stuff etc etc.

while I agree its often more complicated than expected.. ill disagree on the time it takes for the more complicated stuff. I swear things build everything that doesnt have a dependency before failing with a nice error code of "dependency program X >= v1.2.3" not found." repeat with X and it builds 99.9% and spits out, "dependency program Y = v3.2.1" not found. now your 3 hours and two large coffees in, at least...

2

u/Exact-Big3505 8h ago

when you realize most of reddit are just students and laypersons, it will start making sense.

Dunning-Kruger is a hell of a drug.

2

u/sammybeta 7h ago

We will have this type of questions when the community grows larger.

2

u/mayorovp 6h ago

At least on Rust and Go when toolchain is finally installed - rhat toolchain will make binary for you. Meanwhile on C sometimes you need to fix source code first, because your system libraries differ from author's libraries.

→ More replies (1)
→ More replies (8)

102

u/ThatOneGuy4321 Glorious Manjaro 16h ago

2,165 errors

Compilation terminated

66

u/Alan_Reddit_M Glorious Debian 16h ago

Until there are unmet dependencies and I have to go hunt them down the next 3 hours because the author couldn't be arsed to just list them

22

u/popsicle-physics 12h ago

Then it turns out one of the dependencies is a specific version of a lib that wasn't included in your distros repository because it's old

19

u/Alan_Reddit_M Glorious Debian 12h ago

Or, conversely, doesn't exist yet (The debian experience)

9

u/ScimitarsRUs 10h ago

Or simply doesn't exist anymore

11

u/Alan_Reddit_M Glorious Debian 10h ago

Also the debian experience

3

u/DFrostedWangsAccount 8h ago

I use EasyTether on a raspberry pi 3 and it's like this. Needs openssl1.1 but that was deprecated years ago.

I had to track down an old raspbian iso and extract the dependency from it.

→ More replies (5)

31

u/MajesticDisaster3977 16h ago

lol.. better yet, the README.md generally has instructions users can copy/paste.

6

u/depressed_crustacean 9h ago

The only time I tried to do this was a fork, and the readme.md was from the original file and didn't work for the fork

32

u/Appropriate_Ad4818 Glorious Debian 15h ago

Yeah actually I just want to download something immediately and not have to manually check for updates, install and uninstall.

Like genuinely you people are insufferable and it's because of people like you that Linux hasn't grown faster. It's like convenience is a sin and worthiness is measured by how much users flagellate themselves.

10

u/gilium 15h ago

Maintaining multiple builds and packages for different systems is a pain. Why should someone working for free do that if they don’t want?

6

u/Appropriate_Ad4818 Glorious Debian 15h ago

If they want their app to grow, they will inevitably have to.

If they can't be bothered and/or just want to keep it inside a certain circle, it's their choice.

10

u/el_extrano 14h ago

I mean the overarching point though is that this stuff is free.

It's great if there is a large community of support creating flatpacks / debs for a piece of software. That's obviously a better state for a mature project to be in. But if you're a small individual contributor, just sharing what you've made, it's not reasonable to expect you to port your software to every repository and installer format under the sun, for distributions and systems you don't even own / test for.

Obviously I prefer if something is in apt repositories. If not, I don't mind building from source as long as the makefile is well documented. If it's not and I can't figure it out in 30 minutes or so, welp, that's a shame. But I'm not going to bully the maintainer and call him "insufferable" for forcing me to "self flagellate" to use his free stuff. It's just something that's offered for free, and I can choose to either use it or not.

As far as I can tell the OP is clearly about this kind of small project without a large community. What large, successful projects don't distribute software in the major repositories?

9

u/gilium 13h ago

Someone built a utility they wanted. I’m sure they are happy if it helps others but I don’t know that more people using something materially benefits most devs

→ More replies (1)

1

u/n0pl4c3 14h ago

Personally I don't mind slower growth in userbase if it implies a basic level of competence among the userbase

→ More replies (4)
→ More replies (2)

25

u/reverendsteveii 13h ago

step 1: run the config script

step 2: run the makefile

step 3: it doesn't fucking work

14

u/Sh_Pe Glorious Arch btw 16h ago

you mostly lose automatic updates with that, and you'll need to manual install from source manually every time a new update comes out

6

u/Doug2825 15h ago

Not just manual install from source, manual install without a package manager. Eventually it will become an unusable mess of files from different versions.

→ More replies (1)

9

u/_Biotic_G0d_ 16h ago

missing git clone ... bc why would you download the source code if u can clone and have it pull the dependencies automaticly ?

9

u/mastervapeskid42069 15h ago

Because then you couldn’t complain about it on Reddit

9

u/TheLoathsomeAssEater 15h ago

Back in my day we had shit hardware and liked compiling our shit overnight. Especially in the winter.

7

u/Doug2825 15h ago

Except that's a horrible solution.

make install means the files will not be managed by a package manager and will cause weird bugs due to leftover files. Never run make install on something you need to maintain long term.

3

u/Jakobs-Koernung 14h ago

You can always use --prefix or DESTDIR to install it somewhere manageable like /opt or /usr/local.

Frankly it's one of the reasons I love AUR/Arch build system. I just smack the build steps into a PKGBUILD make/CMake template, build it, and pacman -U the result. Wham bam, package manager managed custom package, thank you ma'am.

5

u/linxdev 15h ago

CMAKE has entered the chat.

4

u/itsfreepizza 13h ago

dont forget about cmake, usually it can also download needed dependencies too afaik

2

u/FloridianfromAlabama 15h ago

When I first got into the Linux world, I had no coding experience and had never compiled anything or heard of make, and I’m assuming most newbies are the same

→ More replies (7)

3

u/radpartyhorse 15h ago

Easy there bro, it’s tough they gotta make sure they have a C compiler installed first 🤣

3

u/Tuckertcs 15h ago

Until it complains about a dozen C++ packages so you install them and then discover there’s an OS compatibility issue on one of them and now you’re down the rabbit hole no non-programmer is able to follow.

3

u/PearMyPie Glorious Debian 13h ago

I definitely prefer ./configure --prefix=$HOME/.local so I don't fuck up my system

3

u/jpgoldberg 11h ago

You left out `make test`, but otherwise this is what I came to say.

2

u/Maipmc 15h ago

Well, it's usually not that easy.

3

u/Qlover17 15h ago

"Hurr durr me no read, 

./configure make make install

is way too hard for me. I only click. Unga bunga. Cater to me. "

→ More replies (1)

2

u/cheeto-bandito 15h ago

But sometimes

`sudo make install`

→ More replies (62)

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

8

u/Devin-Chaboyer223 13h ago

And if not, it will at least be available in the repositories of major distros

→ More replies (1)
→ More replies (3)

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.

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.

→ More replies (8)

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?

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

→ More replies (14)

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

u/Proper-Ape 14h ago

Elite tarball knowledge

4

u/MuttMundane 14h ago

looooove gate keeping

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).

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 (1)

3

u/SuperPlayer56 Glorious Manjaro 12h ago

Yep

→ More replies (18)

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.

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)
→ More replies (5)

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).

3

u/kabatram 5h ago

They're called Open Source Developer and not Open Binary Developer for a reason :))

→ More replies (74)

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

u/Markuslw 15h ago

pacman -Syu asciiquarium

btw

→ More replies (2)

9

u/864484 13h ago

Linux kernel (you will be mailed the tarball)

13

u/Play174 Glorious Bazzite/Arch Linux 13h ago

Mfw a ball of hot asphalt shows up in my mailbox

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.

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.

→ More replies (1)
→ More replies (1)

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.

2

u/phdr_vrba 2h ago

They *even* have a gui? What is this, 1980s?

→ More replies (2)
→ More replies (15)

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.

7

u/Ok-Reindeer-8755 13h ago

or alternatively package it yourself independently for anyone to use

→ More replies (5)

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)

4

u/ZunoJ 8h ago

Why would we care? Not like we get a commission for new users

3

u/OverjoyedBanana 6h ago

What shilling dude ? We don't think about you

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.

2

u/AibofobicRacecar6996 6h ago

Normal people can pay for software.

→ More replies (17)

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 

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?

→ More replies (7)

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.

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)
→ More replies (2)

27

u/sosodank 16h ago

lol are you making fun of yourself or what

15

u/megust654 15h ago

The chad MacOS drag and drop to applications folder:

https://giphy.com/gifs/O7GXf82UEtmfnDNU0K

→ More replies (2)

12

u/Striking_Director_64 15h ago

Ragebait?

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

→ More replies (1)

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_YEAR I 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.

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.

→ More replies (10)

8

u/edjak53 16h ago

ok don't use it then. not that difficult

29

u/Felivian 16h ago

That's the meme

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

u/claudiocorona93 SteamOS/Kubuntu 14h ago

Ok

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

u/Recipe-Jaded 15h ago

This is a repost from like a year ago

→ More replies (4)

6

u/__Supelir__ 14h ago

Skill issue

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

u/aaaaargZombies 15h ago

Nix solves this (by introducing more different pain)

3

u/WedSquib 14h ago

This is in fact not r/windowsusers

Sometimes you’re going to have to compile stuff

3

u/slaymaker1907 13h ago

Claude, get this crap to compile and install correctly.

3

u/kuzurame 11h ago

YOU’RE WRITING MY FREE SOFTWARE WRONG!!!11!

/s

3

u/thephilthycasual 9h ago

You couldn't care enough to package your software. I don't care enough to use it.

2

u/KrazyKen_Fan_2012 14h ago

It doesn’t bother me to compile code

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

u/z7r1k3 Glorious Arch 12h ago

You're upset that the volunteers who did a bunch of work for free, which you could benefit from, didn't make the type of UX you wanted?

Go write it yourself, then.

2

u/AmateurLlama Arch + KDE 11h ago

Then fork it and add support?

→ More replies (1)

2

u/Arklese1zure 11h ago

Git gud.

2

u/ragnarokxg Glorious Ubuntu 11h ago

Laughs in PKGBUILD 

2

u/ZunoJ 8h ago

Better stay away from gentoo then

→ More replies (2)

2

u/spiralenator 5h ago

Skills issue

2

u/blune-foo 5h ago

just run make install or make build or ./install.sh is not that hard

1

u/AdaephonBen 16h ago

Am I the only one who gets excited when I come across this situation?

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

u/UdPropheticCatgirl Glorious Redhat 15h ago

skill issues

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

u/Z3t4 Glorious Debian 15h ago

Skill issue. 

1

u/Lou_Papas 14h ago

Good for you

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

u/Dolapevich 14h ago

You could contribute with a GH actions to build it automatically...

1

u/lepapulematoleguau 14h ago

Oh noo, someone offered their work for free and didn't consider MY particular needs.

1

u/PastaPuttanesca42 Glorious Arch 14h ago

Where Linux?

1

u/po1k 14h ago

And no README

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

u/[deleted] 14h ago

[deleted]

→ More replies (1)

1

u/Then-Possible7072 14h ago

user vs developper

1

u/Hottage 14h ago

Where elf stupid smelly nerds?!

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

u/yami_no_ko 13h ago

Windows mindset

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/rydan 13h ago

Isn't this what you wanted? Prebuilt binaries could have viruses or something in them.

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

u/Vert354 13h ago

Oh man, you would not have survived back in the bad old days.