Live data from Hacker News

Ask HN: Is open source ruining your job satisfaction too?

news.ycombinator.com

21–23 of 23 posts

Re: Ask HN: Is open source ruining your job satisfaction too?

#21

Isn't it awesome to not have to write undifferentiated code? Leaves more time to work on other problems.

Do you mean business logic? Because large parts of that are also farmed out to opensource packages. If someone has implemented it on GitHub, my manager will find it, pull it in, and hack it until it does what is needed. What can't be done this way is dictated by my manager. I have to implement it as specified in JIRA. There's very little room for creativity.

why are managers pulling in this code?

"hack it" sounds outside their scope

Re: Ask HN: Is open source ruining your job satisfaction too?

#22
> Any code I do write myself eventually gets replaced with another open-source package. Even if the package is worse! When I've tried to talk to my manager, he's told me we have to think about how maintainable the project is.

There's a very strong argument to be made to never reinvent the wheel when building something new. However, if your product is only gluing together packages without doing any work, then the value it can produce is extremely limited. Where is the business logic? Certainly not inside Open Source packages.

There are lots of reasons to use open source packages for your code. Making the code more maintainable isn't one of them. Adding dependencies needs to be considered as a potential future risk, and integrations need to be carefully encapsulated to minimize the risk and allow easy switching later.

If anything, dependencies make your product more brittle, because you are now at the whim of Open Source contributors who may take the package in a direction you don't want, leave unpatched security holes, or abandon the project entirely.

Yes, you can fork the project if that happens, but then you're in the same place you were to start with, maintaining the functionality internally.. except now since no one on your team wrote it originally, you have no expertise on it.

In your situation I would be sorely tempted to look for a new job with a better engineering manager. And with more interesting business cases to build.

Re: Ask HN: Is open source ruining your job satisfaction too?

#23
There are relatively few technical problems in software, and the easy ones got solved a long time ago and packaged as libraries etc. On the other hand, there are countless business applications for software built on top of these libraries - that's why 99% of us are working on glueing other people's code together in order to provide some business value.

If you don't like that, there are still some paths that are different: low-level embedded development, kernel development, driver development, database engine development etc. They're fairly niche compared to regular business apps development, and I suspect they expect more out of you as well.

Also, I wouldn't blame Opensource, as what you describe does not have anything to do with how the libraries are developed (for profit or FOSS). For example, back in early 2000 there were no good FOSS application servers (a concept from the age of J2EE) and people built their web apps on top of commercial application servers, such as BEA Weblogic or IBM Websphere.

Post reply on HN