software is too hard to compile
this is bad for the ecosystem of software and also culture as a whole
this might sound like a weird claim if you've a) never tried to pull a large software project off a website and build it from scratch, or b) do that all the time. but
it's a problem because it kind of undermines the concept of open source in a pretty basic way. for a lot of software, grabbing the thing and making it do what you want involves an indefinite amount of overcomplicated bullshit as you try to install the right versions of a bunch of dependencies you've never heard of and decipher output from an idiosyncratic build system. you can't just get in there and experiment
which pushes people away from contributing, especially if they have skillsets outside core programmer stuff
i think typically most projects don't see this as an issue, because nobody on the team has a problem with it, and if it gets brought up there are always historical reasons for why it's this way, and it's not THAT complicated, just follow the instructions dumbass,
@aeonofdiscord tbh I see this kind of "blindness to the perspective of the newbie" as both very difficult to avoid, but also a red flag if the project leadership clearly doesn't even make a basic effort.
@technomancy yeah def, i think this is such a widespread problem that it's not even anyone's fault as such. like there are clearly bigger factors causing this (bad tooling, for one)
@technomancy you can work around it and provide a good new-user experience out of the box but it takes effort and in most cases i don't think people see a compelling case for it
@aeonofdiscord there are so many examples of these cases where the experience for the newbie is just unbearably tedious in ways that it's literally nearly impossible for the project maintainers to even comprehend, because there are so many things that they just take for granted because they've been doing it so long they don't even realize they're doing it any more.
@technomancy @aeonofdiscord maybe we should normalize blowing away your development environment every few months and recreating it from scratch by carefully following your own project documentation lol
@HunterZ On second thought: Do you mean I should re-create my Emacs setup every few months? 😱 — my documentation is not yet up for that … @technomancy @aeonofdiscord
@ArneBab @technomancy @aeonofdiscord yes, if that's a requirement for being able to develop in your codebase(s). I would recommend trying to be IDE/editor agnostic though, because different people prefer different IDEs.

@HunterZ @ArneBab @technomancy @aeonofdiscord

It's amazing how useless / out of date most build sections of a readme are. For projects that have continuous deployment they should just point you to their build YAML file. They have to keep that up to date or their tests fall apart.

@alexjgriffith @ArneBab @technomancy @aeonofdiscord yeah it seems like in a just world, CI/CD build solutions ought to support building for development and manual test too.
@HunterZ CI/CD does a lot more stuff than what you need for development. @alexjgriffith @technomancy @aeonofdiscord
@ArneBab @alexjgriffith @technomancy @aeonofdiscord right. The point is that if you already have a CI/CD solution that automates setting up a build environment as part of its process, then there's little excuse for making developers do those same things manually in order to be able to build the same codebase.
@HunterZ It would be great if the CI would just execute what’s needed for development. What I find strange is how often README’s do not say how to call maven or gradle (what’s the actual "build be" argument?) @alexjgriffith @technomancy @aeonofdiscord