-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
Using a lockfile and checking in your dependency tarballs [1] can help insulate you from these problems until you're ready to face them.
I created shrinkpack before left-pad and thankfully it meant that we were unaffected.
A lot of developers, understandably, baulk at checking in dependencies, but there is a concrete benefit in being able to continue uninterrupted during outages.
[1] https://github.com/JamieMason/shrinkpack
The fundamental issue here is that open source software is a [public good](https://en.wikipedia.org/wiki/Public_good_(economics)). So the paradox which everyone asks themselves is "if everyone can benefit from it for free why should I have to pay?".
But conversely, if people are benefitting from something you've created then it's only fair for the person who created this value to get some financial compensation commensurate to the value they've created.
The author of this package has chosen a method to get some compensation for their work that has resulted in a lose-lose situation where neither the author nor the users are happy.
But it doesn't have to be this way.
The [Opensource guide](https://opensource.guide/) has some useful tips on [Getting Paid for Open Source Work](https://opensource.guide/getting-paid/). For people interested in web3 and crypto, [Gitcoin](https://gitcoin.co/) is platform where you can [get paid to work on open source software](https://gitcoin.co/grants/).
Hopefully, by becoming more informed on ways to make money from open source software we can avoid situations like this in the future and create a fairer system that works for everyone.