3 ms·
There's nothing wrong with open source as long as you are honest to yourself regarding the intentions. If you go into open source expecting to get paid, then y
by sheetjs 8y ago
There's nothing wrong with open source as long as you are honest to yourself regarding the intentions.
If you go into open source expecting to get paid, then you're gonna have a bad time.
If you go into open source for the accolades, then you're gonna have a bad time.
If you go into open source with a true desire to improve the state of the art, then you might be able to succeed.
We (https://sheetjs.com https://sheetjs.com, our most popular library https://github.com/SheetJS/js-xlsx https://github.com/SheetJS/js-xlsx has over 11K GitHub stars) combat that by intentionally removing our names and egos from the equation. We are happy to see others use our open source code in their applications, and are constantly surprised when high-profile projects like React end up using our code (https://github.com/facebook/react/blob/v16.0.0/src/renderers/shared/utils/adler32.js#L17 https://github.com/facebook/react/blob/v16.0.0/src/renderers...). Our intentions are clear: the open source offerings give us a test surface far larger than any proprietary solution, and for that we are extremely satisfied with the results.
- raquo 8y agoIf you want to tell everyone else that they should be in OSS just for advancing the state of the art, you might want to reconcile that with SheetJS earning money from non-OSS extensions and consulting services, because that discrepancy certainly doesn't look very honest of you.
- sheetjs 8y agoYour interpretation is far from the original point "There's nothing wrong with open source as long as you are honest to yourself regarding the intentions." If you're entering OSS to make money, it's incumbent upon you to find a business model. Many open source developers start with intentions like "advancing the state of the art" and over time become disappointed because others build businesses and profit off of their creations. The intention at the onset wasn't to make money, and continued investment of time and money into OSS should be weighed against the original intention. We are elated when we find others using open source SheetJS libraries and code in their profitable business applications. Others may regret and wish they didn't open source, but you don't know how things would have played out if you didn't open source. The yardstick we apply to our open source contributions is whether we're advancing the state of the art, since that's why we entered the space in the first place. https://news.ycombinator.com/item?id=14886481 https://news.ycombinator.com/item?id=14886481 is a similar comment that probably better reflects the opinion expressed here. (note: we ended up developing paid offerings after conversations with @patio11 and others. https://www.kalzumeus.com/2015/01/28/design-and-implementation-of-csvexcel-upload-for-saas/ https://www.kalzumeus.com/2015/01/28/design-and-implementati... discusses these points)
- raquo 8y ago> There's nothing wrong with open source as long as you are honest to yourself regarding the intentions. My takeaway from your bullet points is more specific – that you shouldn't bother with open source unless you want to advance the state of the art while being perpetually unpaid and unrecognized, which I can not agree with in any way. > Many open source developers start with intentions like "advancing the state of the art" and over time become disappointed because others build businesses and profit off of their creations. I just don't buy this distinction of starving artists vs commercial enterprises. Especially as the project grows in scope, complexity, and popularity you might need to spend more time on it to keep it in good shape, and time does not come for free. While you might have been willing to spend 10 hours a week on it for free, the now-grown project would really benefit from you working on it full time, but that's not feasible to you, so you turn to monetizing it. There is nothing wrong with wanting to both advance the state of the art and to be paid for it. It's not about being disappointed with others making money off of your project, it's about ensuring sustainable development of your project. If OSS projects weren't funded by a chance of money or fame, we'd have much less such projects available to us, especially significant ones, because not everyone who currently contributes to OSS can afford to or even wants to work full time for no pay. I don't know why that would be a desirable outcome to anyone.
- sheetjs 8y agoThere's a better way to frame this: Do you think an open source project creates a perpetual obligation? Even if many other developers depend on your project, are you forced to continue or can you walk away? If you assume you can walk away, you can then ask whether it makes sense to stop working on a project. And that answer requires a bit of introspection, being "honest to yourself regarding the intentions". "advancing the state of the art" is fundamentally different from "money" and "fame" insofar as the latter involve social effects that you have less direct control over. To make money, someone else has to pay you for something.
- raquo 8y agoWhat obligation? That's forced labor. Why should someone be forced to walk away from a project that became popular if there is an option to monetize it to support its growth?
- bigiain 8y agoInterestingly, one line from the original article jumped out to me: "Lastly, we have consulting and support, which I think is a dead end. It certainly works on a smaller scale with individual developers, but it falls apart when trying to build a company. " That seems like a very odd claim to make in support of Redis Labs making this controversial change restricting other people's rights to charge for consulting and support.
- chaostheory 8y agoI see nothing wrong with him providing a free community version and a paid custom enterprise versions.
- raquo 8y agoMe neither, but telling others that they will have a bad time trying to do the same is either confusing or disingenuous depending on how charitable you want to be. His second comment seems to indicate having regrets in going that way presumably because this strategy turned out to not be very profitable, and that was the reconciliation I was looking for, sort of. I still disagree with the original bullet points.
- luord 8y ago> they will have a bad time trying to do the same is either confusing or disingenuous depending on how charitable you want to be. How? For me the interpretation is straightforward: if you create OSS in the hopes of making money from it, you might succeed but the odds are overwhelmingly against you. Ultimately, the only success guaranteed when you open source a piece of code is the fact that you... Open sourced a piece of code. There's now a new library/tool/application out in the world for everyone to see. That's how I interpreted the other comment, and I wasn't even too charitable.
- raquo 8y agoEven if you launch a startup you have the odds heavily stacked against you making money. That's just the nature of such variable return endeavours and has nothing to do with OSS. In my sibling comments I explained more about disagreeing with the starving artist vs business enterprise false dichotomy.
- chaostheory 8y agoI don’t see anything wrong with that either. Most successful startup founders tell people that startups are hard.