Open Source Tinker #30
lemonade-stand, swurg, git-stats, lerna, nodemailer and The Story of Cred's Design
lemonade-stand by @nayafia
A handy guide to financial support for open source
"I do open source work, how do I find funding?"
This document aims to provide an exhaustive list of all the ways that people get paid for open source work. Hopefully, projects and contributors will find this helpful in figuring out the best options for them.
The list below is roughly ordered from small to large. Each funding category links to several real examples (using topical articles or pages wherever possible instead of just a project's homepage.)
The categories are not mutually exclusive. For example, a project might have a foundation but also use crowdfunding to raise money. Someone else might do consulting and also have a donation button. Etc.
💻: Markdown
⭐ 6.5k 👀 216 🍴 330 🚧 13
swurg by @aress31
Performing security assessment of OpenAPI-based APIs can be a tedious task due to Burp Suite (industry standard) lacking native OpenAPI parsing capabilities. A solution to this situation, is to use third-party tools (e.g. SOAP-UI
) or to implement custom scripts (often on a per engagement basis) to handle the parsing of OpenAPI documents and integrate/chain the results to Burp Suite to use its first class scanning capabilities.
Swurg is an OpenAPI parser that aims to streamline this entire process by allowing security professionals to use Burp Suite as a standalone tool for security assessment of OpenAPI-based APIs.
💻: Java
⭐ 131 👀 5 🍴 38 🚧 5
git-stats by @IonicaBizau
🍀 Local git statistics including GitHub-like contributions calendars.
💻: HTML
⭐ 5.8k 👀 61 🍴 173 🚧 16
lerna by lerna
Splitting up large codebases into separate independently versioned packages is extremely useful for code sharing. However, making changes across many repositories is messy and difficult to track, and testing across repositories becomes complicated very quickly.
To solve these (and many other) problems, some projects will organize their codebases into multi-package repositories (sometimes called monorepos). Projects like Babel, React, Angular, Ember, Meteor, Jest, and many others develop all of their packages within a single repository.
Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm.
Lerna can also reduce the time and space requirements for numerous copies of packages in development and build environments - normally a downside of dividing a project into many separate NPM packages.
💻: JavaScript
⭐ 31.6k 👀 255 🍴 2.1k 🚧 762
nodemailer by @andrisreinman
✉️ Nodemailer is a module for Node.js applications to allow easy as cake email sending. The project got started back in 2010 when there was no sane option to send email messages, today it is the solution most Node.js users turn to by default.
💻: JavaScript
⭐ 14.5k 👀 218 🍴 1.3k 🚧 19
If you know a great open source project that should be mentioned