Open Source Roles: Starters vs. Maintainers (jlongster.com)
An anonymous reader writes: Mozilla developer James Long has posted a sort of internal monologue on the difficulties of being a hobbyist open source project maintainer. He says, "I hugely admire people who give so much time to OSS projects for free. I can't believe how much unpaid boring work is going on. It's really cool that people care so much about helping others and the community. ... There are two roles for any project: starters and maintainers. People may play both roles in their lives, but for some reason I've found that for a single project it's usually different people. Starters are good at taking a big step in a different direction, and maintainers are good at being dedicated to keeping the code alive.
I am definitely a starter. I tend to be interested in a lot of various things, instead of dedicating myself to a few concentrated areas. I've maintained libraries for years, but it's always a huge source of guilt and late Friday nights to catch up on a backlog of issues. ... Here's to all the maintainers out there. To all the people putting in tireless, thankless work behind-the-scenes to keep code alive, to write documentation, to cut releases, to register domain names, and everything else."
I am definitely a starter. I tend to be interested in a lot of various things, instead of dedicating myself to a few concentrated areas. I've maintained libraries for years, but it's always a huge source of guilt and late Friday nights to catch up on a backlog of issues. ... Here's to all the maintainers out there. To all the people putting in tireless, thankless work behind-the-scenes to keep code alive, to write documentation, to cut releases, to register domain names, and everything else."
Bird is true
I'm not sure this is accurate. If it were, why would anyone choose to be a maintainer, stuck fixing small bugs for years on end and having little to do with the movements forward?
Fast Federal Court and I.T.C. updates
plenty of people get paid to "do open source". plenty of people even contribute and maintain while on company time because their company lets them be involved. others do it anyway on the clock because it's the same as being on slashdot at work only of more benefit to others (tsk tsk, shocking I know). speaking of which, back to work for my lazy self....and later I'm going to do a commit to something at least a quarter of you all use, even though my employer might not appreciate that. shame for same...
...which is why open source and Linux have worked so well together over the years. Most specifically, Linux has always been about "do one small thing but do it well" so the "10 starters to 1 maintainer" ratio in the open source community works.
Everybody wants the cool job of being one of the original coders. Nobody wants the not-so-cool job of actually maintaining it over the long-term, writing documentation for it, supporting it, etc. That's what often separates the OSS stuff from the commercial stuff, especially over the long-haul (and why companies are willing to spend extra money on commercial, proprietary software even when an OSS alternative exists).
SJW's don't eliminate discrimination. They just expropriate it for themselves.
I have found this to be very true outside of Open Source as well.
Some people thrive on pressure, deadlines, designing and building things that are hard to design and build, working in teams solving tough problems. Those people get bored when the SW project goes into maintenance mode. Others don't thrive with all that. They want to, or are at least willing to work at a different pace, with different kinds of challenges, reverse engineer other people's work, make bug fixes or incremental improvements under less stress and with less risk.
Kevin
"They that give up essential liberty to obtain a little temporary safety deserve neither liberty nor safety"-B.Franklin
(signed)
The Star of the Show
the arrogance behind being a "starter" is staggering. i group it in the same category as the "entrepreneurs" who hold meetings at the startup incubators about how they successfully started 47 businesses and sold them off to get rich. basically they had an idea, tricked a bunch of saps to do it for them, sell both the product and the saps off, and then repeat. i find this one of the lowest forms of humanity. pick some shit you love and stick with it. stop screwing everyone around you so you can build more mansions for yourself. in the world of unpaid opensource, i get it. sometimes you have to step away because it is not going to pay the bills. but claiming to be a starter is just being nice to yourself while calling yourself a douchebag.
What I don't understand is why someone would work on Mozilla for free. The Mozilla execs are literally walking away with hundreds of millions of dollars on the back of people working for free. Mozilla is hardly open source either, they don't value your privacy and include closed source products in their browser and sell your data to the highest bidder.
They would be better off supporting true open source projects.
People volunteer all the time. We find something we like and give time, money, and effort toward it. But we are most motivated by real rewards (money, stuff, fame, etc.) The open source community needs to find more ways to reward people for contributing. Fix a bug or update the documentation...get some points that you can redeem for real stuff. Otherwise, a lot of source will languish because no one wants to fix or update it.
So why would anyone want to do the boring part of programming? Stay with the fun part, starting projects! Then, when it's 90% done, abandon it and let the next idiot take it over. I've known so many good ideas that were never finished, and the creator not only declines to continue, but angrily rejects the idea that she should be forced to finish what she started.
I've seen this happen so many times, and the key idea here is novelty. Doing something new. It's the short attention span that demands a constant flow of shiny trinkets, each different from the last. It's bizarre seeing that a core idea of the engineering mindset, and programmers as a subset of that is (or was) damn the torpedoes, full speed ahead. Seeing an idea through to completion no matter what obstacles appear. In fact, overcoming those obstacles and finishing the project, whatever it might be, is (used to be) a great source of pleasure and pride.
Indeed in this very thread I am seeing people who have no conception of finishing projects and are baffled that anyone might want to do anything but the fun part. That's the part that hurts - not that different perspectives exist, but that these diverse perspectives have no intellectual space to recognize that alternate ideas even exist, and regard those who think differently as weirdos. :(
Shutting down free speech with violence isn't fighting fascism. It IS fascism!
depreacate all existing code only maintainers and plugin developers care about and replace it with less capabable, less Free copy of chrome.
After all we're upstream starters, the maintainers just carry on maintaining,
The idea that the maintainers might only ne interested in maintain.developing useful (to them) functionality see to escape them, and they don't develope with the maintainers in mind.
Selfish and lazy is what I call that.
and thank you all who keep an open source project alive. God bless you.
Some folks have a lot of fun making children.
Other folks have a lot of fun raising children.
There are a lot of software deadbeat dads. Good luck getting them to take care of what they've created.
Want to muscle your way into an OSS project, despite lacking the talent or skill (or willingness) to contribute anything other than drama, identity politics, and an insatiable urge control others (or remove them if they don't fall in line)? Force a Code of Conduct (which is often explicitly racist and/or sexist, dismissive of merit, and vague enough to be selectively enforced) down its throat! It even works on the largest projects!
https://www.reddit.com/r/Kotak...
https://www.reddit.com/r/Kotak...
http://todogroup.org/opencodeo...
https://www.reddit.com/r/Kotak...
http://contributor-covenant.or...
http://developers.slashdot.org...
https://www.reddit.com/r/freeb...
I'm not sure this is accurate. If it were, why would anyone choose to be a maintainer, stuck fixing small bugs for years on end and having little to do with the movements forward?
Craftsmanship.
One of the things that really hurt Apple was after I left, John Sculley got a very serious disease. And that disease—I've seen other people get it, too—it's the disease of thinking that a having a great idea is really 90 percent of the work. And if you just tell people, 'here's this great idea,' then of course they can go off and make it happen. The problem with that is that there's a tremendous amount of craftsmanship between a having a great idea and having a great product.
Try not to lose your reference member next life.
People who start new businesses are rarely good at maintaining and growing them once they have taken off. They are the people with the vision and foresight, not the ones with the ability to manage people and deal with politics.
Any software project, open source or otherwise, could be seen as an enterprise. There are a few people who can both start and maintain a business, or a project, but not many.
I wrote this paper nine years ago. Go to http://vulpeculox.net/ob/index... and follow the link to The future of collaborative software development
One of the key ideas is that a theatre company has all sorts of skills unrelated to acting or play-writing. A collaborative software project should be half a dozen people at a minimum. Once the group has 'done' one project it'll soon find something else to work on, whether extending the objectives, enhancing the deliverable or something completely different.
I have a dozen FOSS contributions on my web site but I just don't want to get into the hassle of Git or licensing or selling or even promotion. I'm an inventor not a financier or sales executive!
In real life, people who start projects aren't as import and you'd think.
Who fixes the bugs and gets things to work? Maintainers.
Who fixes the fucked up architecture? Maintainers.
Who does the incremental improvements that make software better? Maintainers.
Who cares that the software actually does what it's supposed to? Maintainers.
The difference between starters and maintainers is the difference between a sperm donor and a dad. Without maintainers there would be no good software, because starters generally don't make good software - they make software that does one thing.
As anyone who does this for a living knows, it's the execution that matters, not the ideas.
But maybe keep it to reddit.
It's not divided that way.
It's not "starters" vs. "maintainers", it's "Mr. Right Now" vs. "Mr. Right" (or Ms.).
Your "Right Now" person gets you a prototype, and gets you to funding.
Your "Right" person gets you to a million customers, because when you ship in volume, that shit can't break.
It's all about "the reason you get the big bucks is because you do the un-fun stuff that means you own the 'It Works' bit". Someone has to own the "It Works" bit, and set that bit before you ship a steaming pile to a bunch of customers, and brick their devices, or crash their life's work.
Ironically, there are a lot of advertising companies that never get to the point of someone getting to the point of owning, or setting, that bit, and they start a bunch of products, but they never get them past 90% complete, because it's uninteresting once you can see the goal line, and if you don't have to do it to remain employed, and there's no boss who can act as the 800 pound gorilla, because you can just walk to another group or project within the company with no consequences -- then it doesn't get done. Unless someone steps up, and then they are usually called out for kvetching, and no one likes to be around someone who expects you to step up, and own that bit.
You can call the person who walks a "starter", but what you are really saying is that they can deliver prototypes, but they can't deliver products. Which is great, if the company can afford to employ those people because they are getting money from sources other than actually shipping new product. But it gets awfully tiring being in that environment, since you never really have an impact on the lives of a large number of people, if you work in groups that operate that way.
We don't berate the starter because what they do is destructive.
You oughta re-think that claim...
Yes, to all who maintain open source projects, thank you, thank you, thank you. Especially the Mozilla team, I use Firefox and Thunderbird everyday.
In my company, we sometimes use open source software as part of a deliverable.
Sometimes we find bugs in parts that are that are important for our use, so we fix them, and try to work with the community to integrate the patch. We don't do this because we are generous, we do this because we don't want to maintain a fork. That others can benefit from our work is a happy side effect.
This make us maintainers, probably like many others.
But about any software project, there are "starters" and "maintainers". Difference is that in actual paying work, maintainers do get the salary which compensates for the mistakes that "starters" made.