News for hackers. Stuff that matters.
Re:Are pull requests bad because they originate from open-so... by coldtea on Monday April 24, 2023 @05:10AM (#35685263)
>"Pull requests were invented to gatekeep access to open-source projects. In open source, it's very common that not everyone is given free access to changing the code, so contributors will issue a pull request so that a trusted person can then approve the change. "I think this is really bad way to organise a development team. "If you can't trust your team mates to make changes carefully, then your version control system is not going to fix that for you."

This guy (not the post author, but Dave Farley, the guy who wrote the above excerpt) has never heard of "trust but verify".

PR is about verifying, having another set of eyes for anythine the original dev might have missed, giving an opinion before something on a branch goes into permanent git history, and so on.

This is completely orthogonal with whether you trust your team members or not. Besides "blind trust" is not the only form of trust.

Re:Are pull requests bad because they originate from open-so... by jiggawatts on Tuesday April 25, 2023 @02:42AM (#35697255)
As far back as the year 2001, way before Git existed, a small startup I worked for used mandatory code review for all commits. You couldn't just upload whatever garbage and call it a day, it had to successfully compile and be reviewed by a randomly selected peer.

These days Pull Requests are used to enable the same workflow.

Re:Are pull requests bad because they originate from open-so... by winrid on Tuesday April 25, 2023 @04:08AM (#35697784)
Was the startup successful? :)
Re:Are pull requests bad because they originate from open-so... by jiggawatts on Tuesday April 25, 2023 @05:51AM (#35698371)
Actually no, and IMHO a significant contribution to that failure was that they had bred a culture of cheating where developers would bypass these controls. For example, one of the managers would get his brother to approve his changes, and vice-versa, even if the code was total gibberish.

Generally, the lesson I took away from that place is that you can blow $10 million in seed money and end up with worthless code if you don't pay attention to the basics. They were in the right market, at the right time, with the right product, and 3-5 years ahead of the competition, but you can't sell non-functioning software.

My favourite example (of many) was that they used a source control system that could cache Java ".class" files to enable incremental compilation at all times, even without IDE support. This was literally a check-box that someone un-ticked years before I got there. I re-enabled it for myself as a local setting override and compile times went from 30 minutes to 5 seconds. That inner-loop speed-up was just insane, I could fix bugs in minutes that would take the rest of the team days.

Speaking of code review, the code that I saw getting "rubber-stamped" was so bad it was unbelievable. One guy spent months working on multi-threaded animation code that I replaced with a single line of code. Which actually worked, didn't stutter, and didn't leak threads, or use threading at all for that matter.

The essentials matter! Proper code review, well set up tooling, hygienic build pipelines, etc...

Re:Are pull requests bad because they originate from open-so... by brazzy on Tuesday April 25, 2023 @11:24AM (#35701766)
Sounds to me that the real takeaway is that the essentials you list don't, in fact, matter if you have incompetent developers.
Re:Are pull requests bad because they originate from open-so... by RugnirViking on Tuesday April 25, 2023 @11:36AM (#35701955)
well certainly if you have incompetent developers in senior management, but is that a surprise to anyone? I don't think a good git workflow or whatever could ever fix something like that
Re:Are pull requests bad because they originate from open-so... by gorjusborg on Tuesday April 25, 2023 @03:00PM (#35705065)
To me, code review is a tool that can make incompetence a temporary condition.

People have to be open to constructive feedback and want to grow, however.

Re:Are pull requests bad because they originate from open-so... by jiggawatts on Tuesday April 25, 2023 @04:10PM (#35706037)
Having a code review policy is like having speed limit signs on the motorway.

Without enforcement, you can make the argument that speed limits don’t save lives because everyone drives as fast as they can anyway.

Same thing for code review. If it’s not policed by management, then it does nothing.

I saw one place that would send alert emails if a commit was approved too fast, assuming that someone must have had it insta-approved by a friend as a favour.

Re:Are pull requests bad because they originate from open-so... by arkaeologic on Tuesday April 25, 2023 @03:17AM (#35697476)
Just a small note: "trust but verify" is not a reasonable statement, and it was also unreasonable in its original context, which I encourage anyone to research.

If you can verify, trust is not required.

Re:Are pull requests bad because they originate from open-so... by funcDropShadow on Tuesday April 25, 2023 @04:29AM (#35697921)
How do you verify, that the requirements where correctly understood, if not by having another human look at it?
Re:Are pull requests bad because they originate from open-so... by bluefirebrand on Tuesday April 25, 2023 @09:55AM (#35700524)
The idea is "trust early, verify eventually"

As opposed to "trust blindly"

The opportunity to verify immediately is rarely available.

Re:Are pull requests bad because they originate from open-so... by ilyt on Tuesday April 25, 2023 @10:26AM (#35700955)
I think it is usually used in context of "we don't verify because we don't trust you but because mistakes always happen".
Re:Are pull requests bad because they originate from open-so... by mpweiher on Tuesday April 25, 2023 @03:19AM (#35697488)
> This guy ... has never heard of "trust but verify"

I think he has, and actually knows where it comes from and what it means.

"Trust but verify" is a Russian proverb that was used to describe the hoped-for and treaty-mediated relationship between the Soviet Union and the United States during the Reagan-Gorbachev era.

So arch-enemies of a Cold War that are pointing world-ending nuclear arsenals at each other and slowly coming to realise that maybe it would be better to limit those by negotiated treaty.

If that's a good description of the relationships in your team, then I think David Farley wasn't just right, but actually being very diplomatic ;-)

Re:Are pull requests bad because they originate from open-so... by whatshisface on Tuesday April 25, 2023 @03:38AM (#35697604)
Here are some examples of trust-but-verify relationships at work:

- You are allowed to expense things while traveling, but someone will look at what you put on the company card afterwards.

- They don't wait on your background check before moving ahead with interviews.

- Someone really should look at your code, at some point, before it is released.

Re:Are pull requests bad because they originate from open-so... by Cthulhu_ on Tuesday April 25, 2023 @03:47AM (#35697667)
And to extend the last point: before it is merged, to keep the mainline in a releasable state:

1. Continuous deployment means your mainline is sacred and always in a releasable state.

2. Unit tests and automated verifications only tell part of the story

3. Churn should be avoided (e.g. fixing code style issues); if fixes are made before it enters the mainline, it is avoided.

4. Code reviews should be asynchronous, because pulling someone out of their flow to switch to doing a code review is rude and unproductive.

Re:Are pull requests bad because they originate from open-so... by pyrale on Tuesday April 25, 2023 @04:31AM (#35697933)
> Churn should be avoided

One of the big Taylorist mistakes of our industry IMO. It is OK to have churn, and it's certainly better to have a little too much than too few.

Re:Are pull requests bad because they originate from open-so... by ilyt on Tuesday April 25, 2023 @10:19AM (#35700869)
Disagree. Mixing random style fixes in-between actual code just makes reading changelog more annoying. Sure, if you are refactoring some function put format changes with it but that's the most you should do.

If you want to make those:

* make it in separate bunch of commits * make sure team uses tooling that will not allow new style problems to happen, like mandating certain formatter with certain settings before each commit. Most editors have hooks to do it automatically, and if they don't, Git have them too

It also makes git blame less useful althought it now have options to ignore moved code or whitespace changes so it isn't as much of a deal now.

Re:Are pull requests bad because they originate from open-so... by pyrale on Tuesday April 25, 2023 @01:42PM (#35703979)
It seems like your definition of "churn" is "all those petty and annoying things I shouldn't be concerned with or can be easily automated away". By that definition, of course, churn should be avoided when possible.

However, plenty of useful changes also qualify as churn, for instance:

* renaming stuff

* extracting a function to split a block that may have been fine for the author, but that you found hard to read. And yes, sometimes, reviews don't catch all those.

* Add a comment to provide context to an algorithm after you talked with business

All of these things (and others) are pretty valuable, and the cumulative effect of reducing friction against these changes add up to much better codebases, with less places where no one wants to work because of abandonment. This kind of light touches should take a couple minutes while reading your codebase, not half-a-day because you need to fill a PR and wait for someone to be available.

Re:Are pull requests bad because they originate from open-so... by mrits on Tuesday April 25, 2023 @09:48AM (#35700416)
"Continuous deployment means your mainline is sacred and always in a releasable state."

Well if that is true why not just stop there?

Re:Are pull requests bad because they originate from open-so... by serial_dev on Tuesday April 25, 2023 @04:01AM (#35697752)
This is how I see the pull request example with credit cards and traveling.

You are on your way to a conference. You are at the airport and want to buy a coffee and a donut. You make a request... You've been waiting for almost an hour now. Nobody takes a look at and you still need multiple approvals, so you ping Barbara in charge of approvals to get the ball rolling, she says she will take a look after a meeting she is currently attending because she wants to be careful with what she approves. Oh, Tom, her colleague asks you why don't you eat salad and orange juice, it's cheaper and faster. You have a quick call with Tom to explain why you want a coffee and donut. Awesome, you convinced Tom to approve in just under 20 minutes. Barbara is back, but she doesn't respond... She is MIA, she went for breakfast... Your plane is leaving, so you skip breakfast. You arrive, by the time you land Barbara approved your breakfast, but now you are in a new country and circumstances changed, so you update your request. The earlier approvals are now invalid. You go through the whole charade again...

Pull requests assume you cannot trust your colleagues to make reasonable choices and you also don't trust your automated tests to catch anything insane (buying a 100k car for breakfast in the above example), so you have to gatekeep and slow down your team to make sure (?) that the code they commit is good.

Re:Are pull requests bad because they originate from open-so... by wizofaus on Tuesday April 25, 2023 @04:19AM (#35697863)
I don't assume my colleagues will always make "reasonable" choices and furthermore correctly express those choices into code any more than I will myself! In fact perhaps most of the issues I find in PRs are after reviewing my own ones (often it's silly things like accidentally including files/commits I shouldn't've have). Plus knowing someone else must've approved my PR stops me feeling quite so silly if it does end up breaking something :) The breakfast order analogy to me falls down because not being able to merge a PR into the mainline branch immediately is exceedingly rarely something that holds me up - there's always plenty of other stuff to do. And the time I spend reviewing PRs is valuable in its own right, even if I find nothing wrong (understanding the codebase better etc.). Sure the odd PR or two for a truly trivial change slows up the works a little but they're pretty rare and a it's a small price to pay. Having said all that, I'm genuinely interested in what studies might have been done to genuinely guage the effectiveness of the PR/review process. I've certainly worked on some (open source) projects where it clearly was a major drag on productivity, as very few people had approval rights (wherever I've worked professionally all devs have the same rights - single approval from any other dev is always sufficient).
Re:Are pull requests bad because they originate from open-so... by kerkeslager on Tuesday April 25, 2023 @04:44AM (#35698002)
If your entire process is broken and toxic, pull requests aren't going to work for you, but that's not a problem with pull requests, that's a problem with your entire process being toxic and broken.

> You make a request... You've been waiting for almost an hour now.

1. Don't design your process so that waiting an hour to merge a pull request is going to be a problem as bad as waiting an hour to eat. Why are you waiting? Move on to the next thing. If it depends on the pending pull request, branch the pending pull request, and work on the new branch--if you have to integrate feedback you can rebase it into the new branch. Occasionally this will cause problems, but they're usually rare.

> Nobody takes a look at and you still need multiple approvals,

2. Choose a number of approvals that is appropriate for your team. If you're writing software where the consequences of a mistake are very high that might be a high number, but in most cases in my career, 1 has been a perfectly reasonable number of approvals. In some cases, 0 is the appropriate number of approvals.

> so you ping Barbara in charge of approvals to get the ball rolling, she says she will take a look after a meeting she is currently attending because she wants to be careful with what she approves.

3. Don't make one team member in charge of approvals--that's almost guaranteed to make that person a bottleneck. Anyone on the team with the knowledge to evaluate the code effectively should be able to approve it. I've been on one team where one guy was in charge of approvals and wasn't a bottleneck, which was because he did nothing but approvals. That worked great for everyone except him--his life was miserable until we scrapped that idea.

> Oh, Tom, her colleague asks you why don't you eat salad and orange juice, it's cheaper and faster. You have a quick call with Tom to explain why you want a coffee and donut.

4. If this sort of exchange is about personal preferences like what you eat or some stylistic nitpicking, then you have to have a team discussion about making sure that we prioritize code review feedback that's actually important and not bikeshedding. But in a lot of cases, Tom is asking because he legitimately doesn't know, and explaining your reasoning to Tom is part of your responsibility to help your teammate keep their understanding of the codebase up-to-date. This isn't wasted time, it's one of the benefits of code review.

> You arrive, by the time you land Barbara approved your breakfast, but now you are in a new country and circumstances changed, so you update your request. The earlier approvals are now invalid.

5. If different pull requests depend on each other or are touching the same areas of the code, ideally do them serially rather than working on them at the same time. If they really need to be worked on at the same time, then you need to communicate earlier in the process to be sure you aren't stepping on each other's toes, and it would make sense for the two people working on the same areas of code to review each other's pull requests. Not doing pull requests wouldn't fix this--this is just a challenge of multiple people changing the same codebase.

> Pull requests assume you cannot trust your colleagues to make reasonable choices

Sometimes reasonable choices are costly mistakes.

Even the best coders make mistakes, and unlike a mistake on what food to eat for breakfast, code mistakes can be very costly.

> and you also don't trust your automated tests to catch anything insane

Automated tests don't catch when your architecture is bad, or when there was a mistake in the specification, or when you've introduced a security vulnerability. Sometimes the mistake caught in code review is in the automated test.

> you have to gatekeep and slow down your team to make sure (?) that the code they commit is good.

Good code can always be better. I, for one, want people looking at my code to make it better. Obviously there are some tradeoffs here, and code review shouldn't be a massive bottleneck in your process. Done well, code reviews speed up your team: the earlier you catch mistakes the quicker they are to fix.

Re:Are pull requests bad because they originate from open-so... by bluefirebrand on Tuesday April 25, 2023 @09:53AM (#35700491)
> Pull requests assume you cannot trust your colleagues to make reasonable choices

You cannot trust any human to make reasonable choices 100% of the time.

If people are making good choices and writing good code then the PR process should be super smooth and seamless, right?

Re:Are pull requests bad because they originate from open-so... by kodah on Tuesday April 25, 2023 @10:16AM (#35700824)
There are few reasonable choices in programming. There are a lot of choices with tradeoffs, programmers certainly aren't omnipotent of tradeoffs. Peer review also isn't just about you and your code. A fair amount of the time it's a tool for democratizing knowledge or teaching in the same way that reading incidents occasionally is.
Re:Are pull requests bad because they originate from open-so... by SkyBelow on Tuesday April 25, 2023 @10:19AM (#35700858)
Are those relationships really trusting then? Or is it an optimized way that catches fraud before it is too bad while reducing the increased expense of avoiding fraud?

If you have to get all expenses approved before they are charged to the card, then it adds much more overhead and planning which decreases efficiency. The amount of fraud that happens by letting someone charge things and verifying it later ends up being a smaller expense than the amount of preplanning.

Similar with interviews. The amount of time wasted by interviews of someone who doesn't pass a background check is a small cost than the cost of doing interviews of everyone before doing a background check (not just the cost of the background check, but having a longer interview process leading to missing out on candidates and more candidates getting part the way through the process and dropping out because another place gave them an offer).

Imagine a father trying to "trust but verify" the paternity of their child. If there has to be verification, it will be taken as a lack of trust.

Re:Are pull requests bad because they originate from open-so... by rob74 on Tuesday April 25, 2023 @03:37AM (#35697598)
You can hopefully trust your colleagues to make a best-effort attempt to fulfill the requirements they are given and e.g. not intentionally introduce bugs or security issues, but everyone makes mistakes, so your software development workflow should account for this - and code review catches at least some of these mistakes.
Re:Are pull requests bad because they originate from open-so... by drewcoo on Tuesday April 25, 2023 @03:47AM (#35697663)
Re:Are pull requests bad because they originate from open-so... by Barrin92 on Tuesday April 25, 2023 @05:47AM (#35698353)
>If that's a good description of the relationships in your team

That's a good description of most teams, open or closed, private or public. Hierarchies are universal, for good reason. I'm not entirely sure what hippie commune David Farley programs in where Intern #15 can just merrily hit the big red nuke button and send everything into production

In open source projects pull requests are great because you don't trust people you don't know, in private companies you don't trust people because you know them. Hell I don't trust myself enough and I'm glad processes like this exist

Re:Are pull requests bad because they originate from open-so... by mpweiher on Tuesday April 25, 2023 @04:26PM (#35706280)
> That's a good description of most teams

Really? "Arch-enemies whose stated goal is to destroy each other and who are pointing world-ending nuclear arsenals at each other" is a good description of most teams?

My condolences.

Re:Are pull requests bad because they originate from open-so... by Barrin92 on Tuesday April 25, 2023 @10:47PM (#35709196)
It's just natural. In any sufficiently complex organization you have internal conflict and competition for resources, often conflicting goals and adversarial relationships that you have on the outside. Internal conflicts can ironically enough be more vicious than external conflict. Any successful company must have processes in place to function despite of that.

A successful tech company in particular can go from 5 to 500 people in just two years. How do you run on trust when 95% of people don't know each other?

Re:Are pull requests bad because they originate from open-so... by peteradio on Tuesday April 25, 2023 @09:44AM (#35700368)
Why do you discount the ability of a bad commit to nuke your application? Should firefighters go into buildings without gear because it would show a lack of confidence in their abilities?
Re:Are pull requests bad because they originate from open-so... by 62951413 on Tuesday April 25, 2023 @12:16PM (#35702535)
Isn't "Don't expect what you don't inspect" an American proverb?
Re:Are pull requests bad because they originate from open-so... by lisasays on Tuesday April 25, 2023 @12:29PM (#35702737)
No, it's not an echo of the Cold War. It's just another form of peer review and change management. Which some people are actually in favor of.

But if one is ideologically committed to seeing peer rerview as adversarial ... then that's the kind of viewpoint what one is committed to, I guess.

Re:Are pull requests bad because they originate from open-so... by guntherhermann on Tuesday April 25, 2023 @03:37AM (#35697600)
"Trust but verify" is a nonsense statement. If you trust, you do not need to verify, and vice versa.
Re:Are pull requests bad because they originate from open-so... by regularjack on Tuesday April 25, 2023 @09:41AM (#35700324)
People make mistakes.
Re:Are pull requests bad because they originate from open-so... by dyingkneepad on Tuesday April 25, 2023 @11:19AM (#35701699)
Everybody introduces bugs, and for a lot of classes of bugs the best way to prevent them is manual code reviews. Not everything can be easily caught by CI and tools.
Re:Are pull requests bad because they originate from open-so... by SideburnsOfDoom on Tuesday April 25, 2023 @03:44AM (#35697640)
Committing directly to main does not imply total "blind trust" - there is still a version history. Not to mention, a test suite.
Re:Are pull requests bad because they originate from open-so... by gonzo41 on Tuesday April 25, 2023 @03:48AM (#35697682)
Also, when you're working solo, PR's are just a great way to look at a bunch of changes before you smoosh everything together because even with a full history it's sometimes tricky unpicking everything.
Re:Are pull requests bad because they originate from open-so... by pyrale on Tuesday April 25, 2023 @04:34AM (#35697950)
I believe in this context, PRs refers to a process in a team about steps to check code that goes into trunk, not to the tools that were developed to do the task.
Re:Are pull requests bad because they originate from open-so... by ritzaco on Tuesday April 25, 2023 @06:32AM (#35698614)
I think these days the emphasis has changed a bit from "required reviews" (more senior dev or peer signs off on code) to "request review" (developer __wants__ the review, because it's a good learning experience and a way to share responsibility for the code (and any problems it might cause down the line).

Anecdotal, but I feel like I see more teams where that "Merge" button is available to most people, but in general doesn't get pressed until the code has at least one review, whereas before it was often only accessible to a select few, or a review was required before it activated.

Re:Are pull requests bad because they originate from open-so... by WorldMaker on Tuesday April 25, 2023 @04:23PM (#35706229)
I got into a bit of a fight over whether or not "Merge" should be an option on one's own PRs. "Trust" suggests that a developer should be able to review their own code changes, especially for small/trivial things or "expert" level things that no one else feels qualified to review and just leave open for weeks/months instead of even trying to review it (in turn often making it harder to merge without conflicts).

There's a great value in "every change was peer reviewed by someone", of course. There's also a value in "not every change is significant and sometimes you can trust developers to know that".

You can possibly install the fear of accountability if a bug happens in code that the reviewer was the developer until they want that learning opportunity of a code review.

In my experience, most of the "expert-level" developers almost always would love any feedback anyone wanted to offer because their imposter syndrome tells them it is awful and not to sign off on it, but are also more likely to get blocked if their PRs don't move fast enough.

Re:Are pull requests bad because they originate from open-so... by dahart on Tuesday April 25, 2023 @09:56AM (#35700533)
> PR is about verifying

This is interesting as a counterpoint to trusting, but it’s funny, I’ve never thought about PRs in either of those terms, not within a team or company anyway. The Pull Request can also be about the code writer asking for review, asking the question ‘is this generally the right way to go?’ The funny thing about projecting ‘trust’ and ‘verification’ onto the process is that PRs simply do not prevent all or even most accidents, automated builds and tests are better at that. PRs can help steer things in the right direction, and they’re good as one of many tools for mentoring people about code they’re unfamiliar with. But PRs can also be used as the opposite of verification: if the reviewer is responsible for verification then PRs can be a CYA where the reviewer is implicated in a mistake along with the writer.

Re:Are pull requests bad because they originate from open-so... by lowercased on Tuesday April 25, 2023 @10:38AM (#35701123)
I've had groups where I eventually 'approved' a PR, because... deadlines... even when it wasn't meeting defined standards (primarily around tests/docs). Comments like "please add a test" or "please document X" were just ignored (both inside the version control system and in slack). Eventually, I would merge, and occasionally, we'd hit some bug, trace it back to that, and I would catch blame for "passing" it. Not the person who wrote it, not the same person who didn't test it or add any automated tests. I did, even though I was doing so under protest. The couple times I added to their PR - added a test to verify behaviour, for example - I got called out for "stepping on others' code". Apparently if you went out on smoke breaks with 'the guys', they were 'cool' wit h you and that was the political way of getting people 'on your side' to go along with stuff. Very ... odd dynamics. Apparently, if you're dating the dept head's niece, writing tests was optional, but I never got that memo.
Re:Are pull requests bad because they originate from open-so... by recursive on Tuesday April 25, 2023 @10:49AM (#35701265)
Simple solution to that is don't pass it. When the deadline comes, you'll have the reason documented.
Re:Are pull requests bad because they originate from open-so... by dkersten on Tuesday April 25, 2023 @11:49AM (#35702129)
That sounds like a team problem. In my team, contents get addressed and team members don’t approve PR’s they don’t feel meet standards even if there are deadlines.
Re:Are pull requests bad because they originate from open-so... by lowercased on Wednesday April 26, 2023 @10:59AM (#35714709)
Glad things get addressed for you. In some places I've worked, they don't. They carry on like my post above.

I did have a 6 month contract with a fairly tight team back in 2019, and it was definitely overall a positive experience. Mix of experience levels, and they were growing perhaps a bit too fast, but there was enough balance and communication. Most people were on site, which did, I think, help out some. I know "remote only 100%" is everyone's favorite 'go to' mode (mine too) but there's some extra discipline and rigor the whole org needs to have to function smoothly to get the best out of a mostly or fully remote workforce.

Re:Are pull requests bad because they originate from open-so... by Zobat on Tuesday April 25, 2023 @10:57AM (#35701365)
As someone who works in (and leads) the development of a 100k LOC project with four developers (project lead, tech lead and two junior developers) I see pull requests as a way for other members (often me or tech lead) to 1) spot clunky code 2) spot things that already exist in the code and should be unified 3) a way to teach and be taught about how we want the code to work.

I know that "my" team members look at PRs as more of a safety net for oopsies than evidence of lack of trust between team members. We allow self approval of PRs so that if/when someone is the only developer working they can still push code if needed.

When I started in the project we did not use PRs and we all agree that they have made the code better and that they have unified our coding style (the fact that Visual Studio/ReSharper auto-formats changed code also helps with that aspect).

Re:Are pull requests bad because they originate from open-so... by SkyBelow on Tuesday April 25, 2023 @10:14AM (#35700787)
>trust but verify

If you have to verify, is there really trust?

We need to get to the point that a lack of trust isn't some inherently bad thing. I don't trust myself to never make mistakes. A PR is a way to get others to add a layer of verification to help catch bugs. I don't even trust the PR to catch all bugs, but it is a cost effective for the amount of bugs it does catch. Why is this lack of trust a bad thing? Humans are imperfect, we should build systems that require verification because we cannot trust ourselves to never make a mistake.

Re:Are pull requests bad because they originate from open-so... by burnished on Tuesday April 25, 2023 @10:53AM (#35701316)
In this context if you arent trusted then your PR isnt even looked at.
Re:Are pull requests bad because they originate from open-so... by ilyt on Tuesday April 25, 2023 @10:15AM (#35700804)
> This guy (not the post author, but Dave Farley, the guy who wrote the above excerpt) has never heard of "trust but verify".

"This guy" sounds like someone that never worked on project size bigger than one. It is utterly idiotic take, on every level.

Re:Are pull requests bad because they originate from open-so... by nanidin on Tuesday April 25, 2023 @11:13AM (#35701609)
A PR is just a properly scoped nugget of review-ready changes. A formalized review process helps way more than it hurts in the long run.
Re:Are pull requests bad because they originate from open-so... by dkersten on Tuesday April 25, 2023 @11:43AM (#35702054)
Yeah. I trust my team mates, but we use PR’s and approvals as a means of doing code review to make sure things don’t slip through and that everything has had multiple eyes. It’s not about trust, but improving quality, because we’re humans and humans miss things or make mistakes. It also provides a nice record of why changes were added, a place to link tickets/documentation, automaton hooks etc.

I love PR’s as a concept and tool. I also often use PR’s to merge changes on my personal projects even when I’m the only developer.