The average experience of interacting with end users 😭

  • Psythik@lemmy.world
    link
    fedilink
    English
    arrow-up
    82
    ·
    edit-2
    1 day ago

    Most based opinion ever. I don’t understand why GitHub can’t have a dedicated “download” button; why they can’t put it right on the top of the page, and make it a requirement? I’m tired of having to hunt around for the “releases” section, assuming it’s even there to begin with (and half the time it isn’t)! Sometimes the developer buries the download button in the middle of the description instead, sometimes they don’t include it at all and expect you to compile it yourself. It’s inconsistent and bullshit.

    • katy ✨@piefed.blahaj.zone
      link
      fedilink
      English
      arrow-up
      53
      ·
      1 day ago

      because in most cases, github is not for marketing its for source code. its why they make github pages if you don’t have a public facing domain.

    • WolfLink@sh.itjust.works
      link
      fedilink
      English
      arrow-up
      23
      ·
      1 day ago

      GitHub is designed for sharing code. Executable downloads are not really supposed to be there, but small projects with no budget won’t put in the effort and money to host their own downloads on a separate website.

      • nightlily@leminal.space
        link
        fedilink
        English
        arrow-up
        3
        ·
        22 hours ago

        Don’t worry, these days some scammer will use an LLM to generate a site for your project and fill it with malware.

      • Psythik@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 day ago

        That’s a poor excuse because oftentimes the only place you can download the program from is GitHub. Developers are literally placing a link to the GitHub on their websites.

        Therefore it doesn’t matter what GitHub is designed for, it matters what it’s used for. You develop around the need, not the intention.

        • heartSagan5@lemmy.zip
          link
          fedilink
          English
          arrow-up
          1
          ·
          2 hours ago

          And they developed the tool, and they’re rarely paid enough to spin up a separate Web host just to share a wizard. GitHub is perfectly fine for simple archives and executables with little setup and provisioning. You also need to buy a static address to host your own content or use DynDNS, which adds more provisioning and setup.

        • BorgDrone@feddit.nl
          link
          fedilink
          English
          arrow-up
          7
          ·
          11 hours ago

          If you don’t know how to navigate Github then you are not the target audience for that specific program.

          You’re wandering out of the walled garden into the jungle and then you complain there aren’t any neatly maintained trails.

        • MrSulu@lemmy.ml
          link
          fedilink
          English
          arrow-up
          5
          ·
          16 hours ago

          I’d thought your first post was satire. Thanks for clarifying that you’d not tried to look up git, and therefore understand git - hub.

        • WolfLink@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          16
          ·
          24 hours ago

          Beggars can’t be choosers my dude. People giving away their hobby projects for free don’t owe you anything.

          • Psythik@lemmy.world
            link
            fedilink
            English
            arrow-up
            1
            ·
            22 hours ago

            What a piss poor attitude. Regardless, this isn’t a developer problem, it’s a website problem. Microsoft needs to fix this regardless of what you people think.

            • ExperimentalGuy@programming.dev
              link
              fedilink
              English
              arrow-up
              1
              ·
              47 minutes ago

              What solution do you propose to compile every type of language that has or has not been written into executable formats that have or have not been made yet for systems that do or will exist? I’m just curious about how that should happen, given your expert opinion on the matter.

        • matlag@sh.itjust.works
          link
          fedilink
          English
          arrow-up
          6
          ·
          1 day ago

          You do realize that for most of the projects you talk about, the devs are volunteers producing code on their free time, and they put it on Github so that other devs can re-use that code?

          They don’t owe you a “release” or a “.exe” or whatever you’re expecting. They have no excuse to give you.

          And more often that not, when there is no ready-to-click download button with a nice .exe, that’s because the dev is spending more time working on the code itself and considers it not ready for everyone’s use. And during that time, yes: some people can still try out the app, and yes, there is a technical barrier to do so, and that is totally part of the plan!

      • Zarobi@aussie.zone
        link
        fedilink
        English
        arrow-up
        3
        ·
        23 hours ago

        I love the side quest of installing something from GitHub; it’s rarely simple. Usually some combination of docker, cmake, python, etc… sometimes you get a release for your system that actually works if lucky

        I empathise with the OOP’s crashout 😂

    • anewfox@lemmy.zip
      link
      fedilink
      English
      arrow-up
      13
      ·
      1 day ago

      the releases section is in the same place every time, on every github repo everywhere. if you struggle to find it after the first time, then the skill check is working. come back when your basic pattern recognition is turned back on.

      if there is no binary release and you can’t figure out how to proceed, the skill check is working and you probably shouldn’t be fucking around with it until you know what you’re doing.

      everything doesn’t have to be for everyone.

      • Psythik@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 day ago

        I didn’t say that the releases section isn’t in the same place every time, I’m saying that the download isn’t always placed in the releases section. Sometimes it’s in the description instead, sometimes it’s somewhere else entirely, sometimes there is no download at all because they expect you to compile it.

        Don’t put words into my mouth.

        • rustbuckett@programming.dev
          link
          fedilink
          English
          arrow-up
          15
          ·
          1 day ago

          GitHub is literally a source code repository, and git is for tracking and managing changes in programming projects (among other things). The developers that have releases do it as a courtesy.

    • crypt0cler1c@infosec.pub
      link
      fedilink
      English
      arrow-up
      8
      ·
      1 day ago

      I know you’re actually serious, but this is coming off as satire. Did you read the OP?

      You can’t make this shit up.

  • Trad Wench@thelemmy.club
    link
    fedilink
    English
    arrow-up
    85
    ·
    1 day ago

    This is me without all the swearing, lol. I am not a code person but I am into FOSS for ethical and privacy reasons and some github pages can be truly frustrating especially if it’s an app that’s description is exactly what you’re looking for yet it’s out of reach.

    • Miisha@lemmy.blahaj.zonedeleted by creatorOP
      link
      fedilink
      English
      arrow-up
      74
      ·
      1 day ago

      The Releases page! Check the releases 😭
      If it’s not there and there are build instructions instead…be afraid. Be very afraid.

      • AmyAye@nord.pub
        link
        fedilink
        English
        arrow-up
        38
        ·
        1 day ago

        What’s annoying is when the build is not just “git pull then run python main.py”

        And it’s like “compile this using this special library no one else uses called Blueberries, then wrong it through Rust v4.8279 (no other version works), then it will output a blob of text to copy the API key from that you put in this other special compiler, and if you mess up any of these steps it is all permanently irreversible. Also the person making the code forgot like 3 random steps in there because it’s second nature, duuuh.”

        • rabidhamster@lemmy.dbzer0.com
          link
          fedilink
          English
          arrow-up
          11
          ·
          1 day ago

          Also Blueberries has been discontinued, but don’t worry, it’s forked on this other super obscure repo and you need to configure your package manager to accept that as a source.

        • ඞmir@lemmy.ml
          link
          fedilink
          English
          arrow-up
          15
          ·
          1 day ago

          99% of the time you need to install pip packages and if you do this without venv/uv/conda you’re sort of fucking up your python install for other repos you’re running from source

          • webhead@lemmy.world
            link
            fedilink
            English
            arrow-up
            3
            ·
            20 hours ago

            This is why I gave up and started using docker. I don’t have time to fight with this shit anymore. I resisted for a long time and for the life of my I cannot remember why because it’s been great lol.

            • TipRing@lemmy.world
              link
              fedilink
              English
              arrow-up
              2
              ·
              2 hours ago

              Same. Every Python app in its own container. Of course, this raises the skill bar again.

          • AmyAye@nord.pub
            link
            fedilink
            English
            arrow-up
            5
            ·
            1 day ago

            Ubuntu doesn’t even let you not use a venv without extra effort these days. I kind of appreciate it getting me into better habbits

      • taiyang@lemmy.world
        link
        fedilink
        English
        arrow-up
        23
        ·
        1 day ago

        I’m OPs defense, there isn’t always one. I’ve run into some that say you gotta compile it yourself, use docker, or whatever.

      • Feathercrown@lemmy.world
        link
        fedilink
        English
        arrow-up
        18
        ·
        1 day ago

        My pet peeve is the releases page always being so hidden. For some reason half the time it’s in the sidebar??

        • anewfox@lemmy.zip
          link
          fedilink
          English
          arrow-up
          3
          ·
          1 day ago

          if by “half the time” you mean “every single time on every single github repo,” then you probably shouldn’t be fucking around trying to compile code. this is a skill check.

          • Feathercrown@lemmy.world
            link
            fedilink
            English
            arrow-up
            6
            ·
            22 hours ago

            I don’t WANT TO COMPILE CODE TO DOWNLOAD YOUR APP OH MY GOD

            To be clear, I myself am perfectly capable of getting software working; I’ve debugged some pretty weird stuff to get apps to install, including nix-ld + systemd library linking dependency shenanigans on NixOS.

            The point is that github is a code repository, not a software distribution service, and it shows: The options to view, modify, and request changes to the code are front and center, while the option to download the product of said code (or other related artifacts) is hidden to the point where it is annoyingly difficult to find it in comparison. It’s a tiny section hidden underneath the social metrics and like the privacy policy and coding language breakdown iirc, which is NOT discoverable at all. I’ll also note that releases are not always found in the sidebar-- that section is toggleable, and some projects do not use the official releases feature to release their software.

          • SlurpingPus@lemmy.world
            link
            fedilink
            English
            arrow-up
            5
            ·
            edit-2
            17 hours ago

            On phones it’s at the bottom iirc, together with other info from the sidebar. Perhaps that’s what they was remembering, but of course on one platform the link stays in the same place (after they finished the redesigns some years ago, anyway).

      • Trad Wench@thelemmy.club
        link
        fedilink
        English
        arrow-up
        12
        ·
        1 day ago

        I actuallty recoiled in fear seeing “build instructions.” Didn’t realize the amount of PTSD inflicted upon me via those github pages. 😭

      • Rezoie@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        ·
        1 day ago

        Tbh, even if you have to build there’s GitHub Actions, so I don’t know what could stop anyone.

    • yuri@pawb.social
      link
      fedilink
      English
      arrow-up
      16
      ·
      1 day ago

      “INSTALL: build from source” 😬

      it’s just as much my fault for needing weird niche programs and not just learning, but christ i swear every time i’ve done it the steps have been completely different hahahah

      • pyr0ball@lemmy.dbzer0.com
        link
        fedilink
        English
        arrow-up
        3
        ·
        edit-2
        22 hours ago

        Once big reason it’s building from source is to accommodate as many installation scenarios as possible. It’s different for each because everyone builds things differently but they all should be able to run from source on anything ideally. (This is a very boiled down explanation)

        If the project is actively maintained, you can always ask for an installer to be provided. Often developers don’t put in the effort if they don’t think anyone would need it

        I always try to build installer scripts at a minimum, usually with automatic dependency resolvers baked in to try and make it as easy as possible. The downside of doing things this way is that I spend about 15-30% more time on my releases vs writing pure features/bugfixes/security, and sometimes static obstacles can be brittle (they break between different systems or updates). I choose to do that because my apps are all intended to be end-user facing and ND-primary focus so it makes sense for me to put that effort in.

  • AmyAye@nord.pub
    link
    fedilink
    English
    arrow-up
    39
    ·
    1 day ago

    What’s funny is, half the time there IS an exe file, but it’s in the sidebar under builds and not always obvious like a big green “DOWNLOAD HERE” AD.

  • phonics@lemmy.world
    link
    fedilink
    English
    arrow-up
    103
    ·
    1 day ago

    I am this person. Every time I hit github I think to myself ’ oh shit, here we go again’ as I have to rediscover how it works.

        • damnthefilibuster@lemmy.world
          link
          fedilink
          English
          arrow-up
          28
          ·
          1 day ago

          Yeah seriously. A lot of devs also point out where to download from in the readme.

          Because they WANT ppl to use their software!

          • ChunderBustickles@piefed.nz
            link
            fedilink
            English
            arrow-up
            6
            ·
            1 day ago

            I dunno… I see more build instructions and whatnot, myself.

            to be fair, that’s probably a bias on my part 'cos I’m only slightly improved from the original meme

                • damnthefilibuster@lemmy.world
                  link
                  fedilink
                  English
                  arrow-up
                  2
                  ·
                  23 hours ago

                  I meant that as an insult but whatever.

                  But seriously, there are more uses to AI than just asking it to compile software. If you’re a noob, you can ask it to ELI5 and go hard on following instructions. Plus, AI has stolen all of StackOverflow, so it can absolutely help debug issues along the way.

                  No need to ask it to compile it all from scratch.

        • ジン@quokk.au
          link
          fedilink
          English
          arrow-up
          8
          ·
          1 day ago

          People, pls refrain from posting my literal thoughts verbatim in public, you’re making me feel nude!

    • SlurpingPus@lemmy.world
      link
      fedilink
      English
      arrow-up
      14
      ·
      1 day ago

      I’m doing the opposite, whenever a program’s website smells of marketing talk and I can’t find what exactly it does and how in five seconds, I hit Github instead and read the Readme. Surprisingly, devs consistently want to wax eloquent on the project site, but get straight to the point on Github.

    • binarytobis@lemmy.world
      link
      fedilink
      English
      arrow-up
      16
      ·
      1 day ago

      Honestly, ten seconds into trying to figure it out I usually reevaluate if I really need it and close the tab.

      • Fmstrat@lemmy.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        11 hours ago

        This is often on purpose. I have my own, and contribute to, many projects. Some of them have easy docs to get going, find things, etc, because they happen to be easy to manage. Others do not, because the only support time I have to give is to those who also have the time to put in the work.

        And to be clear, it’s not that we look down on “those who aren’t willing to learn” or anything at all like that, we recognize others don’t have the time either. It’s just a natural filter that has to exist in free software.

      • Feathercrown@lemmy.world
        link
        fedilink
        English
        arrow-up
        13
        ·
        1 day ago

        idk opening a pr instead of an issue is exactly what I would expect someone who has no idea how github works to do

        • Euphoma@lemmy.ml
          link
          fedilink
          English
          arrow-up
          3
          ·
          17 hours ago

          I’m pretty sure linux kernel on github only had pull requests available at the time, which wrre useless since linux on github is just a mirror, and it seems since then they’ve been disabled

        • porous_grey_matter@lemmy.ml
          link
          fedilink
          English
          arrow-up
          2
          ·
          17 hours ago

          but you’d need to fork it and push some changes or otherwise have some ref to try and merge, seems unlikely to me

    • protist@retrofed.com
      link
      fedilink
      English
      arrow-up
      25
      ·
      1 day ago

      Definitely not wrong. As someone who works nowhere near the tech sector who has attempted to dabble in Linux, that initial learning curve is just too high. I don’t have the time to dedicate to that, I have other interests in my life

      • anewfox@lemmy.zip
        link
        fedilink
        English
        arrow-up
        5
        ·
        1 day ago

        why are you going to github to compile code if you’re not even comfortable with regular day to day linux use yet? you skipped so many steps, no wonder it’s offputting.

      • MyBrainHurts@piefed.ca
        link
        fedilink
        English
        arrow-up
        6
        ·
        1 day ago

        For what it’s worth, Linux mint was pretty simple to install. I think Linux folks tend to sneer at it because it just works without the crazy headaches and hassles we associate with Linux.

        (I finally tried Mint rather than pay for windows 11. And as much as we all hate ai, it was really useful when I had a quick weird question during my install.)

      • tetris11@feddit.uk
        link
        fedilink
        English
        arrow-up
        13
        ·
        1 day ago

        Not even Linux, the READMEs of a lot of code repositories are sometimes made for people who already know what it is, but seem alien to anyone just trying to understand “does this codebase help with my use-case?”

        • SlurpingPus@lemmy.world
          link
          fedilink
          English
          arrow-up
          5
          ·
          edit-2
          1 day ago

          My experience is the opposite. Open a project’s website, it’s full of marketing talk where I can’t find what the project does in a minute or several minutes. Open Github instead, the readme starts with “this thing is for doing X with Y under Z circumstances”. These days I mostly skip sites and go straight to Github.

          Maybe you need the sites instead, idk.

          • tetris11@feddit.uk
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 day ago

            I always go to the primary source as first port of contact, but sometimes it’s not clear what the code does.

            For example, I need a JTAG adapter on my ESP32 via USB that I can program my laptop through the device. Does this 10-starred seemingly perfect repo do what I want[1]? https://github.com/emard/esp32s3-jtag


            1. No, the ESP32 is only the JTAG host, you do not actually get access to the pins, so if you want to do custom timings you will not be in luck. This is not clear. I have seen dozens more like this. ↩︎

            • SlurpingPus@lemmy.world
              link
              fedilink
              English
              arrow-up
              2
              ·
              edit-2
              1 day ago

              Ah, well, afaict this is a rather more specialized case. Here, I’m a complete noob because I don’t do electronics, so I have no idea what a JTAG is or how I could use this. An intermediate scenario would be if you found their site in search, and it said “have you ever wished to connect one thing to another thing?” instead of the JTAGs and stuff. This case, when you basically know what it supposedly does but have to pore over documentation or code to figure out details, is a more involved one, and of course, I’ve ran into such stuff aplenty too.

              (Out of curiosity, would you be able to beat that code with a C++ stick (or whatever) yourself until it did what you wanted?)

              • tetris11@feddit.uk
                link
                fedilink
                English
                arrow-up
                2
                ·
                1 day ago

                oh okay good to know I’m at least not alone in this experience

                Edit: To do it myself, I’d have to implement the JTAG protocol on the GPIO’s directly using arduino or esp libraries, which is not something I would relish doing. Perhaps in MicroPython, but that has limited libraries and it would be a lot of trial and error… and ultimately, I just want to run a JTAG debugger on an ARM core I found, not re-invent a new JTAG debugger

      • djdarren@piefed.social
        link
        fedilink
        English
        arrow-up
        9
        ·
        1 day ago

        The beauty of it is that once you work out how Linux and self hosting works, you won’t have time for anything else. So the cliff face learning curve is to dissuade the filthy casuals.

    • rethnor@lemmy.zip
      link
      fedilink
      English
      arrow-up
      11
      ·
      1 day ago

      He’s absolutely wrong, you don’t show up to a tomato farm and wonder where the pizza is.

      • tetris11@feddit.uk
        link
        fedilink
        English
        arrow-up
        26
        ·
        1 day ago

        If people say “make your own pizza” and then point you towards the tomato farm, then the reaction is understandable

        • pbhj@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          2 hours ago

          What I don’t get is people will say “pizza is too hard, i’m going back to Lasagne [to get my fix of tomato]” but they don’t make their own Lasagne, they get it delivered (analogy is breaking down at this point).

          So, they should just ask their delivery guy (computer installer) to get the sauce and put it on their pizza (computer), or they should buy a pizza (computer with linux on) just like they bought the lasagne (computer with Windows OS on).

          • tetris11@feddit.uk
            link
            fedilink
            English
            arrow-up
            1
            ·
            1 hour ago

            As always, it comes down to whether or not they want a margerhita or a mushroom calzone. Most people on this site would happily just get a margerhita and add their own toppings and eat it piece by piece… but there’s a vast sea of people who want to fold it in half and shove it in their mouth whilst enjoying the texture but not experiencing any of the flavour

      • PixelGhost@lemmy.eco.br
        link
        fedilink
        English
        arrow-up
        22
        ·
        1 day ago

        Except you do expect a tomato farm to have the actual tomatoes, instead of just tomato seeds, bags of dirt and fertilizer, and a note telling you how to use them to grow your own tomatoes.

  • lastlybutfirstly@lemmy.world
    link
    fedilink
    English
    arrow-up
    3
    ·
    1 day ago

    Download the .zip

    Extract it.

    You will know what to do.

    If not, it’s above your pay grade. Move on.

    This is how I’ve dealt with it all these years.