Replies: 21 comments 146 replies
-
Do note that while privacy were the primary concern, all of the reasons except 'would never pay for oss' are a concern. |
Beta Was this translation helpful? Give feedback.
-
I'm missing the option: "Breaking builds by introducing build warnings, because they are treated as errors" |
Beta Was this translation helpful? Give feedback.
-
It's news to me that it was supposed to pause a single build per ide instance: it didn't quite pause every build for me, but it was close! |
Beta Was this translation helpful? Give feedback.
-
I'm missing the option "Bad communication". In Moq, SponsorLink was perceived by many as malware/spyware, and that exacerbated all the other concerns and antagonized a lot of people, which is perhaps one of the worst things that could happen to a incubating project. |
Beta Was this translation helpful? Give feedback.
-
You are missing the option "Conflating Sponsors with Customers". You want EVERY user of Moq to be a sponsor or suffer the consequences. |
Beta Was this translation helpful? Give feedback.
-
You are missing the choice that the email address when developing is not always the same one used for GitHub so even as a sponsor you might be subject to the negative behavior. You are also missing the ability for multiple choice, a lot of the issues were equally bad. Your package is also available on NuGet and from Visual Studio directly so you are assuming that they are familiar with GitHub and the Sponsorship Link. |
Beta Was this translation helpful? Give feedback.
-
I'll give another option not on the poll: licensing to individuals rather than to projects is a problem. Consultancies develop projects for clients, and then hand them over. It's relative easy to buy a license for a software package used on the project: if it's a one-off expense then you just put it on M&Es, if it's recurring then you have the conversation with the client and explain the situation, and they factor in the long-term cost. Licensing to individual developers means that the costs are hard to predict and hard to explain. If the client has multiple large engineering teams, they probably won't know who's going to be involved in the project in future, so ballooning costs become a risk. Given the complexity of some of those conversations (mostly held with people who don't even know what open source is or why we're using it, and btw what's a github?), it's just easier to not use Moq... |
Beta Was this translation helpful? Give feedback.
-
Another point worth making is that Moq doesn't have a monopoly on free mocking libraries. For a new project, people are always going to pick the free option, especially if the paid option involves lots of overheads sorting out eg GH sponsorship in your team/company. So your best bet is getting already-happy customers to give you money, but that won't happen if you annoy them. And let's be honest, build pauses are intended to be annoying. |
Beta Was this translation helpful? Give feedback.
-
I will pay for OSS if it helps me build a product that will bring me money |
Beta Was this translation helpful? Give feedback.
-
It is clear to me (and probably everyone else) that you try to gather feedback that supports your idea while you turn a blind eye to feedback that does NOT support your idea. This is clearly not the way to go at this, nobody will take you seriously. The "I've seen it all" kind of mentality is not very productive and TBH, reading your reactions here is just annoying. I'm normally not this negative, but to give you a simple tip: just acknowledge you made a mistake, make sure that Sponsorlink doesn't make any comeback in Moq (because I still think it is a great piece of software) and try to win back the trust the community lost in you. (Trust me, that's not going to be easy.) Anything less than this will not cut it for anyone who's serious in developing products. If you want to earn money making this software, just put it in your license that people need to pay for it, setup a fancy website where people can swipe their creditcard and call it a day. That's how you do these things, not by sneaking in executable code in a development environment. And we're not just talking about code that is harmless. It's code that scans git repo's, phones home and does things developers aren't aware of, nor give permission to. That's not harmless, it's criminal. |
Beta Was this translation helpful? Give feedback.
-
First off, I consider all of the options to be valid problems. Here is the key takeaway to remember: It doesn't matter how small the punishment is, the psychology and side-effects of negative reinforcement still apply. |
Beta Was this translation helpful? Give feedback.
-
After their outcry they suddenly received a massive influx of donations, yes. But a significant portion of those donations are one-time donations. If you sum the contributions from August they add up to about $3,000, this would make the annual contributions (assuming all contributions on August were recurring) sum to just under $40,000. That's 2-3x what they earned in previous years but imo it is likely to go back down again over time until they have another public outcry. And it is very close to the amount they listed in their own article being too low: https://github.com/zloirock/core-js/blob/master/docs/2023-02-14-so-whats-next.md#what-do-you-think-how-much-money-does-core-js-receive-each-month |
Beta Was this translation helpful? Give feedback.
-
Missing option: the code obfuscation. |
Beta Was this translation helpful? Give feedback.
This comment has been hidden.
This comment has been hidden.
-
Only because you removed SponsorLink, are you planning on adding it back in? If so what will make Snyk not consider this "Undesired Behavior"? I am asking this genuinely. |
Beta Was this translation helpful? Give feedback.
-
Well, whether we want it or not, WE ARE CUSTOMERS. When I create an issue in OSS project, I EXPECT some kind of reaction. Why would I? Nobody owes me anything, especially their time to read how I missuse their library. Whether SL is the right solution, I don't know. I would prefer some kind of non-profit organization, where me or my employer could sign up, we would tell them which libraries we use, and they would send us a quartetly bill that would then be distributed between OSS authors. Something like this was discussed on recent DotnetRocks podcast, and I think it's a great idea. "Somebody" should get on it! (Shoutout to Evan Czaplicki and this talk about open source) Like the great Gabe Newell said, just make it easy and convenient to pay, most people will pay. Also, if you don't want to admit to yourself that you are a customer, just don't upgrade Moq. It works as is, you know exactly which version was the last one without Sponsor Link. Oh, you want bug fixes and new features? Updates to the latest dotnet? That sounds like a customer to me. |
Beta Was this translation helpful? Give feedback.
-
Introducing warnings (that many of us treat as errors) and build pauses are functionally no different from the satellite radio in my car switching itself on to play an ad for Sirius XM every time I start the car. And if I'm working on company time with company tools on a company machine, personally paying for one specific library is a no-go. For one, I don't have a choice of whether to use the library or not, that choice was made a long time ago and the library is used in so many projects that removing it would be a seriously non-trivial lift, meaning that I'm forced to either pay up or suffer from irritating nagging from my tools. And secondly, if this kind of scheme caught on, how many other libraries would I wind up being nagged by until I paid up (most of which I am probably forced to use by historical decisions)? And saying "you make plenty of money, just pay up" ignores mortgages, bills, car notes, food, daycare, and the thousand and one other things that we wind up paying for out of that paycheck. It's tone deaf and suggests that you aren't interested in anything but a payday. And if that's the case, that's fine, but the way to solve that problem is to sell licenses or support contracts, not try to nickel and dime every dev on the planet. |
Beta Was this translation helpful? Give feedback.
-
The worst is that everything the library does only harms the user, there is no upside, only downsides. SponsorLink that has been included with moq is a textbook definition of malware:
If there is genuine desire to learn from this then I would suggest you to do the exact opposite. Be open with your users, ask for their consent and provide value for people that do sponsor the project. At least that's what motivates me to support a project like yours (I do pay my own money for some of my developer tools and I sponsor few projects regularly via Patreon). |
Beta Was this translation helpful? Give feedback.
-
Theodore Ts'o, the first North American Linux Kernel hacker, who started contributing to Linux in 1991, and for whom the majority of his career, his salary came from open source work. https://medium.com/@theodore.tso/open-source-in-shambles-not-so-fast-b0a4a7bab55e |
Beta Was this translation helpful? Give feedback.
-
I'd just say these types of moves... introduction of sponsorlink, or how some opensource libraries suddenly transition to restrictive opensource licensing... well these things in my opinion tend to be the downfall of given piece of software or library. In my opinion this leads to detrimental side effects on the reputation of that software. You kill the trust, and the vibes. I wont use moq not because of soliciting sponsors (though I do think thats kind of a bad move) but more so because I don't trust that more changes wont happen that will break how I consume these libraries etc. Will there be a license change in which I'll have to spend significant efforts removing code from my applications? At this point in time, approximately 1yr after I've heard grumblings about sponsorlink, I imagine people have moved on, and people are migrating to something else... as moq authors cant really be trusted, but I imagine others are just referencing really old versions of this library and will eventually be leaving. |
Beta Was this translation helpful? Give feedback.
-
Too all the folks suggesting making a living was just a matter of changing the license: https://x.com/James_M_South/status/1835172258198827204 |
Beta Was this translation helpful? Give feedback.
-
Hello folks!
Now that we've had a few weeks for things to settle, I'd like to collect some formal data points to perform a more informed retrospective.
484 votes ·
Beta Was this translation helpful? Give feedback.
All reactions