Hacker News new | ask | show | jobs
by PragmaticPulp 1914 days ago
> Like, everyone does realize that the tech giants just found a way to make the community work for them and to make money off the backs of it right?

Virtually every tech startup or company makes use of open source at every level. We all benefit.

There’s no need to be cynical because big companies are also benefiting.

5 comments

No company I've worked for would be able to exist without free software. Literally everything I've ever done professionally has been Linux, nginx, Postgres, frameworks, etc.

On several occasions, I've found a bug and suggested that I spend time going to the framework source or whatever to fix it. I have never been allowed to do it, we've always just worked around it. There has been no concept of giving back.

I suppose Facebook et al are probably better in that respect.

Big companies have their own gravity.

The world for sure didn't need Go, yet we got it, and it's gaining mindshare versus stuff like C/C++/Python/Perl/PHP/Ruby/OCaml/... (I'm not including Java and C# as those are also enterprise languages).

Angular, React, same story.

Sometimes it's good, but with stuff like Dart you can definitely feel thatsome Googlers are bored and desperately want to own their language instead of contributing to a pre-existing language.

Reason vs OCaml, etc. there are a ton of examples.

Basically big companies can afford to throw a ton of money into their own open source projects, basically depriving true community open source projects of the attention/oxygen they need.

There are pluses and minuses to this... But we should definitely start pushing back when the open source project is a clear open source "land grab" (for example to me Dart definitely falls into this category).

It's not that they make use of open source. It's that some have the gall to expect developers to contribute to open source in their own time, rather than working on their own projects or contributing to open source on the company's dime (the last one being, by far, the best option for humanity as a whole in a vacuum).

Though the main problem is in companies expecting too much from their employees (see: "looking for starter with 5 years of experience in framework X Y Z, language A B C and preferably knows devops front to back"), it is somewhat naïve to expect a passive force can only be beneficial to everyone while the majority power is still in hands of employers and employees are too decentralized and unorganized to fight it.

I don't expect my employees or candidates to contribute to open source, but the curve of those who do is shifted to the right in my opinion over those who don't. (It's the practical part of why I fight for HR policies to allow continued contributions to open-source, even unrelated to work: because otherwise I close myself off to that subset of the population, in addition to my philosophical stance of 'what you do outside of work is none of my business'.)

It's in much the same way if I were recruiting for an auto mechanic for a repair shop, a body shop, or a race team: someone who had their own custom car is probably a better bet for me than someone who is otherwise identical on paper but drives a stock Toyota Camry. I'll absolutely hire the qualified driver of the Camry, but I'll prefer the driver of the '65 Candy Apple Red Mustang that they restored and painted in their garage.

The point I'm making is that large companies benefit on a scale much much larger than others. Facebook isn't just gaining from OSS because they can use other's repos, they are gaining because they can have others fix and build their own repos. The Gameplan is to gain from the community, not contribute. Sure, React is nice and fine for the community, great framework...but the intent is not to help the community in the first place.
As far as I know the goal of free software was never "free for those who pull their weight by contributing." It simply meant free to run, change, and distribute, without any obligations except that the right for others to do the same had to be preserved.
> The point I'm making is that large companies benefit on a scale much much larger than others.

They do benefit immensely, but no by having "others fix and build" their own repos. You're overestimating the source code contributions and underestimating the cost to manage a hugely popular project.

> The Gameplan is to gain from the community, not contribute.

This is just silly. The """gameplan""" is to contribute and AND grow a community, which benefits everyone. Does it benefit more the company than the community as a whole? Maybe, but that's petty reasoning.

I don't necessarily agree with "The Gameplan". Yet the inverse, the idea that the majority of companies in a position to contribute to the communities they utilize, is just as much something I have yet to see. If anything, the overwhelming attitude I see in companies is "this is our secret sauce, and we don't want to let go of it because a competitor might use it and one-up us", while making liberal use of e.g. open source Unix distros and open source libraries. Confidentially clauses.

Even many companies who do eventually release parts of their secret sauce (e.g. Google, Facebook) first secure their financial and tech positions before they do so. In other words, when they do release their secret sauce, the good will they get far outweighs the risk of a competitor improving on top of their secret sauce and getting a significant chunk of their market.

> In other words, when they do release their secret sauce, the good will they get far outweighs the risk of a competitor improving on top of their secret sauce and getting a significant chunk of their market.

Which is completely understandable? I can't see how things would be different and I'm still pretty satisfied with the outcome of releasing "the secret sauce" after it is a bit more stable instead of going through a turbulent development (looking at you, Angular).

There is little difference. The vast majority of programmers are workers without any kind of ownership, but still expected to volunteer unpaid time to open source projects for career advancement.