For me it's a combination of both, I think?
-- BEGIN: BIG ASS WALL OF TEXT --
Submitted for your thoughts: I toyed around with their salary calculator. Selected my job role and what I think is an appropriate guess of my own skill level with the options provided.
And then I got stuck. Because the "area" (my hometown in the rural southeast US, an economically depressed former mill town) I'm about to buy a house in isn't represented, it's not an option on the list. Neither was the city one county over, a city with a much more productive local economy. In fact, they don't even list the state Capitol, home to a pretty good business school and several engineering schools in the state. The nearest metro area that I could select to even calculate a potential salary is three hours away, separated by a state line with a completely different state tax rate than where I plan to reside.
It gets more complicated. The cost of living where I'd like to buy a house is objectively less than this city three hours away, separated by a state line. I know Gitlabbers love to comment and clarify things, so if one of you are reading this I'm curious to know how your salary sabermetrics adjust for this.
Then there's the fact that my significant other plan to start a family. If I buy a house in hometown, and I'm paid a lower salary than city three hours away, what's the discussion like if I get hired and two years later I have a child? That's not covered in the Compensation Handbook (if this is mentioned elsewhere in the handbook and I merely missed it, my apologies, I'll redact this complaint). Relocating requires involving a "written agreement" from my manager, and a recalculation of my salary.
On the one hand, it's VERY helpful I think to have all this laid out before applying, it's a level of transparency that more companies could stand to emulate, even while I'd say maybe don't emulate every practice employed by Gitlab...but the implementation of various policies just feel robotic, impersonal and quite rigid.
Again, I'll take full ownership of my words here if I've missed, or completely misread and misinterpreted aspects of this all, and I completely understand it's within Gitlab's prerogative to structure their company in a way that attracts the types of people for whom these things aren't considerations for their next job. It's just a shame for me personally, because I really like the product and really wanted to be part of solving some of the technical challenges their tools solve, having been a pretty vocal proponent of them in my current dev team.