News for hackers. Stuff that matters.
Re:Let Maintainers Be Maintainers by brennvin on Saturday August 26, 2023 @12:39PM (#37274375)
I suppose this varies a lot from one organization and industry to another. My experience is that managers don't like it when people rock the boat, they prefer their subordinates to just quietly execute the tasks given to them. Growth-oriented people like me are sometimes seen as a problem because they cause things to happen that are not in the road map.

In my field (fin tech) managers often do not have the background to be able to assess spontaneous technical contributions. So they assume that if something was not planned and requested by management it did not need to be solved.

Re:Let Maintainers Be Maintainers by gabereiser on Saturday August 26, 2023 @01:27PM (#37274867)
The problem is they can’t justify your cost if you go outside the planned work load. They could probably still quantify it but it’s difficult to assess your impact when your effort doesn’t count towards velocity and delivery of business outcomes. If you work does impact those things, it should be a ticket/story/task so that the impact of work can be measured (seen…). I would suggest, in the future, adding these things to the backlog as you come up with them and bring them up during planning.
Re:Let Maintainers Be Maintainers by brennvin on Saturday August 26, 2023 @01:52PM (#37275128)
> The problem is they can’t justify your cost if you go outside the planned work load

Cost? It's a freebie. I'm still doing my tasks, in addition to saving them tons of money with better tools.

Re:Let Maintainers Be Maintainers by ResearchCode on Saturday August 26, 2023 @03:58PM (#37276289)
The measure is called an accepted pull request. You don't need a ticket to submit a patch to the Linux kernel. If you're in a dysfunctional agile micro-management environment with "stories" and "backlogs" then look for a real job.
Re:Let Maintainers Be Maintainers by Aurornis on Saturday August 26, 2023 @01:28PM (#37274889)
> Growth-oriented people like myself are sometimes seen as a problem because they cause things to happen that are not in the road map.

Creating new work that wasn’t in the roadmap (excluding tech debt and other necessities to get roadmap work done) is a problem.

The right way to grow is to learn how to work with the company to get important work into the roadmap.

I’ve worked with some peers who had good ideas and good intentions, but they’d unintentionally try to blow up the roadmap and reset planning by prioritizing their work over the things we needed to get done.

Working with the business to get things prioritized is a necessary skill. A lot of engineers just want to work on whatever they want to work on most, but that’s a problem in the context of an organization trying to coordinate.

Re:Let Maintainers Be Maintainers by brennvin on Saturday August 26, 2023 @01:48PM (#37275083)
> Creating new work

I am not talking about creating additional work, I am talking about solving problems not on management's radar screen. Some problems are only visible from the floor.

> The right way to grow is to learn how to work with the company to get important work into the roadmap.

That is not always possible because valuable things sometimes have to be demonstrated to be understood. Not all things can be explained in the abstract, sometimes you have to build the thing first before people understand how useful it is.

Re:Let Maintainers Be Maintainers by natpalmer1776 on Saturday August 26, 2023 @02:48PM (#37275723)
I agree with this sentiment. A good (software) engineer needs to have the discernment to know when to ask for permission, and when to ask for forgiveness.
Re:Let Maintainers Be Maintainers by bombolo on Saturday August 26, 2023 @03:22PM (#37275989)
Sounds to me like you're getting micromanaged.
Re:Let Maintainers Be Maintainers by natpalmer1776 on Saturday August 26, 2023 @04:29PM (#37276595)
I fail to understand how you manage to extrapolate my working conditions from a generalization of what soft skills are required to be a good engineer.
Re:Let Maintainers Be Maintainers by tremon on Saturday August 26, 2023 @06:44PM (#37277582)
A software engineer only needs to make those judgement calls in a bad environment. In a good environment, such situations can be discussed in the open.
Re:Let Maintainers Be Maintainers by geodel on Saturday August 26, 2023 @08:13PM (#37278112)
Well if in 80% of enterprises engineers do not talk in open that good vs bad environment hardly matters.
Re:Let Maintainers Be Maintainers by vbezhenar on Saturday August 26, 2023 @02:17PM (#37275404)
> A lot of engineers just want to work on whatever they want to work on most, but that’s a problem in the context of an organization trying to coordinate.

May be it's actually a management challenge to turn this enthusiasm into money?

What's a problem for one person makes an opportunity for another person.

Re:Let Maintainers Be Maintainers by Spooky23 on Saturday August 26, 2023 @02:43PM (#37275667)
It depends on the business. Many places have no idea wtf they want, and presented with something interesting they’ll ditch what they are doing to do it, because they don’t know why they are doing whatever they planned anyway.

The existence of this thread belies this. Running everything like a product is the fad today. It’s a fad because running a “product” means understanding its lifecycle and resourcing it as appropriate. But the mandate in BigCorp is to run printer ink fulfillment with the same methodology as an actual product, so lots of leadership time is spent thinking about toner or whatever.

It’s inefficiency created in the pursuit of efficiency via control.

Re:Let Maintainers Be Maintainers by gochi on Saturday August 26, 2023 @02:43PM (#37275669)
You can't get important work into the roadmap while also complaining that people are trying to blow up the roadmap when they try to get important work into the roadmap.

Kind of a big problem here, as you're defining the right way as also the way that frustrates you (and assumingly others) the most.

Re:Let Maintainers Be Maintainers by ResearchCode on Saturday August 26, 2023 @03:47PM (#37276184)
It's not a problem, that's how you create software. You can put some of those initiatives on a "road map" if you want, but there must be space for them. 50% "slack time" is a good standard for software engineering. Your software engineers likely know better than your middle-managers how to spend that time.
Re:Let Maintainers Be Maintainers by sndjdn on Saturday August 26, 2023 @01:46PM (#37275067)
Oh good. So you’re my coworker. You do things that nobody asked for, nobody needs, and never gets used. You solved a problem, sure, but it’s one you made up.

You probably also write obtuse, impenetrable code to prove how clever you are — with a growth mindset, of course. Wouldn’t want anyone to maintain it later.

Re:Let Maintainers Be Maintainers by brennvin on Saturday August 26, 2023 @01:50PM (#37275110)
> but it’s one you made up.

You just made a bunch of things up.

Re:Let Maintainers Be Maintainers by hallarempt on Saturday August 26, 2023 @02:04PM (#37275265)
"managers" -- if there are managers on top of the maintainers, then, yes, it won't work.
Re:Let Maintainers Be Maintainers by gloryjulio on Saturday August 26, 2023 @02:15PM (#37275371)
You need to discuss with ur manager about the priority of the tasks. This also help u with the bookeekping.

When things break u can say that u have already had this discussion and it was not ur responsibility to fix it at the time

Re:Let Maintainers Be Maintainers by w10-1 on Saturday August 26, 2023 @07:37PM (#37277914)
> My experience is that managers don't like it when people rock the boat

That's what's missing from Graydon's analysis: risk-aversion is also a strong incentive in many corporations. I would argue it's the rule for middle managers, with growth being the exception.

Also missing is telemetry and coordination, where companies use FOSS to find out what other companies are doing, or to coordinate policy, esp. when they fund a leading contributor from whom other companies need buy-in.

Put another way, a FOSS contributor is not an individual, they are a company representative, and their opinion has the weight proportional to the companies' influence.

The contributor's influence also depends on the composition of the other contributors. Alternate influences become impossible when a company dominates the contributors; hence e.g., the CNCF tracks metrics for ensuring that it takes a plurality to dominate.

But really this posting isn't about FOSS contribution at all; it's about the under-valuation of avoided future costs. But that's a much harder problem, because you get all sorts of illusory accounting when people project potential costs they're avoiding.

E.g., I um heard that at (big firm with ~1000 developers), the QA team was successful arguing for additional funding because they were finding more bugs. So the kernel team started tracking edits as fixing potential bugs, to restore the balance of funding. They hated the game, but had to play it.