GitHub Sponsors
github.com
github.com
Please let me give you some of that money that would otherwise be spent on blue pens with logos and endless display ads to GitHub projects. I'd be happy to drive $xxK/mo to open source projects my company depends on or that are simply being used by an audience that aligns with our own. To sell that internally, I need (as in, I would be laughed out of the room to propose it without):
- My sponsoring company logo on the GitHub project page
- UTM links and all that jazz to attribute traffic and campaigns to the specific projects that we sponsor
See https://webpack.js.org/ for a good example of a successful sponsorship program. Literally the biggest hurdle remaining for BigCorp to sponsor something like Webpack today is selling your boss on "Patreon" and "OpenCollective". But if you just increase our GitHub budget by a few K/month, AND the marketers get attributable traffic to boot that we can point to, well that's an easy sell!
Heck, I've sponsored a number of projects back then as a teenager with a fledgling Internet business - with the express purpose of advertising to highly technical users I wanted to potentially sell to.
I'm not sure if it was terribly effective at sales marketing, but it was highly effective at marketing towards the types of employees I wanted to work with. I see sponsoring open source projects as more of a recruitment thing than sales thing these days.
1) Individual developers and the companies that want to sponsor projects will otherwise just continue to talk past each other. The developers ask "Why aren't companies donating?" while the very use of the word donation is already a complete showstopper for a company that otherwise doesn't flinch at dropping $50K on a one-day booth at a developer conference that draws maybe 15K visitors at best (a website like Material UI or Webpack probably does 10x that in a month, a perfect fit!). If GitHub doesn't set the system in place, large players like Webpack will continue to "get it" (they offer invoices for sponsors!) while Bob with his 5K stars project will be left out.
2) If the attribution is on a case-per-case basis, companies will continue to select just a few big showcase projects. If the handling is uniform it would be much easier for companies to do things like spreading their spend out all over some segments like "top-100 Go projects" or "libraries built on top of D3" or whatever audience they'd like to target.
3) If there is actually significant uptake in a project, meaning more than a handful of sponsors, it quickly becomes a serious timesink for developers just to track who is active which month at which tier, which sponsors churned etc. and then to actually attribute everything correctly. How about, sponsor picks the project, developer does nothing except gets paid, and all campaign links, logos etc. automatically taken care of. Hmm, I guess what I'm describing is sort of like an AdWords for GitHub now that I think of it :)
If your ultimate goal is to work on OSS and to get companies to chip in, I'm quite convinced the former will yield better results and be less frustrating for everyone involved.
Instead of hiring (and keeping) full-time developer (and paying insurance, taxes, etc.) company can abuse this system and 'convince' employee that they can continue working for their project as a contract-free open-source developer and get same 'salary' (or more when this project become successful).
In such case they will be able to fire him (or replace with 'cheaper' one) and no one will be able to complain. I'm sure it can happen in some countries with weak labour rights.
So they can chase two rabbits ($$$ for marketing and $ for developemnt).
But your company probably doesn’t depend on our software.
I've done a lot of volunteer work over the years and I've spent a lot of years developing web projects (not as a programmer).
The thing is that idealistic efforts and commercial efforts tend to have an inherent conflict of interest that a donation model helps get around.
I take tips and Patreon on my projects, plus I do a certain amount of paid work. The minute you start commercializing it, you need to do it for the money and someone else will be telling you what matters to them. It actively interferes with you doing what you think is best organically.
Once in a while, someone manages to find some sweet spot where their career and their ideals fit together nicely. But most folks need to do drudge work that they don't find morally objectionable to pay the bills, then find other avenues to express their ideals.
I think it's a great thing that it is now possible for some people to do a thing for idealistic reasons or the like and have a few bucks kicked their way for their trouble. But I think it kind of misses the point if you want to suggest ways to commercialize it. People can already do that by starting a regular, old fashioned business.
OSS is generally about doing a thing that serves humanity in some important metrics. And I wish serving humanity and making a profit were easier to marry together. But, in practical terms, I think that's just a hard thing to do.
Giving people a third option to do a thing they believe in and have a few bucks kicked their way seems like a way out of that trap so more people can try to do things "for the right reason" rather than for the almighty dollar.
However as a data engineer I strongly doubt that many (any) of the dozens of open source projects I use on a weekly basis were created for idealistic reasons.
They were almost all tools (or collections of tools) that were created to fill a business need, or to make a developer's life easier, and then open sourced for one reason or another.
I don't see any conflict with corporate sponsorship of these projects.
I think that's a good direction that is probably underdeveloped currently, though every single time I mention it someone points to a tweet of his rather than the actual HN comment. (Which is not the end of the world and maybe there's a better way to frame that, I'm just not at my best )
Thanks.
If people want to go that route, my comments on the internet aren't some kind of bar to that approach, so I'm not sure why you seem to feel some need to argue it.
But if you are doing open source for idealistic reasons and yadda, as per my comment, then invoicing per Patrick McKenzie's explanation is actually something new and innovative that serves a similar function to the donation model in terms of preserving an element of the OSS model that matters to some folks/projects, but opens up the possibility of getting it from a company. In addition to being something of a green field for the donation model and extra source of money, companies generally have deeper pockets than individuals.
I'm not telling anyone they aren't allowed to commercialize their project. I'm just saying it's a space I've thought long and hard about for many years and researched and yadda, and if you are in open source because a business model is antithetical to your mental models and goals for the project, then invoicing may suit your needs in cases where corporate sponsorship feels like the wrong answer.
Even in the case of an audit, the bank or credit card statement showing who the money was paid to is enough.
Now, if you are giving cash, you would definitely need an invoice.
https://www.irs.gov/businesses/small-businesses-self-employe...
The IRS lists out the different forms of documentation needed to support your expenses.
https://www.irs.gov/businesses/small-businesses-self-employe...
You can see right there under Expenses that credit card statements as well as cancelled checks are valid documentation for a write-off.
> Your supporting documents should show the amount paid and a description that shows the amount was for a business expense.
A credit card statement typically doesn’t fulfill the second half of that requirement. That doesn’t mean the card statement isn’t a valid supporting document, just that it wasn’t enough by itself.
I too read an IRS document once, that doesn’t make me an expert on accounting. However, when every single finance person has stated that the WHAT was as important and then your own link says that too, I generally would back down and admit maybe I misunderstood and/or made a mistake. YMMV.
I think the other thing that is better about doing things this way is that when a company is buying ad-space from you, it's very clear what they are paying for. With the current peer-to-peer setup that was shipped this week, I guarantee the "please fix my issue I donate $10/month!" problem is much more likely than it is with a company who is paying to have their logo on your website.
Here's what I did:
First, I spent four years developing security libraries for PHP developers that can be considered core infrastructure. Random_compat was an API-compatible polyfill of PHP 7's random_bytes() and random_int() functions for PHP 5 projects (and has over 100 million downloads). sodium_compat reimplemented most of libsodium in pure-PHP, and currently powers WordPress's signature verification functions. That's just two examples, I have over a dozen of distinct and useful libraries-- many of which have been adopted into popular frameworks-- that make your software materially more secure. If you're a serious player in the industry and your code base is PHP, you're running my code.
Okay, value delivered through open source? Check.
All of the above was also published through an LLC rather than just under an individual's name.
Then, I began offering the usual HN recommendations (support contracts, especially for EOL versions of PHP for Enterprise Linux customers).
I even created a streamlined workflow section on the company website and linked all of our open source projects to it: https://paragonie.com/enterprise
To date, the SQL tables that power that section of our website only has test records I created to make sure it was turned on correctly.
So I believe this to mean one of two things:
1. There's a missing step that I'm not doing that, once executed, will rake in the dollars.
2. The prescribed advice on message boards about how to run an open source business doesn't work.
(Until I figure out which it is, I'll have to continue doing code audits and penetration tests. Not exactly hurting for money, but it's not coming from the channels that people expect for open source. Enjoy the anecdata.)
https://packagist.org/packages/paragonie/random_compat
Integrating sponsorship subscriptions into the core experience is sure to increase payments, a la twitch subscriptions/payments (which Youtube is just now copying).
I imagine this will change the fundamental dynamics around OSS projects, but not sure how, nor whether it is all positive.
- If maintainers can see who donated, do they prioritize issues / pull requests? (I think that could be a good thing actually).
- Do companies use GitHub sponsorships to judge the health of dependencies? Will they create budgets to support their dependencies systematically?
- Does this hurt FOSS contributions, because now people start to expect to be paid rather than doing it for inherent motivations? Will this generate toxic politics among project contributors regarding who gets credit + gets paid?
- Will this mean that microsoft gets a bunch of PII on top-notch developers (have to enter name + address info to receive or send payments), and get much more value from that data than I can imagine?
Seems what they are planning to offer is not better nor different than what others already are providing (see OpenCollective or LiberaPay).
In fact, it seems less than the existing options. The existing options are open platforms with open source code. What GitHub is introducing, seems to be a loss-leader (they give free cash away) for the sole purpose of getting attention. It's obvious the feature they are now introducing is not for making the ecosystem better, but to lock the ecosystem harder to GitHub.
It would be cool if GitHub integrated with existing platforms and helped that to happen. Instead, they signal nothing about this problem and shipped yet-another platform.
They could have easily have contributed to solving the problem for real, but instead go their own way.
Are there any guarantees that Liberapay could even handle an integration at GH scale without it falling over? They opened 900 accounts last month.
GitHub’s promise is something akin to ‘it just works’ - which means that they take care of this stuff rather than give you yet another tool to integrate with.
GH can’t win in this scenario with some people. GH invest in Liberapay, give it a coat of paint, these same people will then complain that Liberapay has ‘sold out’ / gone ‘too enterprise’ (see Chef, Docker) (or the Microsoft variant - Oh noes, MSFT is working with open source tech it must be EEE) and demand that GH integrate with the next half-baked service with a Bootstrap website.
Because by creating the dependency on an open service and collaborating with them, they help them survive long term and to not disappear at any moment.
Yes, it's nice that "it just works" but sometimes the easiest way of doing something doesn't mean it's the right way. Especially when it comes to hard things like "How do we ensure open source developers can get paid?"
Working with folks outside of your employ (even if you pay them good money to do the work) will fail you far more often than working with one or more of your own employees.
I can't blame GitHub for doing this completely in-house.
Rather than saying "How can we get money moving around on our platform as soon as possible?" they should have asked "How can we make open source work sustainable?".
But who can blame them really, it's a for-profit and closed source company on every level.
They did that as well today today with support for a .github/FUNDING.yml. This file lets people provide links to Open Collective, Patreon, Community Bridge, Tidelift, Ko-Fi, a custom link and they show up as alternative sponsoring options for a repo: https://github.blog/2019-05-23-announcing-github-sponsors-a-....
Doing this took ten years of operating as a commercial entity earning respect, and then ramping up my productivity hugely to compensate for earning about a quarter what I'd be making as a commercial entity. On the other hand, it's predictable and steady, whereas operating as the commercial entity proved wildly unpredictable and stressful in a whole different, darker way.
UX is fine but the platform will never give people a survivable income by itself. You need to build a business like any other, and then be able to take a MASSIVE hit to your income for the sake of your principles.
I'm happy with my choices but other people really can't do likewise. Certainly not from scratch: you wouldn't gain enough traction. I work in the music business. There's a saying, how do you earn a million dollars running a recording studio? Start with ten million. It's a lot like that, and no payment platform is really going to help.
If GitHub Sponsors is stronger at whatever-it-is-that-makes-people-donate, that would be their advantage.
OpenCollective for example, being developed via their own platform, need to make sure the platform is sustainable, and can't just throw cash wherever they want to gain marketshare.
The result is a sustainable funding platform that will survive for as long as people fund it.
GitHub on the other hand, can develop the wrong features, spend too much, give cash away and a whole bunch of other things, while not actually achieving sustainability in itself in the long-term. Microsoft will cover all of this, until they wont.
GH right now is growing the market by bringing millions of eyes onto this problem. The same as Patreon did. And if Patreon dies today, do you think no one will bring up an alternative? And that supporters won't transition with creators to that platform?
It's the same idea as Paypal creating and growing the e-payment system. Down the line, the market of e-payment has grown enough and is legitimized enough that if Paypal was to stop service, there'd be plenty of alternatives, and people are already using plenty of alternatives.
OpenCollective and the likes haven't been growing this market the way GH will be doing, and the result is only a net positive for OSS and developers.
It's got a major company with deep and signficant expertise in security, payments, and accouting. A name that people and companies already trust with a raft of compliance all handled already. It might just be me, but if I were to speculate I would guess that OpenCollective and LiberaPay can't quite claim the same. I know that if I want to, I can get a SOC 2 report from GitHub.
These are nor minor administrative details to be brushed aside idly. They matter, particularly to a company keen to ensure that they never have to apologize for a partner fucking up credit card handling or to someone with a corporate card who has to be careful how they use it. These things are major features.
I see this from the perspective of someone who wants to see developers get paid. Safely and securely, in a way that makes it easy for them to get paid the next time too.
I'm also looking at this from the angle of "What non-nefarious reasons would GitHub have for making these decisions?". One of the first that sprang to mind is credit card security, which touches on quite a few issues at once.
Further, my experience is that most of the time decisions that can be interpreted as being done for nefarious reasons were rarely actually made that way. I am willing to extend the HN-guideline principle of charity to GitHub, especially because I can see clear, real, valid reasons for standing up their own service over a partnership with a third-party service. I understand that some people will find these unconvincing or decide they are just a ploy.
I haven't even touched on AML or KYC issues!
You are definitely right about the importance of infrastructure made entirely of open source software. My perspective is, in essence, that there are other features that matter that may not fully live in code.
What non-nefarious reasons would GitHub have for making these decisions?
GitHub is owned by Microsoft now- they can afford to do this at a loss / zero sum amount because Microsoft thinks it's a good idea.As long as Microsoft is being altruistic here, we should be fine.
I think.
If such users will be more attracted to donating to developers via GitHub itself, than via other systems linked to through the GitHub README they land on, then donations will spike.
And if, at some point, this program becomes opt-out instead of opt-in, then these users might decide to donate to all sorts of people who never considered themselves “open-source developers” but who just happen to slap code up on the internet for free, mostly as a way of proving the provenance of the binary releases they make. For example, developers in the game-console homebrew community, or the Hackintosh driver community, might suddenly see financial support.
I agree with diggan’s point too, but the reality is this is likely to get more people paying more open source maintainers. I just wish it could be on an open platform.
It could be. Letting GitHub get away with this without criticism feels like a failure of imagination. They could have done integration of an open platform (heck, even one they created) if they gave a fuck :(
It is nice to see people make money doing what they love, but I wonder how much they can really make if people aren't influenced by parasocial interaction.
The motivation for Open Collective of giving back to say thanks is a much more pure one than paying $5/mo on Twitch, of which Amazon gets a huge cut, to get a sense of belonging bolstered by custom emoji and subscriber-only programming.
Yes, and they are absolutely _robbing_ the opportunity from others to build in this space, when there are already some really capable players who would have gotten somewhere great. This is a total asshole, closed source company approach. The "loss leader" thing feels totally malicious, and designed to starve the open competition. This is classic Microsoft and rolls back all the positive feelings that had been growing about their growing in the right direction. Amazon does the same shit, to starve competition: "Yeah, you've a spot on our system, but we're going to steal every feature and embed our deeper and drive you out."
For a real example of how OPEN companies work together: Balanced Payments was a daring effort to run an open source payment processor. When they wanted a way to fund and support Gratipay, they went in and submitted a pull request to incorporate their own open source payment processor into the Gratipay platform. If GitHub were in the true spirit of open source, it would have engaged OpenCollective in such a capacity.
I am really disappointed about the hooray optimism and lack of criticism in this thread. I feel like we're all failing to engage in critical engagement with this idea and premise.
Starving the competition with loss-leader tactics is not an unbeatable strategy. If, however, you don't have anything to offer other than a run of the mill payment processing platform, then yea, you're going to have a tough time beating someone who can cut costs. They have a feature you don't, you should lose.
Because some people are just born as for-profit companies?
Labels are useful to classify behaviour, but that doesn't automatically excuse that behaviour.
For my own part, I don't think anybody is owed a position in a space. I also don't think the existence of small players that get displaced by a big player means that the small players were destined to become big players. It's worth considering that LiberaPay and OpenCollective would never have gotten somewhere great. Perhaps they would always have been doomed to be small and essentially irrelevant. We'll never know, obviously, but it's worth considering.
But let's talk about OpenCollective and how Github could have worked with them. Do you think OpenCollective would have passed a security audit? Are they SOC compliant? Could they have handle the scale?
An even more interesting question: has Github ever claimed to be an OPEN company? I'm certainly not aware of such, though of course my knowledge is less than comprehensive. Charging them with failing to be something that they've never claimed to be seems odd.
Yes. Your charge is correct in an important detail. Github isn't an open source company. As far as I can tell they never have been. It's perhaps somewhat less than maximally reasonable to expect them to become one.
For my own part, this enhances my positive feelings about Microsoft running Github. They're making changes to popularize the idea that it's OK to pay developers to do open source, and doing so in a way that lets developers get paid in a manner of their choice.
It could still be an open platform, of course. Someone just needs to be able to do it better than Github. As Dependabot shows, that's absolutely possible.
I think the difference between small and big players depends also on what their goals are. If the goals of (first Gratipay and then) Liberapay are to fund cool people and cool work, it doesn't matter how much of the funding space they take up as long as they're paying the bills and surviving. If the goal of GitHub is to make $$$ on fees, then yeah, they're going to feel like every other platform is a threat to that goal.
IMHO, there is much more space for different multiple funding platforms than people realize.
Awkward, this literally happened today: https://dependabot.com/blog/hello-github/
(I agree with the thrust of your comment; I just think the timing here is funny.)
Which is to say that it's incontrovertibly possible to beat Github at their own game and on their own platform. To the point where even Github agrees they've been beat.
Everyone with a big report for your OSS project is already on your Github page. Its perfect.
I think having donatiom payments integrated with the platform will shift the motivation of programmers from intrinsic to extrinsic one. The design seems to show a call to action to 'sponsor' right in the github profile. That's a big emphasis.
Will such shift 'hurt' the FOSS contribution? I'm not sure because the answer depends what we mean by 'hurt'. But I fear that it's not going to be quite the same.
I think this is a brilliant move from MS. They gain goodwill and at the same time help shift expectations of OSS developers towards being paid for work. Given that both of Azure rivals are using FOSS extensively, while MS is not (much?), this could help weaken the rivals.
The reason I welcome this is that too often OSS is simply not good enough and would be (imho) much better if developers were paid for their work.
I'd also be concerned about features being implemented because there's money behind it, forgoing more important technical reasons.
Of course there are many projects that already implement this 'quid pro quo' development strategy, and open source projects with big corporate backers. How do these projects currently handle monetary influence in their decision making?
In my past I've worked with multiple places that absolutely loved open-source. Because to them it was "free". Something they could use in their products and then charge customers for. Often these opportunistic parasites would never contribute anything back; going out of their way to work around missing features or bugs rather than trying to fix or contribute towards the codebase.
I doubt that these companies now, despite depending on such OS, would pay paying money/contribute; no matter how administratively trivial it became.
They would happily pay thousands for a closed source dependency because they could guarantee it would be supported.
This could offer a nice medium where a company can be pretty sure that it will stick around (based on funding) and contribute to make sure that it does.
That said, there is a huge difference between getting authorization to spend company money on a subscription or support contract (easy), vs. getting authorization to donate company money to a person, informal group or nonprofit (extremely difficult).
A license or support contract is easy for the lawyers to understand, easy for procurement to understand, easy for finance to understand. That's how work gets done at a corporation, and they do those types of deals all day. Depending on the amount, I can sometimes turn around approval in hours.
A donation is not "how work gets done". It has no strings attached, which looks scary to lawyers and finance and PR folks. In my company at least, donations have a separate approval path that loops in the PR and corporate citizenship folks... and they want to see that money go to something fuzzy and feel good, like a charity. "Donations" is a line in the budget; it's not a big one and it's not mine.
So, I still think that the way forward for open source projects who want financial support from companies is to organize somehow (incorporate, nonprofit, etc) and sell support subscriptions. This aligns very well with how the corporation manages other dependencies, like office space, phone service, etc.
So a user of open source to make money is a parasite? Are people that use LibreOffice to type legal documents they charge money for considered parasites if they don’t contribute to source code or financially to LibreOffice? If that’s the case, there is an incentive to use closed source software and just pay for it so as to avoid having to be called parasites and incur the pontifications. How many people here use Postgres but never contribute to it? I might guess it’s 99.99%. If I am running a business and there is an expectation that I pay for open source either in time or money, then that makes it no different from a cost perspective than paying for closed source — which lowers the incentive to use open source in the first place. “It’s free software, but if you use it for free, you’ll be called a parasite.” Sure. That’s a great way to promote open source. If open source people want to get paid for open source, then charge money for it, don’t simply use a passive-aggressive guilt trip, just be upfront.
This is one step away from consumers being able to put bug bounties on issues too
This actually seems like it would be terrible. Contributions should be evaluated on merit, not on bribes.
The overall concept seemed good at first but you raised some real concerns.
The good:
- gets money into open source with an intuitive and accessible interface that will get it to the forefront of people's minds
- they're the only platform that isn't taking a slice off the top (yet)
- (temporary) donation matching and eating payment processing fees
The bad:
- a few projects on github are disproportionately large and influential and will probably receive a majority of the funds from this
- this risks creating a stronger form of platform lock-in than ever: who's going to switch to sourcehut when their github repo makes them real world money?
I find this interesting because it runs into a place where my interests are seriously split. I depend on funding for my open source projects and this seems like a really necessary and powerful move that fills a gaping hole in the ecosystem, and might do it really well. At the same time, I'm working on a competing platform to GitHub and I'm worried about getting people locked into a proprietary platform. I have always recommended that people who accept donations for their open-source work avoid putting all of their eggs into one basket, like Patreon, in case that platform changes in a way they dislike. I encourage that for anyone interested in this GitHub offering as well, and I signed up for the waitlist to see how it goes. I still keep a number of projects there and will for the foreseeable future, so it might be a nice revenue source.
I have put a lot of thought into open source funding in general, I'd love to sit down with the team and chat if they have the time. Shoot me an email: sir@cmpwn.com.
Since this is github though, this is probably more of a marketplace than a donation-market. There is definitely some supply-demand dynamics rather than just patronship
GitLab may be in a position to do so, unsure about others.
Today I take donations via PayPal, but the catch with this is that it's hard to provide visibility to donors of how healthy this is (WRT to costs), and whilst I considered Patreon that seemed to be very focused on creative deliverables to donors of a non-code/service nature.
I am trying Browser Attention Tokens, but these feel to be detached from the delivery of code, and still don't provide enough visibility to the donors of the overall health of the projects.
This though... this could be good. If Github sponsorship were attached to projects and people donated to a given org or repo, and then that were visible "this repo receives $500 per month" it would encourage code contribution whilst providing visibility over the health of a project.
I know my donors would appreciate the visibility (as would I, I manually create periodic reports on income and costs - at least this solves the income side).
The only question I have is how easy it would be for those who don't use Github to subscribe to a recurring donation?
Edit: Signed up for the waitlist, received a link to https://help.github.com/en/articles/about-github-sponsors which appears to clarify that you'd be sponsoring a developer not a repo/org... which means popularity/celebrity is everything. Oh well.
Basically identical to what GitHub is now introducing, but with the nice feature of being open platforms and not seen as loss-leaders for their owner.
I fear this might snowball. Many people don't donate if they see a project with very small donations. It goes like this: "well, my contribution would not make any difference anyway"...
The reverse is also true: "this guy is OBVIOUSLY doing something right if he gets $500 a month for OSS work, I'll donate!". Yet another example of whales vs. small fish.
As you said in your edit, it will likely encourage celebrity cheering and everybody else won't get a cent as before.
I was just commenting what I have been witnessing over the years is all.
If this repo receives $20 a month, if I donate $5 I'll increase their budget by 1/4, a huge impact.
If this repo receives $500 a month, my $5 will increase their budget by 1%, barely visible.
The person you replied to tried to highlight why that particular framing a bad metric to highlight in an OSS project.
People respond better to something like:
this repo needs $500/mo to achieve X;
$1000/mo to achieve Y and;
$2000/mo to achieve Z. We have received $200 in funding for this month."
rather than the example given above:
"this repo receives $500 per month"
The first framing emphasizes your needs, the second framing emphasizes your current situation. The first is better because it gives any potential donor actionable information to decide whether you need a donation or not, and more importantly, how much impact their donation will make if they choose to donate.
A donor can make an out-sized impact on a project with a stretch goal of "$2000/mo to achieve Z" that has only received $200 in donor funds by providing the $1800 balance for instance.
I mean, people are still going to enjoy getting more money, don't get me wrong. But they'd rather have 1000 people giving a dollar than two people giving 500.
$500 p/m = all hosting and domain costs paid for
$750 p/m = we'll use some paid service that makes the service better in some way
$1k p/m = we'll reward contributors $250 p/m distributed across those who contributed to PRs but exact distribution determined by repo admins
And then to have a budget associated to the lowest one being the means for the project to survive... with a running total on that one, showing deficits (because I do have to still cover raw costs and those end up on my credit card the months I fall short, so future months should help recoup that).
In this way, it would be extremely clear what funds a project needs to survive and how donations and support makes a difference.
NB: My projects do fine... we get enough support to be viable. But damn it would be great to not manage it all manually, it's a chore I'd like to give up so I can code more.
I don't know that a GitHub-run tier system will suit everyone, when a developer (the primary users of GH, of course) could easily just automate the update of the relevant info in the README or some other relevant document in the repo on a cadence that suits the project and the developer.
Ie, huge project X built on top of Y and Z show that 30% of donations go to Y and Z.
If Github can start automatically recognizing dependencies it could also incentivize people to "properly" (whatever that means) share donations.
I think that they already do this for JavaScript, Ruby, and Python dependencies[0]. However I don't think doing it automatically is the way to go, one dependency may be "worth" way more than another, and some dependencies may go undetected (e.g. if I conditionally sneak -lfoo into my LDLIBS somewhere)
[0]: https://github.blog/2017-11-16-introducing-security-alerts-o...
I think automatic inclusion would also run the risk of OSS becoming less integrated. Ie, if I include another dependency I risk losing money, incentivizing me to reinvent wheels so long as I have the ability.
I think GitHub is more like the first scenario. You're already getting the content (code) regardless if you pay for support or not.
I'm curious if, in the long term, GitHub will extend this functionality to integrate benefits: faster support, pay for features, even access to repos for various tiers.
And yep, I'd like to see those same additional features. One-off small payments instead of a recurring donation is a must as well; many can't afford to donate on a regular basis.
> The only question I have is how easy it would be for those who don’t use Github to subscribe to a recurring donation?
Thanks for the question buro9! All it takes to become a sponsor is an email address and payment method. Our goal is to make sponsorships as friction-free as possible.
Re: individual/repo/org question, GitHub Sponsors is launching small and simple, and as we learn from the initial beta program, we’ll look to expand the ways to participate. One thing we’ve done is put together an advisory panel of open source teams to better understand their unique needs. We’d love to have your voice on the panel, if you’re interested! Send me an email -- devonzuegel@github.com.
- OSS contributors on GitHub can apply to become "sponsored developer" to accept donations
- Developer sets monthly sponsorship tiers (amounts & benefits)
- GitHub will match upto $5k in donation in Developer's first year (1:1 match)
- GitHub will not charge any fees in the first year
- In the future, they may charge a nominal processing fee
- Currently only individuals can donate to individuals, org/team support (on both sides) to come soon
Let’s not kid ourselves, probably no one is going to make a living from github sponsors, and projects that bring in any significant money are probably written by developers who already make good money do something else anyway. This would basically be beer money to them.
You would be amazed at how people that do not contribute any sort of money to an open source software project will come in and make demands to the creator to implement some feature or fix some bug. Now imagine if they donate $10 and suddenly feel like there is a debt the creator must pay to them by doing what they want.
I will not be using github sponsors for my open source projects. Instead I will continue to ask for things like tickets to conferences or speaking engagements where I can better develop my brand and clout. That’s the way it should be, but that’s just my opinion.
No, there will definitely be people making money from this. Say Evan You, creator of vue is making 18k a month in patreon https://www.patreon.com/evanyo. Why wouldn't people use github now instead?
> I will not be using github sponsors for my open source projects...
Why not? There's no shame in asking people to support your work if they are benefiting. In fact, some of the people using your projects might be making money from your work. To you it's about purity, to me it's about you letting yourself be exploited.
I don’t need a part of their money. Those weren’t the terms that I put out my software with. Imagine if you had to donate money for every package and library you used. Building applications would get very expensive quickly, when it could just as easily be cheap and free.
People are probably going to get jealous/upset if they find out other contributors are getting more donations than them, especially if they feel their project/contributions are inferior to their own. A lot of people are suggesting they change things to make it so you donate to projects instead of individuals, but I feel this would be even worse. The politics of open source projects can already be big head aches, but throw money into the mix and it will get even worse, as someone will have to decide how to divide things up, and then we might get into a situation where people refuse to even contribute to a project unless they're guaranteed some sort of payment for their contribution.
It's obviously still a little early to be completely shitting on the idea, none of us really know what's going to happen, I just think everyone needs to temper the excitement a bit and take a moment for a reality check.
I think those incentives, to a pretty good degree, align with goals I have for software: for it to be high quality, holistically designed, and making the lives of the developers working on it more gratifying.
> There has always been a purity around writing open source software simply for the benefit of mankind.
At the same time, there is a downside to this purity. The freedom to spend time on open source "simply for the benefit of mankind" is a luxury only available to those who are already able to put food on the table.
I think this is a major reason why the open source demographics are aligned so strongly with traditionally privileged groups, and I think that's bad for humankind.
Pumping money into the system might help underrepresented groups participate in open source, which in turn means we'll get software that is better tuned to the needs of everyone and not just the privileged.
I probably wouldn't use GitHub sponsors either. I want to retain my sense of freedom over the direction I take my projects and I worry that cash payments would undermine that freedom and also undercut the intrinsic rewards I get for creating.
At the same time, I realize my choice to not take sponsorship is a luxury I have because I've got a fantastic day job and come from a position of privilege.
A commercial zero fee platform run as a loss leader on a perfectly obvious business case just makes sense. It's clear that both ends of the transaction "pay" by adding relevance to the platform, but that's a positive sum game.
I have to admit that it looks kind of promising now, but at current funding levels the organisation could still disappear faster than a Google API. And if it was more successful a new threat could become visible at the horizon, the failure mode of uncontrolled bloat, funded basically by threatening to allow an important institution to disappear. (Yes I'm talking about you, Wikimedia)
PS: thanks for bringing it up, looks interesting!
My reading is that they're only going to forgo the fees for the first year, and after that it's going to be basically similar to Patreon in terms of where the money goes.
That might be where they're headed, but from their diction I'm guessing they plan to try and keep this part of their business cost neutral. Who knows, maybe this is part of the ol' embrace extend extinguish, but I'm guessing they value the goodwill above the money in this case.
Meanwhile nonprofits and startups focused on solving the problem of open-source sustainability for everyone, not just Github customers, will suffer from this announcement.
I think that’s a shame.
On the other hand, from Github’s point of view it just makes sense to do this. And in a way, it raises the bar for dedicated providers of open-source sponsorships. If they can’t provide something clearly better than Github’s built-in feature, then maybe their service just isn’t good enough.
Of course maybe they can’t compete properly unless Github plays fair and opens the required APIs to the competition.
Assuming this succeeds, it will be a function of the network effect. Github has a large enough base of users to sustain this kind of project.
MS playing nice with open source starts to smell a bit like an attempt to ensnare and trap developers in an MS ecosystem. But this time around it is not about Windows as a target platform, but about dependencies on tools (VSCode), libraries (.NET Standard) and services (Github, Azure) provided by them.
The $5k matching would not even pay for a lawyer's time to review the current TOS and determine if that language in it actually does grant them an additional license.
On the other hand, Git is distributed. Can't you just use GitHub as a mirror, and direct users elsewhere for actual development through the README?
Frankly, those startups/nonprofits haven't done a good enough job. If you want to be paid well in OSS it usually means you have to take on consulting work. If people were able to be paid well for working on OSS directly, there wouldn't be a problem for Github/MS to be solving here
> The subtext is pretty clear: “if you want to get paid, you better not leave Github!”
If you want to get paid as a video creator, you better not leave Youtube either
That is of course Youtube's message to creators. But platform-neutral competitors like Patreon are keeping them in check. I hope the same thing happens with Github.
Some Feature Requests:
1) Let me sponsor a project, not a person
2) Let a project have a private, or a public, allocation of how funding goes. At first, simple percents would be awesome.
3) Let a project assign funding to another project. Probably one it depends on.
4) For a given project, let me see which other projects are funding it.
5) Allow the set up of Unions. These five projects all have one pool where all the money goes, which is then divided back to the projects by some percentage.
6) Fund a charity. If this person or project receives money, please directly send it to a specified charity instead. (Don't make the person who receives the donation have to handle the paperwork for it.)
7) Try to make it easy to set up a sponsorship in your will
8) Let a project use their funding to pay for hosting, directly. So, I give to some project, they pay for CPU and Storage on some cloud host.
I'm certain there are legal complications with all of these ideas. If you solve the legal issues, that would be amazing. Cheers!
[1]: https://help.github.com/en/articles/displaying-a-sponsor-but...
This fee structure is predatory af & straight outta amazon's playbook. (2x matching funds and all fees waived for first year?[1])
There has been an ecosystem. If this was about anything except market capture through burning VC/reserve funding, GitHub would have engaged in existing nacent and experimental spaces. They haven't: http://opencollective.com/github
If a company is truly trying to be embody open culture, they support and and-yes existing projects as step 1. Case in point: https://words.steveklabnik.com/why-im-partnering-with-balanc...
If we have a problem or idea for OpenCollective/Liberapay/etc, the staff live on open chat rooms -- the github issue queues are public -- the code is interrogable by the curious and adventurous. With GitHub, we get bupkis. Or wait, we get coaxed into a one-on-one email support channel where we can't see one another, speak together, nor find fellow travellers. Or we get the unofficial wailing wall that is https://github.com/isaacs/github
Really disappointed in the lack of critical reflection from technologists. This is not good for us as executed.
[1]: https://help.github.com/en/articles/about-github-sponsors#ab...
From reading the FAQ it sounds like there are no fees in the first year at all and afterwards it's a payment processing fee?
Also I got the impression that matching was Github adding additional funds to the payment, sounds like not a bad thing really?
From the FAQ[1]:
> In the first year, GitHub will not charge any fees, so 100% of sponsorships will go to the sponsored developer. In the future, we may charge a nominal processing fee
https://help.github.com/en/articles/about-github-sponsors#ab...
And yes, money feels nice. But there are politics here that are real. The meaning of a sum of money is also wrapped up in the future that it creates. Decision-makers at GitHub aren't stupid, and so the future their money creates should be assumed to be the one they intended.
If someone comes into a town with boatloads of outsider money, and set up shop next door to a critical local business, but selling at loss leader rates that burn money, with plans to bump up prices once the locals flail and weaken -- that's understood as anti-social and kinda asshole behaviour.
It feels no different here. We shouldn't be applauding, despite the good deal.
Money ain't free. We're being paid off to accept a future of collapsed possibilities.
imho of course :)
This is always true, for any person or organization at any level of scale. They spend money to bend the world in the direction they want.
This is not a instrinsically bad thing. It's only a priori bad if you assume the world is zero sum and any change to benefit party A is necessarily a harm to all other parties.
I think you have to have a little more sophisticated analysis to see if something a business does is a net good or ill to the world. When I buy cookies, I acknowledge that I'm helping create a world where more cookies are bought and consumed. But I'm pretty on board with that world too, so that's OK.
In this case, I don't think anyone can accurately predict the large scale consequences of what GitHub is doing.
Yes, all things are aspiring to "bend the world" (i like that term) -- a kid putting up a poster for selling cookies from their pantry for 10c is trying to affect people.
But then there's greater bending, of almost all possible paths of significance. GitHub/GitLab are THE places in our digital lives as coders. The scale at which this intervention/distortion is happening is important.
The unfair squelching of funding experiments in open source land WILL affect paths outside software. OpenCollective was using their learnings and profits in serving FOSS, to affect non-digital projects in the social fabric of physical cities: https://opencollective.com/brussels
This unfair buying of the opportunity space -- afforded only by deep pockets of Microsoft -- will affects paths that were leading to much more collateral benefit for all of us. Most maintainers would need to be irrational to use anything BUT their system while the distortions are in place. Those supporting this launch bear some real responsibility for what becomes LESS possible in the world when this feature "takes the ball and goes home". (at least in terms of open source funding)
I truly don't feel I'm doing a shallow analysis here.
Anyhow, I really appreciate the attention you may have given this.
Disclaimer: I work adjacent to civic technology, government procurement and the distributed web. There are many exciting paths dancing around these things, and the execution of this launch (separate from the feature itself) is certainly not one of them imho
That feels to me, like one interpretation for sure, but there are others.
MS (like some other large tech. companies) make their money these days more from subscription services to cloud hosted systems.
Github feels, to me, like a play to provide a compelling ecosystem for developers, in the hopes that it translates to revenue from cloud.
Doing as you describe (upping charges on a service after getting rid of the competition) seems like it would backfire horribly on them from a PR perspective and the amount of money involved (a small percentage of the donations provided) would be a rounding error on Microsoft's income.
I think there's an ulterior motive, for sure, but the one I see as more likely is providing more stickiness to the MS developer ecosystem in efforts to translate to more ammunition in the cloud war with Google and Amazon...
On its face it's nothing but positive. But at the same time, many of us are recognizing that there's just something that feels a little bit off about this.
I don't like to be cynical! I promise it's not my default mode!
There are a hundred more funding experiments to run in open source. And open source is the playground for the wider world to improve funding! (Non-profit land is effed, and they need help from our learning :) We need to try/fail/win at designing these imaginaries together! That's perhaps what offends me most about the funding distortions they're applying.
It's disingenuous for GitHub to suggest they be trusted to lead the funding ecosystem when they kick it off with these shenanigans and huge distortions :)
[1] https://help.github.com/en/articles/displaying-a-sponsor-but...
Interestingly, diapers.com could have legally sold their diapers as a vendor on Amazon as well.[1] That doesn't really affect the predatory nature of Amazon's steep and unsustainable 20% discount, which went away after diapers.com went under.
[1]: https://slate.com/technology/2013/10/amazon-book-how-jeff-be...
You can put links to stuff in all other places without warnings. Now ok I guess they can argue that most other places do not entail with people sending money. But why not at least keep a list of “trusted” places?
To summarize, the introduction of hard currency completely disrupts the social dynamics and the resulting work quality, usually for the worst.
You can find an more in-depth summary in the links:
[1] https://en.wikipedia.org/wiki/Predictably_Irrational
[2] http://bookoutlines.pbworks.com/w/page/14422685/Predictably%... "Chapter 4: The Cost of Social Norms"
I would gander to guess that most maintainers are supported by a small minority of enterprisy agreements they have, either through large sponsorship or by working for a company that is supporting their Open Source work.
And I think that's a bad thing. I would much rather see them supported by 10,000 $1 monthly donations than 5, $2,000 donations. That is more likely to lead to features and attention focused on the needs of the masses than the enterprise.
I say this as someone who maintains an Open Source platform primarily funded by a single enterprise. I would love to flip that on its head.
It’s great to already see the conversation on this thread! We’re eager to hear all of your feedback, and feel free to email me at devonzuegel@github.com as well.
I'd be interested to hear what the main reasons for not either a) building on top of existing open platforms (like OpenCollective) or b) doing your own service but building it open source and as a open platform?
Also, once the one year period is over, how are you planning to setup the fee structure?
Why would they ever do this? Practically nothing they do is Open Source.
[citation needed]
Would the sponsorship be a subscription model or can you also do a one time payment donation?
2 - How a potential sponsor knows, without a lot of research, who is deserving of their sponsorship? Will this possibly cause people to change the way they contribute to OSS to make them more visible/noisy and create unhealthy competition?
It would be very cool if there was an easy way to sponsor all the projects I've starred. Then I could just pay (say) $10 per month to "support open source", without having to worry about any of the details such as picking projects. If you as GitHub then also reach out to the project maintainers and say "hey, there's someone who'd sponsor you", then I feel this could significantly increase the uptake of this feature on both the sponsor and the maintainer side.
I'd rather separate starred from sponsored. If I could select a subset of that 771 and say "split $10 among these projects" then I'd be happy.
I think it'd be a reasonable default for most people to start with though.
Perhaps offering the projects that you `watch` a higher priority than those you've starred would be a fairer default?
I could see having some kind of "tip amount" per project that gets taken from a pool would make a lot of sense, but not as stars.
Using stars as a proxy for sponsorship, I think, is the wrong idea anyhow. Sponsorship should imply star, but not the inverse. I think what would be best is an easy way to sift through your starred projects and "upgrade" them to a sponsorship. Then once you've done that once, you can manage stars and sponsorships independently going forward.
I can't believe people able to be sponsored aren't doing background stuff to make sure they get free $5K a month from github, since it's a simple as doing a reciprocal sponsoring.
Heck, anyone with a bit too much cash can just offer to be payed to sponsor, let's say you give me 1 unit, I sponsor 0,9 upon payment, you get 1,8 from github.
TL;DR : really surprised you went with matching sponsoring, aren't you worried about this, is this just cost of doing business, or are you actively detecting it ? (and how if discloseable ?)
Also, in the "paid to sponsor" scenario they'd be hoodwinke into giving money both to someone worthwhile and someone totally unknown to them. I'd be really curious to know the technical or legal possibles responses.
I'm especially looking forward to seeing how it plays in the corporate arena; I'd love to see businesses that depend on open source every day (that is, all of them) throwing what is just pocket change to them at projects enabling their business. I hope you're planning on encouraging this behavior!
In lieu of helping out OSS, your CEO put out a proposal awhile back about offering desk space to contributors of OSS [0]. Is this still in consideration?
[0] - https://twitter.com/natfriedman/status/1103919494894772226
Just wondering if there's a reason to not have both. My guess is that foregoing one time transactions in favour of ensuring that people gravitate towards making a more sustainable donation seemed like a rational choice. Pure speculation there so if there's any other reason why it wasn't done I'd be really grateful if anyone from Github might be able to share.
I'm currently not developing any open source software but if I was and worked as a freelancer knowing that by the end of the month I'll receive $500 for GitHub would allow me to balance my open source work with the freelance work, ensuring I have enough money to support myself.
Being able to predict how much you're going to make it hugely helpful imo. Especially if you're a freelancer. You might see that in 3 months your funds are drying up, so plan accordingly.
Just brainstorming: But "similar features" could be trying to favor longer term donations. If a user wants to donate $20/m, maybe ask them for $10/m for 3 month increments?
Though, I suppose this isn't any better than the developer themself buffering funds in their bank. BUT, it seems like a meaningful concept, regardless.
This decreases the variation in the developer's income and lets them plan for the future accordingly, which is always a good thing.
also i wouldn't want to be listed as a sponsor in case the dev wound up doing something controversial(as Opensource devs are wont to do)
I'd drop a lot of money on a particular docker feature that hasn't been dealt with for the last 3 years running.
1: I could never be sure. One month it was $0, the next it was $3, the next it was $40. This is impossible to plan around. It's even worse now with everything moving to SaaS. It's easier to justify a subscription to something like EastWest Composer Cloud or Splice when I have a bunch of people subscribing to my work who've been there for months or a year.
2: I didn't know who they were. This was fine in the good months, but then I hit long stretches with nothing coming in, and I had no idea why. Did the platform make some change? Did my products fall out of fashion? I was at the mercy of opaque storefront logic and priorities.
And I don't mean in the creepy surveillance state sense. I know most of the people subscribing to me on Patreon through Mastodon. When they unsubscribe, I know why because they tell me. I sold tens of t-shirts years ago. I've never seen someone wear one. Nobody sent me an email. Sales collapsed one day and never returned. Patreon subscribers tell me good things about my music and writing all the time.
Neither of these is 100% a problem with one-off contributions, but the level of communication never matched this.
If a company is relying on open source, and has no capability to fix a critical bug (which is a bad strategy but it certainly happens), it would probably be ready to pay a hefty sum so that the maintainer, or anyone involved in the project, will have at least a look at it.
Today, unless you can contact directly the maintainer and hope he or she has some spare time, I don't know how you can solve that kind of issue.
However, I am not sure who will decide a bug is fixed or a feature properly implemented.
While this news sounds amazing on the surface, I am also concerned it might have negative effects on the OSS ecosystem overall. Let's see how this pans out!
Maybe I didn't fully understand what "cut" means, but ....
> In the first year, GitHub will not charge any fees, so 100% of sponsorships will go to the sponsored developer. In the future, we may charge a nominal processing fee.
Although I wouldn't necessarily be mad if they charged more than that. The incentives seem to align pretty well. GH makes money when people support OSS.
How are those different exactly?
a cut from the payment in order to pay for their services = additional fee on top on payment processing fee to cover operational expenses, employee salaries etc.
The second may or may not be a loss leader, but it will contribute something in revenue for the business to stay afloat.
Github already has the bills paid by paid GitHub accounts. So adding this is simply another feature and the only new real cost to this feature is credit card processing fees. If there are other costs (extra employees, etc.,) that could be counted as a marketing expense.
What's to stop me^Wsomeone else and their friend from sponsoring each other for $5K to collect the $5K in matching funds?
I expect them to at least verify that you're doing some useful work on GitHub. If you are, I don't even particularly mind you exploiting this, even if it's perhaps not ideal.
Other than that, nothing. What's stopping you from conning an old lady out of her pension?
At the very least it's violating the terms of service. But very clearly the two of you would have conspired to defraud GitHub and in this case there would even be evidence in the form of an HN comment where you literally ask if this would work.
You may think you're clever but trust me when I tell you that no, you're not, and I've seen enough people try to be exceptionally clever and think "plausible deniability" would cover their butts and then get sued for fraud.
(A) two random developers that met each other at several conferences over the years, have contributed to a few same projects and really like the efforts the other one is putting into their OSS project
(B) two random developers that met each other at several conferences over the years, have contributed to a few same projects and want to fraud GitHub for the donation match
I think this could be a real practical problem for GitHub. And lawyering up against developers supporting the campaign potentially counteracts the marketing benefit of it.
Rather than waiting for some third party fans to give money, we'd be immediately rewarding the work that the other has done over the years with a one-off $5K (to maximize the match) contribution.
AML: anti money-laundering.
Basics:
This feature really makes no sense, either they figure the fraud will be low enough to not matter, or there's some oversight mechanism to prevent it. I am certain they don't want to try to sue ten thousand random people to attempt to claw back $5k each. I imagine there's some flag/approval process.
It seems like one possible future here is that open source becomes less like passion projects that scratch an itch and more like driving for Uber.
Maybe that is good. Maybe GitHub just took a step toward becoming Fiverr. I really don't know.
How is that good?
However, if people were getting paid for fixing bugs and cleaning up old code, maybe that'd improve.
It appears they leverage Bountysource (not familiar with it).
Big new headline features are a marketers wet dream.
"We fixed that annoying bug that affected 4 people last year" not so much.
Also, "driving for uber" is hardly a great thing to aspire to.
Complaints are publicity. They bump internet discussions, create buzz, and often go along with protestations of 'I really love (FooBazBar), I promise it's the best thing ever, now if you would only fix this bug…' and then angry flames over the bugs and defenders coming to protect the honor of FooBazBar.
Fix bugs and people are happy and stop talking. They return to happily using the product. Again, we're talking perverse incentives for just the sort of obnoxious behavior you describe, or worse.
Is that a future we want? I would much rather work towards a future where everyone makes enough at their day job and can work on passion projects on the side.
Why are we okay with the idea that in order to get by, we should have to do work in our supposed off time as well? Uber/etc love to bring up the fact that it's often their drivers' second job, as a defense of their independent contractor status and pay. Which is, to me, a pretty damning indictment of how we've structured our society.
For this to really fly, though, needs to come revenue streams from businesses who depend on open source, rather than other individuals. I'm hopeful this can get there.
One could argue that this is more societally important than YouTube, Twitch, etc funded content for _consuming_ because this funds content for _leveraging_ to build/work on top of. And this is not just limited to the entrepreneurial devs out there, of which "the man" has new employment competition with now. It can also fund entire company departments.
I look forward to mass adoption of this, wallet in hand.
I know I've struggled in the past to give money to projects that make me a profit. The third party tools are hardly brilliant, and maintainers have to set them up, and look after them.
This has the potential to be a really good thing.
How many individuals have a paid GH account vs a free one?
Now how many of those are willing to donate to a project/person but hasn't already done so?
Cynisism aside I get where you are comming from. As somone doing OS fulltime I applaud the effort. I guess it is to much to ask to have a source of income completely without bias.
If you're a maintainer, ctrl-f through this list and see if you're in there: https://blog.tidelift.com/is-your-package-eligible-for-incom...
Tidelift is also supported via the new GitHub Sponsors feature: https://tidelift.com/subscription/how-to-connect-tidelift-wi...
If you aren't in the 4000+ packages we have income for now, you can still sign up (which helps us get to subscribers who are specifically using your stuff, meaning income in the future).
Time passes, and at some point it becomes clear that sponsors don't have infinite resources, and at some point some of them take their money and leave. It lingers in the back of your head, but you continue development. You notice however, that your motivation lessens, especially for that particular project people care about. You decide that you want to move on.
Many of the remaining sponsors don't take it well and back away. Now you feel that there's no point to even work on something else. Your soft income is nil. You remember the days you worked that software job. Back then, you managed to write a bit of code, push to a GitHub public repository, and be content that programming was not just a profession to you. Now, you don't even have that.
You look around. There are sponsored celebrities, political cases where sponsors withdrew en-masse because of some controversy, and the usual monetary disputes. Having GitHub sponsors has become yet another status signal for potential employers or clients, and it's another a standard goodie to have them, by contract, transfer a small sum that way every month. Sickened, you turn back to your own issues.
You decide not to let Microsoft poke bytes in your Incentive Unit that way. An optimist, you assure yourself that in a few months you'll repair yourself and be able to write some code again, this time Free Software, since you well know what Open Source means, what it always meant. The GitHub demon is no longer an option. No big deal, since it's also become more like a "social network for developers" with status lines and people using their legal names and professionalism all over it. GitLab still requires JavaScript to view source code, so that's DOA, what with you having your default browser running with JavaScript disabled (the Internet went to shit a long time ago).
So you consider setting up some private GitHub-like that's actually accessible on your own server, or maybe use that FSF hosting site. You learned your lesson, but the software world took yet another step towards the void.
Dejected, you try and start a grass roots movement to open up the internet again, but due to the illegality of encryption the algorithms know and detect the subtle shifts in your social graph and semantic changes in demeanour. Late one evening, you hear a knock on your door. No one is there when you answer it, but you look down to see a small paper envelope. A quaint anachronism.
Inside are photos of your friends and family at home, at work, dropping their kids at school. You turn to the last photo and it's a frame from a webcam - your webcam. A small picture-in-picture overlay shows a particularly disturbing frame from an illegal porno. You don't recognise it, and you were always careful to cover up your camera for "personal" time, so you suspect a deep fake.
Your phone vibrates. A notification from the bank: "Your account is overdrawn." Your life savings are gone. Your phone vibrates again. This time it's a message. "This is your only warning. If you continue to fight the system, it will destroy you." You swipe to see who sent the message, but suddenly the screen goes black and your phone refuses to reboot.
The sun is coming up now. A flock of android sheep swoop through the air, bleating electronically. You drop the envelope and its contents in the nearest recycling bin, step to the edge of your cloud-home, and cast your body to the mercy of the under-dwellers far below.
I love that more people are figuring out ways to pay open source developers, but doing it via a closed-source platform they developed on their own, they are effectively saying they don't care about "open development", they just want to be the one-stop for everything open source as to not lose mind-share of developers.
I'd be wary of joining this program and I urge people to get involved with something like OpenCollective instead, which is a open project you can actually contribute to. It also helps that OpenCollective's success is based on it's members success. "GitHub Sponsors" isn't as well aligned with you as a developer, as OpenCollective et al.
Obviously, I'm a bit biased, as I run a project for creating transparent open source infrastructure. But I do think this is a important issue, and I'm getting more and more scared GitHub is out to make open source development more ivory tower-like.
This point is brought many times. Why use GitHub if we can host git repositories anywhere? (A: GitHub providers discovery). Why use GitHub PRs if we have mailing lists? (A: GitHub has better UX).
The same is with their Sponsors program, registering billing method and clicking on a button is all that's needed. No separate sites with different UI.
For the record I'm also not happy with the centralized structure of it (it reminds me of early Google), but I get why it's getting popular.
I do understand that people like it as well. It's so easy to get started and it just works, most of the time.
But it just doesn't sit well with me, that we as open source developers, are depending on a platform that is closed-source for so much. I think I could see past that, if GitHub in itself was sustainable.
But with the new owner who sees GitHub as a way to get marketshare of developers, and not as it's own entity, it's hard to continue to cheer on them. When Microsoft have to either increase profits/decrease expenses and they choose between Azure and GitHub, I'm pretty sure the effort will either be to decrease the expenses of GitHub, or increase the profits of Azure. None of those two ways are good for the users of GitHub in the long-term.
Using Github as a git repo hoster is okayish in the sense that it does not lock your code in. Using Github as a central management tool is problematic, but still manageable.
But this introduces money into the game, and it's dangerous. Github will be the gatekeeper for money flows. It's the same for Patreon, but Patreon has less incentives to lock the whole Open Source ecosystem into their products (Github: hosting, code, issues, PRs, pages with CNAMEs!, package registry and now financial transactions).
My bet is that due to the current state of the ecosystem, people will jump on it and forget that Microsoft is behind all of this. We need organisations which are forced to be open and collective to handle Open Source, not privately owned corporate.
If you view Github as just a Git (and occasionally static site) hosting service, then there's not lock-in whatsover; you can always move to somewhere like Gitlab or host your own. But the point is: Github isn't just a Git website anymore; it creates a community around it. Right now the reason why people aren't easily moving out of Github is because by moving to somewhere else, they have to risk getting less views, less recognition, and less pull requests for their libraries. Also, if you were a Sponsor in Github and earning $30000 a month and then had disagreements with Github's policies and want to get out, you now have to risk shaving off all your sponsors to switch to a different service like Liberapay. Maybe some of your passionate existing patrons will go towards the extra effort to switch alongside you, but the reality is: most won't.
There were lots of promises and hopes for the patron economy (or I would extend this to call it a "distributed economy"), where people can directly give money as reward for their work while avoiding the traditional hierarchical structure of corporations. However, because of the nature of the current society we live in, the ideal version of this economy would never come to fruition. Think of examples such as Patreon, Youtube, and recently Github; they're an enabler for diverse communities, rich subcultures, and innovative ideas, but the users still have to live under the guise of huge capitalistic forces. It seems that the distributed economy still has to live under the current technocratic system (where huge tech corporations have much higher leverage than small companies or non-profit organizations). To see this relationship between users and corporations as either symbiotic or exploitative is up to your choice, but I think the status-quo will stay for quite some time.
[0] https://de.wikipedia.org/wiki/Embrace,_Extend_and_Extinguish
All the recent additions to Github are superficially very nice and convenient features (Actions, package registry, Sponsors, Dependabot).
But they represent a very significant change in mindset. Github is turning from a neutral code hosting platform with a myriad of equally empowered third party integrations into the direction of a "all in one" dev tool and platform.
I understand the internal pressures to do this: increased popularity, added value proposition for customers, more revenue.
But: all the built-in tools will have an inherent advantage over third party solutions. This also inevitably leads to increased lock-in and homogenization.
I was very critical of the Microsoft acquisition for similar reasons, and considering the monumental role Github represents for open source today, I am very sceptical of the way things are going.
We might very well regret centralizing everything open source around Github in a few years.
GitHub is somewhere between 2 and 3 right now.
How does it matter that the donation platform is closed-source? Open market principles still apply. People will (and should) use it as long as it's easy, efficient, cheap to donate to whoever you wish to donate. If the platform misuses their dominance, people will figure out and alternatives will emerge/thrive. Until then, why complicate things? Donation is not like a lock-in into some closed source technology.
> How does it matter that the donation platform is closed-source?
Yes, I do think it does matter. Actually, I think that every open source service we open source developers depend on, should be open source and run in the open as much as possible.
It's great if a for-profit company can survive being 100% transparent and with all code open source. So far, that's been very difficult to achieve, especially with the expectations from VC funding and high-growth startups.
So instead, we need a different model for open source infrastructure, where the users are more involved in the funding of the platform. With that, users should feel they know what the money goes to and where it comes from. To solve that, the platform needs transparency.
So yes, I'd argue that a core open source platform for open source developers, indeed needs to be open source and transparent.
I am myself a proponent of open source, but I don’t think it is reasonable to expect that this is going to happen.
Who contributes to open source?
To my knowledge, open source contributors can be divided into the following groups:
- People volunteering their own time.
- Companies open sourcing software they themselves developed, bought the rights to or got the rights to through aquiring another company.
- Companies contributing their bug fixes and feature additions to existing open source software. (Sometimes overlaps with previous group, sometimes not.)
- Non-profit organizations.
- People employed by educational institutions.
- Governmental institutions.
And the motivations that these groups have for contributing to open source vary wildly. Both from group to group but also within each of the groups as well.
Some of the possible motivations include:
- Believing in the ideals of the Free Software Foundation (FSF).
- Wanting to share cool stuff.
- Wanting to help others learn.
- Wanting to empower your fellow developers.
- Wanting to be empowered and in control of the software you run. Wanting freedom. Wanting to be able to run your software for any purpose and wanting to be able to modify your software in any way. Wanting to be able to run the software that you use today, tomorrow. Wanting to be in control of your data.
- Wanting to learn from others.
- Wanting to offer consulting other other paid services for people using your open source software, software that you contribute to, or software that you are skilled at using, modifying or integrating.
- Wanting the improvements that others outside of your company could bring to your software by you open sourcing it.
- Wanting to use existing, battle-tested open source software where you can instead of duplicating work and wasting hours while putting you at a competitive disadvantage compared to other businesses that make use of open source instead of needlessly reinventing the wheel.
- Wanting recognition from your peers.
And a million other motivations probably exist as well, but the ones I mentioned are the most obvious ones I can think of.
Given the list above, I think you will agree that a lot of the people involved in open source have no reason or motivation to reject the ongoing centralization.
Only if Microsoft does something with GitHub that has visibly negative effects on the specific motivations that someone has for contributing to open source will that person or group of people object.
My point is: Open source as a whole is moving in a direction counter to the one desired by some, such as yourself. For others it might not yet. And for yet others it might never. It all depends on why the person or the group of people is in open source in the first place.
Integrated authentication, existing credit cards on file, unified billing, giving more visibility to sponsors, allow projects to effectively monetize high traffic project pages with ad-space for sponsors and potential benefits like priority support is going to have a far larger impact for incentivizing funding and sponsorship than linking to a number of different external sites off to the side.
I'm sure this is a welcome and long awaited feature for many devs who would love more funding around their OSS efforts.
I agree, and I'm not saying GitHub should have just added a redirect to OpenCollective and called it a day.
But they did have the choice to integrate OpenCollective. Basically, the same UI they have now, they could have built on top of OpenCollective, without any losses of features. But, they would have lost a lot of data and other interesting things that can help GitHub/Microsoft develop other features in other services.
And I'm sure it was a conversation on the product team (or whoever came up with it), but eventually got dropped for for some reason.
GitHub's effectively the home of OSS development, with great UX and design aesthetics, they definitely don't need to delegate for help in building out their own product.
The only stake holders who would benefit by redirecting to external sites, are the external providers themselves as it would end up with a worse UX and fragmented and limited experience, which is exactly what you don't when wanting to attract sponsorship, it should be as easy, seamless and integrated as possible.
Use it as a loss-leader to get developer mindshare and get more people to use what they actually get a profit from, Azure and others.
Or, they can use GitHub to build a open platform for the entire ecosystem.
What of these two options are the best for users of the platform? I'm sure one option is better for the shareholders of Microsoft/GitHub, but I'm more interested in the value for the users, many who are open source developers.
Of course, they don't have to collaborate with the rest of the ecosystem. But if they were truly interested in making the open source ecosystem better, without any compromises, they would have built something different than what was launched today.
> The only stake holders who would benefit by redirecting to external sites, are the external providers themselves
Sure, if you think of it as OpenCollective vs GitHub. But in the end, open source developers are the ones who should be benefiting from whatever choice they make (that's my naive hope at least). And the choice they made was to improve short-term mindshare, in front of long-term open source sustainability.
For me, GitHub have become an essential open source infrastructure project. But, the platform itself is nowhere near open, and every new feature they seem to be launching, is closed-source and _aims_ to fracture the existing ecosystems the feature touches.
Right, that's why they paid 7.5B to acquire GitHub and are further investing in it to be more appealing to developers and gain even more mind share.
> Or, they can use GitHub to build a open platform for the entire ecosystem.
Is that code for not shipping developer focused features they've released since acquiring GitHub? Most of the features like free private repos and package repositories have been well received.
> What of these two options are the best for users of the platform?
For users, definitely all the features they're taking advantage of now that didn't exist before.
> Sure, if you think of it as OpenCollective vs GitHub.
I'm purely viewing it from the developer's perspective on what would attract more funding/sponsorship, which is by far the more convenient and integrated solution for all reasons already mentioned in my previous comments above.
I view this as a massive potential that could spur on a whole new wave of sustainable OSS development similar to what YouTube/Twitch are doing for content creators. This was never a consideration of GitHub before but with this announcement it's now become a strategic focus which I hope will be continually improved on over time.
Microsoft's takeover of GitHub is generally considered in the open source community as a negative.
After all, Microsoft's behaviour indicates a generally opposing ideology.
With regards privacy, Microsoft is up there with the worst of them (a la Facebook) with their telemetry, at the very least.
Beyond that, Microsoft has a ( perhaps rightly so) capitalist agenda which doesn't fit with open source.
In case you missed the mass exodus from GitHub on the announcement of their takeover, those that value the freedoms of Libre generally are not in favour of a Microsoft GitHub.
Giving GitHub your bank details can be reasonably synonymised with giving Microsoft your bank details and giving them a cut of the money you intended to give to a developer.
At this point, all the additions to GitHub that Microsoft are making, demonstrate how disconnected they are from that community.
Alternatives such as open collective are quite well regarded in this community and their ideology aligns like Microsoft's never will.
Worse comes to worse, you can ask a developer for a PayPal, Bitcoin or plain old bank details and just send money straight you them.
I'm not saying there are not those for whom this will be of value, but GitHub as-was is no more and ideally if some neutral party willing to host an open source, libre alternative were to show themselves, or would be more desirable than a Microsoft GitHub, for this community.
To present my anecdotal example; I don't run Windows, I don't have an Xbox, I don't have my bank details in GitHub; Microsoft is up in the top-list of companies that don't (willingly) get my bank details.
> Open source projects can also express their funding models directly from their repositories. When .github/FUNDING.yml is added to a project’s master branch, a new “Sponsor” button will appear at the top of the repository. Clicking the button opens a natively rendered view of the funding models listed in that file.
> The YAML format is flexible, so a project’s maintainers and contributors can decide how they want to fund the project on their own terms. They can showcase any (or all!) of the following: the GitHub Sponsors profiles of the developers who contribute to the project; a list of popular funding models including Open Collective, Community Bridge, Tidelift, Ko-fi, and Patreon; and custom links to alternative funding models.
From https://github.blog/2019-05-23-announcing-github-sponsors-a-....
It's great that you can now have a fancier link to OpenCollective. Thank you for that, Githubbers who are reading the HN comments. But it feels like smoke-and-mirrors.
The real announcement is the other, built-in funding platform they built. Which, if they wanted to, could have been built entirely on something open, instead of their own stuff. There is no special features that for example OpenCollective does not already have.
Instead they (not surprisingly) continue to walk down the path of closed platforms, while cheering for open source.
It improves discoverability, which is important enough that it's a big part of why people use GitHub. It might just be me, but that seems like it might benefit open source developers no matter what platform they use.
Copying from another comment I made:
> But with the new owner who sees GitHub as a way to get marketshare of developers, and not as it's own entity, it's hard to continue to cheer on them. When Microsoft have to either increase profits/decrease expenses and they choose between Azure and GitHub, I'm pretty sure the effort will either be to decrease the expenses of GitHub, or increase the profits of Azure. None of those two ways are good for the users of GitHub in the long-term.
GitHub's code has always been closed source. It's a service, not software. It's been like that since day one.
But still, we as open source developers, use and basically at this point, need to have GitHub still up and running. But they are at the whims of profit. GitHub is today a critical piece of open source infrastructure most of us rely on.
Microsoft say they care about open source developers and now they are running the biggest platform for open source developers. They have the chance to turn GitHub into something that is not a profit-hungry monster, but they don't seem to want to go that route.
I'm a developer, I might create some tool for my needs and share it with others. I've got other income sources so there's no need for me to charge money for it. I just put it on GitHub as the easiest thing I can do to allow others benefit from it.
In some sense I would be open source developer. I don't care about "open development" though, I don't spend time pondering about software philosophy and its place in the world.
If there's a will to donate some money to me so I can justify spending some more time on the tool to make it more accessible in any way then I want the simplest way for both sides to facilitate the transaction.
Same goes for me being on the other side. I see a library I'd like to use, I believe author(s) made a good job, I'd like the library to be maintained, I want to pay for that with as little traction as possible. I don't care if the author created the library because he believes in "free software" or was simply bored and again, GitHub was the most convenient channel to share.
The same way I don't care what philosophy lies beneath music producer's work and what tools do we use while I'm paying him for his tutorials as long as it works for both of us.
What I'm mainly thinking about, is the running infrastructure. The live servers that are serving requests and providing a service to open source developers.
Some of these services are just nice to have.
Others are services we 100% depend on to get anything done nowadays.
The npm Inc registry is a good example. Imagine that the registry disappears tomorrow. Probably most JS developers would struggle until a alternative becomes clear and most people migrate there.
But just having the risk of having for-profit companies run these pieces of critical open source infrastructure, is a big risk for me as a open source developer.
This open source infrastructure is what I'm scared about, because we basically have no good solutions yet, for running open source infrastructure.
Yes, we'd all love to have our tools (repository, package hosting, CIs, ...) both satisfying our needs and be free of whims of for-profit companies.
Some of us simply don't care that much as long as what we have now works and I just wanted to append that to the conversation.
That's why I only said that your message reads like... and not assumed you really believe the service is bad in overall just because it's bad within scope of one aspect that's close to your heart. :)
In the end, different people will have different priorities :)
Edit: answering my own question, their help page — https://help.github.com/en/articles/displaying-a-sponsor-but... — says "We don’t support the use of funding links for other purposes, such as for advertising, or supporting political, community, or charity groups."
This has already been discussed at GitLab and it would be nice if something similar is implemented on other platforms as well. Here's the issue with more details https://gitlab.com/gitlab-org/gitlab-ce/issues/43468
That being I think it's a great idea as we had many of bounty/subscription tools but they always fail to get adopted and in general lack proper integrations with projects itself. Bounty integration in issue tracker has been on my wishlist forever now, can we get that going next?
The missing element here is a nice end-user focused browsing experience, layered on top. A user-focused portal which lets you subscribe to projects, sponsor them on GitHub, and see updates, with GitHub behind the scenes.
Why? What do you mean exactly?
They are capricious censors. I’d be fine with a platform articulating an arbitrary censorship policy and then following it. They don’t do thst — instead they just do what they want and justify it post hoc.
They don’t have a real business model and they are too small to operate as a loss leader.
What might work is "KeepAlive" subscriptions, where companies pay substantive amount of money monthly to keep projects that they depend on alive.
KeepAlive payments are about corporate self interest - ensuring that the projects they depend on aren't abandoned.
The secret to success is naming.
Calling it "KeepAlive" subscriptions conveys the self interest, and connects the potential death of the project to your need for it to be healthy because you've built it into your systems.
Naming payments to open source projects as "Sponsorships" or "Donations" leads to the expected outcome - a trivial trickle of money.
The payment amounts must be predefined and set high too - $200 - $500/month for small businesses $500-$5000 / month for medium and large business. It's critically important not to leave the amount to the "purchaser" - that's when you get payments of $1/month which is what happens on Patreon.
I'm sure you'll need to enter PII to send and receive payments -- MSFT doesn't strike me as a BTC operation. Money laundering is illegal :).
https://www.aniszczyk.org/2019/03/25/troubles-with-the-open-...
What do you mean? What's wrong with Patreon?
“Under the company’s current business model, 90 percent of funds are paid directly to content creators. Patreon takes 5 percent, and the remaining 5 percent covers transaction fees.” Patreon CEO Jack Conte said in an interview with CNBC, that the platform will soon be facing the challenge of maintaining a profitable model as the company continues its growth.
In 2019, the company is also on track to pay out $500 million to content creators, 5% of that is $25 million and Patreon has ~300 employees, so probably not even covering their labor costs."
https://www.cnbc.com/2019/01/23/crowd-funding-platform-patre...
"growth" -- for a company that is nothing more than an intermediary with a well-established platform. What do they need to grow for? If anything, it's time for some cuts actually.
Whether or not it'll work is an open question.
Then, the FAANGco starts sponsoring you, a pittance for them but a solid amount for you. They put in issues and submit PRs that are intended for their own use case, or even worse, that constrain the utility of the package to that company’s use case.
Other people put in issues, but let’s be real, they’re not sponsoring you.
A maintainer can reject an issue or PR from a sponsor to keep the package pure and generalized, but would risk getting that sponsorship revoked. And if you don’t think coercion would be involved in that, think again.
It is FOSS so someone could fork it. But then, you’ve got a situation where potentially tens of thousands of projects and consumers would have to switch over.
All straw men for sure, but I am thinking that the ecosystem of FOSS might be shook by this, from both the maintainer and consumer side.
The reality is that people would just have to choose, unfortunately.
Purely my perception of course.
speaking as someone working for a small company with the ability to sponsor projects of interest, could you evaluate the possibility of assigning rewards to specific milestones? for example, if I'm using a particular FOSS library and see that the maintainer has set up certain functionality as a long-term milestone could I attach a sort of carrot to a particular milestone to provide incentive to continue development?
This would be in conjunction with standard sponsorship, of course. But, for some developers, it's easier to find the motivation to complete a task if there is a defined reward waiting at the end of it.
it doesn't even have to be new functionality; it could simply be implementing a testing protocol to meet internal corporate requirements, or reorganizing old code to fit new standards; stuff that's necessary but boring and shoved to the bottom of the pile for a hobby project. This might really open up the corporate pursestrings instead of relying on individual contributions.
I am an honest to God searcher of the truth, so I'd hate to turn this into a commercial project. Also getting a job would be a highway to a psychiatric hospital due to being overworked. Done that multiple times and wouldn't wish it upon my worst enemy,
Anybody have experience on how to make this lifestyle work, or do I have to give up on my dreams and get into to the line as the rest?
http://tbf-rnd.life http://sigma.eruditenow.com
* had I been the kind of person who have enemies
How will GitHub deal with bad actors who might create a project and donate $5,000 to himself to get free money?
I guess I'm just skeptical in that this will change anything for the developers who are trying to make some type of income for their contributions.
On a related note, DHH recorded a very nice keynote at Railsconf 2019 on expectations of payments in open source: https://www.youtube.com/watch?v=VBwWbFpkltg
Unlike Google, it seems Microsoft (Satya) isn't just doing OSS for PR but he probably sincerely believes in it.
Thanks also to Hanselman who seemingly has been a major pro-OSS voice.
WSL replacing Linux in the near future is, as you say, not a serious concern. But it being a viable alternative for a portion of the people who would normally use desktop Linux is quite realistic, I think. What say?
This seems to go beyond killing competitors by offering their product for free, because in this case they're actually paying users cash to use their platform.
If you want to get paid on GitHub you shouldn't commit anything controversial and you have to behave on the site. If they go full Twitch then they could take into consideration your actions outside the site. including posts on social media or at conferences.
So we would first see those wikileak dumps, code leaks and vulnerability repos being got rid of first, then we might see right wing bloggers who code being denied monetisation. Who wants to see Nazis get funded? Or even perhaps if your code still uses slave and master and you won't change then maybe repos can't be sponsored.
With monetization comes control. Opaque rules and decisions and no consistency. It won't come in the first year but it will come soon enough after developers are fully invested into using it for their livelihoods.
What i’d really love to see is GitHub bounties though. Like you want a feature bad or a bug fixed because you depend on it. You can assign it some monetary value. GitHub is the escrow. When the bug/feature is done and verified by people who put the bounty, it gets paid out to the implementors.
If I were looking over the TOS with my lawyers, I'd ask these questions...
4 License Grant to Us
This seems to be saying that I'm granting an additional license to my software to Github. Is that right or does "license grant" have some other legal meaning?
If the Free Software license I've already licensed my software under allows for everything in this "License Grant to Us", would that be sufficient, or would my software still be licenced under two different licences?
There are violations of the GPL that can revoke someone's access to software under that license. Suppose that Github took such an action with my software, and their GPL license was revoked. Would they still have a license to my software under this "License Grant to Us" or not?....
http://joeyh.name/blog/entry/what_I_would_ask_my_lawyers_abo...
This comment of course assumes that you think that it is actually an improvement. It does seem like there is a risk of hurting the "spirit" of open source, but then you'd have to hold the position that things like librepay/opencollective/patreon are bad for open source, which at least makes the claim a little dubious. I don't have strong predictions here, but if I had to gamble I'd say that lowing the friction to rewarding content producers (of any sort) is going to be a good think more often than not.
After all, this is the embrace, extend, and extinguish company.
Anyhow, I'm looking forward to see a similar feature implemented by Gitlab, even without the matching donations.
You can check out this issue [1]. Please upvote it if you want to see this implemented, or join the discussion if you have any additional ideas.
Money is a funny thing. Introducing money into something that you were previously doing out of passion completely changes the dynamic. Take sex for example.
I like that Github Sponsors seems to be focused on supporting the developer for their ongoing efforts instead of being too transactional. Other companies have tried incentivizing specific features or bug fixes but they tend to draw in mercenaries who do the bare minimum to get the reward. This seems like a much better way to go.
I'm impressed by the way Github are rolling this out. It will be interesting to watch how it changes the nature of open-source.
> What are your preferred pronouns? (optional)
So this is actually happening ?
I find asking people how they would like to be referred to as a really positive thing and I fail to see any downside for this trend.
And since this is optional, nobody is forced to answer the question.
Try IssueHunt (https://issuehunt.io/) as well! A open-source bounty platform for open source. Great place for open source developers to earn extra cash!
Also, I do believe this is a plus for open source projects that often find it tough to stay afloat because of financial constraints.
It would be nice to see sponsorship or bounties for individual issues in Github.
Open source has worked fine being just volunteer for the past several decades. In fact I'd argue it's one of the only ecosystem that keeps on being awesome. I don't think adding money to the equation will change any of this. In fact it might risk making it worst.
To try to put a number on it, here's a random study that 50% of oss is people at their paid job: https://dirkriehle.com/2013/08/22/paid-vs-volunteer-work-in-...
But anecdotally that number is consistent with my experience.
When we created the GNOME Foundation in 2000, it was in part to manage the commercial vendors and money involved (Compaq, Eazel, Helix Code, IBM, Sun Microsystems and VA Linux Systems, see the press release https://www.gnome.org/press/2000/08/red-hat-joins-industry-v...).
This was not at all unique to GNOME, same kinda stuff around all the major projects at that time.
One thing I think is new and constructive is more ways to pay maintainers without asking them to join a giant company.
I can see this support feature changing things, but it won't in the way you suspect it will.
In my experience sponsorship that isn't at a level that can sustain a developer at least at an ongoing significant part time level often ends up being toxic-- pulling in the worst outcomes from funding it (changing motivations to being dollar driven, bringing in low effort farming contributions) without bringing most of the positive outcomes.
I really hope that this is handled carefully.
Kind of a payment system on top of Stack Overflow or Github Gists; less-so a competitor to Upwork.
I don't want the overhead of "hiring a freelancer" to do the work. But I'd definitely pay a bounty if someone came in with the answer / script / extension / app that solved the problem.
This puts: a) A lot of power into the control of Github b) changes the entire incentive model for FOSS development c) devalues the aspects of a "sharing economy" and "co-opetition" that FOSS has grown.
My question: Will a sponsored person be able to see who has donated to them? That should be kept anonymous. Otherwise people will be able to "buy" the feature they want over others. Community interests will be lost.
A difference today is trying to move some of the money down to smaller-scale projects that have little chance of becoming a standalone company, and also more options to get paid without having to go work at a big company.
So it appears users can choose their own levels, I do wonder what the minimum is.
Anyone remember how cryptocurrency was going to be the way to pay for open source projects? By which I mean buying the kickstarter-like tokens of the project and trading them on markets, speculating until it launches?
How will the money incentive align with the existing incentives.
Insteaf of developing this feature, maybe GitHub could've spent more time enhancing their issue tracker to be able to fit more complex workflows if necessary? There's always opportunity cost that should be considered when working on new features for such a large userbase.
"After launching my Patreon, I struggled for months to find work. Patreon filled my downtime, and became a full time job itself. I’d spend hours combing through photos, looking back on notes I’d taken on the road, researching where I’d been. I’d post on Twitter and Instagram with teasers, free stories, anything to attract my followers to my Patreon page. I made friends on the site, I shared their projects on my own social media, and kept up with all my subscribers’ projects. It was a lot of work for little pay, but I was determined. A year later my monthly earnings on Patreon have grown from $120 to $163."
$163 a month in extra income? Cool, right? Not when you spend 5+ hours a week thinking about it.
If GitHub gets a lot of participation it will be unsustainable to only take a little on top of a credit card processing fee, and the fee it will be increased to be more like Facebook's 30% cut. There are plenty of articles on here about the costs and difficulties of running a payment platform.
For the kind of dollar values most github supporters are working in (probably in the range of less than $1000/year) - a single yearly lump sum would be easier to expense directly on a corporate card rather than getting accounting involved monthly.
This has been my experience, too. I suspect it has to do with how budgets are allocated.
A large expenditure request follows a different path and will probably get seriously examined and specially budgeted for.
A small one only needs the approval of the department manager, and it will come directly out of the budget that's already been allocated. This means that it is an expense that manager will actually feel, and is more likely to simply be denied.
Certain verticals have more whale patrons than others. The common story is that if you’re an artist and you want to go where the whale patrons are, that’s—for some reason—art targeting the furry subculture. That’s as true for patronage as it is for doing commissions.
It’s unlikely that you can just do what you’re doing and make a living off of Patreon; but if you want to shape what you’re doing based off of what will attract wealthy patrons, it’s pretty easy to find niches where your skills will translate to dollars.
You're unlikely to make a fortune on Pateron without "whales" but a living can be had if you can build a decent audience. Though, that isn't out of line with the "It’s unlikely that you can just do what you’re doing and make a living off of Patreon" sentiment at all, as LGR puts a lot of work into his videos.
But if you’re that much of an “influencer” already, with that large an audience, then you’re likely already making money off of ads run on your content, and you’re likely already being offered plenty of sponsorship opportunities that you could take advantage of in place of—or alongside—pursuing patronage. (At a certain size, you even get offered to just have your name stuck on products as a brand. I know there are a good number of beauty and fashion “influencers” who end up—with no more effort than signing a contract—getting beauty/fashion products co-branded, and make royalties off of that.)
I’m more talking about what you have to do to make money off of Patreon if you aren’t starting with a built-in audience of potential subscribers. If you want to build that audience, directly through Patreon (i.e. via word-of-mouth of your subscribers, with no public presence), then you need whales, and you need a niche. It becomes something very similar to making money off of commissions, except that you can make more than a 100% return on any particular commission, relative to what you’d have made if you just did it as a work-to-order for the person who suggested it.
You are right about the sponsorships, ad's, affiliates and merch deals being where the money is for YouTubers.
Average patrons might be willing to donate $100 a year if they understood they were allowing art or research to exist instead of just paying for market-rate viewership. This type of donation would allow 1,000 dedicated followers to support a niche cause instead of the lowest common denominator stuff creators like Pewdiepie has to put out to amass millions of fans.
That said, it isn't their only source of income. They do live shows all around the world, in-person meetups (also around the world), sell books & DVDs and manage an online store. They work extremely hard, travel a lot & are extremely passionate about what they do.
[I have no special insight into their success, but I would guess that mastering social skills and relentlessly doing in-person meetups & meeting people after shows is part of it. They are definitely not hiding behind a laptop keyboard. I know I'm personally more likely to support a musician I've met and have a personal connection with.]
Surprised no one else has mentioned this part of the comment.
Furry has a lot of people in well-compensated jobs who don't go for the trappings usually associated with having lots of money. So they spend thousands on commissions and conventions instead of gadgets.
I think that's the case with most of my own patrons. They'd rather spend $1/3/5 on some unusual music or reading new pulpy adventures instead of blowing it on something disposable.
They make it look like the extra 3% is to build features for their platform, but the VC funding is for that, and other than developing the feature, having tiers doesn't cost them anything. Charging 8% just makes it a bit closer to being sustainable.
Isn't it only unsustainable for VCs who want 10e50% growth ever three days?
For a $1 payment, they actually take 20% (10c + 5% + 5%).
Sure, all experiences are not positive, especially when you view it through a micro lens. But if you view this through a macro lens on software development in general, just as if you view YouTube content producer monetization on consumable video at an industry level, you'll find that non-traditional financial monetization of these digital efforts has a significant impact on what was there previously.
"My dog is very cute, so I figured I should capitalize on that." Then the person launches into a rather simplistic rant about how patronage used to work.
"I was a freelance photographer in Chicago" Yep and so is every third person in Chicago.
Yes, people who make some stuff that takes a lot of time and effort might not get a lot of money on Patreon. But you know what? They're doing what everybody else is doing.
I feel that nowadays everything want to think of themselves as "creators". They'll create a few photos, some drawings, put it out there, and expect to get paid.
Maybe it's just my 3rd-world-country upbringing, but I think that's a BS expectation. Real world living is tougher than that; the online public is already drowning in "creative" content, and producing more of the same is not going to give you an income.
Some of these people might be pretty talented, but that's not enough. If you're simply doing what everybody is doing and bringing nothing of actual value to your sponsors, there's not much you'll get back. Spending 16 hours a day doing basket weaving and posting it on YouTube is not worth much.
This is a similar picture of what happens on Twitch, or Instagram. Everybody thinks they can be a successful streamer, or an influencer. The reality is, just a tiny percentage of people make money doing that, either by sheer luck, some almighty external influence, or because of a niche interest they seem to fill. This is not Twitch, or Instagram's fault either.
I applaud GitHub because this is a way for people to almost passively support developers they want to. I know there's plenty of devs whom I've benefitted from their work. I'd loved to have a way to support them, even if just a little bit.
I don't think most devs would expect to become professional-code-warriors-for-sponsors. That's the wrong rabbit to _chase_. But having a bit of an extra income for a beer or tea or two on some OS project they work on is nice.
Thanks for pointing that out!
You're just a lot more focussed on making us all believe it's the persons fault somehow.
Fault is awfully subjective so I'll leave that be. It is definitely their responsibility, though.
I've got a family friend currently making some dangerously stupid business decisions, where the best-case upside is that they'll make minimum wage or so, and the realistic worse case is bankruptcy and losing everything they've made in the past several years and dealing with the resulting financial fallout, when they have numerous other alternatives available including sticking to their ~$20/hr skilled job with decent career prospects and good long-term security. (I don't object to the risk itself; I object to taking for a max payoff worse than their current position. I'll also add to forstall the usual HN comments that this isn't being done for any other of the reasons that people around here might still make that decision; not a whisper of "being your own boss" or anything like that.)
There's no Silicon Valley whipping horses in this story, this is just plain ol' fashioned "not understanding business", or "not allowing your comprehension of the monetary situation to penetrate down to the actions you choose to make". Is it their fault? Oh, I can make all kinds of excuses for why that's not the case; there's all kinds of personal drama I'm not laying out here driving these decisions that I can deflect with.
But is it their responsibility? Yes, and there's nothing anybody can particularly do about that. Their name on the relevant mortgage. Their name on the relevant papers. Their credit score on the line.
It's your responsibility to make business decisions sensible enough to accomplish your life's goals, and there's just not much that can be done about that.
When Patreon says this to the press: "Finally, ‘starving’ and ‘artist’ no longer need to be joined at the hip"
...they're inviting scrutiny.
There's nothing wrong about setting that target, it just is really outlandish. If that motivates them, good for them. But there are millions of starving artists, and a company that makes a serious dent in that problem would have to be enormous.
I, and a lot of other people, cannot get accounting at where I work to cut a check for that kind of sponsorship. I can get accounting to cut checks for things that matter. Typically if someone asks what's the difference between paid and free, and you answer, it supports Active Directory, you're most of the way there if you can show a business need for the product. But just a straight-up donation? It's a hard sell.
Note also that the product lets people "choose from multiple sponsorship tiers, with monthly payment amounts and benefits that are set by the sponsored developer." That opens up much bigger pots of money. E.g., a premium support tier is totally justifiable for software that I'm building key code on. That could be $25-100/month, no problem.
And there's a reason conferences sell sponsorships: lots of businesses see it as good marketing to support things that are visible and important to a community. For example, I could totally justify a big-dollar project sponsorship ($1k-5k/year) as a recruiting expense if I want to hire people who already know something important to our work.
If you said the money is going to GitHub, and it's actually going through GitHub, that's lying.
I think it will probably show up differently on credit card statements anyway, so people won't be tempted to do this behind the backs of the accounting department.
GitHub will know two very interesting data points: the relationship graph between projects and dependencies and the sponsorship level of those dependencies. Combine that with Issue and PR activity, and it could therefore identify which highly-depended-upon projects need funds the most and nudge accordingly.
"Did you know that you and 2,500 other codebases depend on $lib.js? Why not pledge $25 to support its development?" That sort of thing.
More than that, it's an excellent differentiator for their business, so then can justify all the GitHub Sponsors expenses just as marketing budget. Other people have been replicating the "nice web front-end for Git" part of their business. But this turns GitHub's large audience into a potential revenue source, which will be very hard for other people to duplicate.
I just want to give them some money, nothing more.
There were these sort of reminders in the shareware, which was when I was young and didn't have much coin to chip in but it did present a good reminder every time I started the application. They'd even delay you 30 seconds before loading some of the apps if you were freeloading too often. Gosh, shareware, those were the days...
Patreon by no means should be expected to guarantee you find backers. They (and services like them) make it easy to concentrate on your content/creation, and less on the nitty-gritty details of how to collect your patrons' money. That doesn't mean it's easy to get patrons (or even should be), because, you know, you have to produce something that they want to pay to support. It just means that the logistical details of how to collect money from people who want to give it to you, should not take up much of your time.
If you have realistic expectations about what Patreon (or any other crowdfunding tool) should be expected to do, I think it's working out just fine.
I don't think Github is here for the money but for fortifying their position as the place where software is.
However I think this implicit obligation you refer to would keep projects open.
Accepting money at all is not a trivial decision.
https://opencollective.com/nest
https://opencollective.com/date-fns
What you're describing isn't a problem at least for open source developers. There's no significant extra work for them if they want donations aside from posting a line of text and a link. Now with Github, it's even easier since it's baked in.
People shouldn't be misled into have unreasonable expectations of how easy it is to make a living this way, but I'm not sure how much of that is Patreon's fault. It's a platform, you still have to create the value and attract customers.
It'd be more lucrative for a patronage website to allow someone to go after big whales.
Just imagine if someone got a 1 million dollar grant. Even if it took a long time to secure it, it'd be a lot better than convincing 200,000 ppl for $5.
If only they would release something similar to GitLab Runner a.k.a. GitHub Runner it would be golden!
Now, with Microsoft owning it, they have given up on that idea since Microsoft mainly get their profits elsewhere.
Instead, GitHub have now become a loss-leader for Microsoft, where every feature is meant to either lock in open developers in a closed source platform, or attract more open source developers to use their platform.
I did like the way of old GitHub more, even though they were slower at releasing stuff.
They definitely have a competitive advantage where they're able to build and give away features for free to attract larger mind-share, but it's also the playbook of most large companies with freemium or gateway products. Not seeing why Microsoft needs to limit themselves to the same constraints as their less resourceful competitors.
It only benefits users in the short term. The consequences of monopoly catch up with all of us, eventually.
By the way, this is not just about Microsoft. Google, Amazon, and to a lesser degree Apple and Facebook are equally guilty of this.
Is that really an issue?
How much did has Google's non-monetization of Chrome hurt the product vs helped it?
Why would Microsoft prioritize development and improvements of GitHub when they don't earn a profit from it?
When (in the future) Microsoft needs to earn more profits, they have to make a choice.
Either they improve GitHub and get more developers on board with X.
Or, they improve their Cloud Hosting service, which actually improve profits.
Since GitHub is basically just a cost (with the hopeful promise of future returns of developer mindshare) while Azure makes profit, it's much more likely Microsoft will focus on improving Azure before GitHub.
And as a GitHub user, that idea makes me worry.
I would bet on there being a intense internal competition between Github and the Azure dev tool stack right now.
All the new products Github is introducing are exactly designed to increase the value proposition for paying customers and bind/lure them to the platform instead of them going with AWS/Azure/Google dev tools.
This will increase revenue for Github, and is probably in part driven by internal pressure to make Github profitable.
Because they also use it for their own works.
Developers, developers, developers.
Google's agendas (advertising, amp, etc.) are clear in the design decisions taken for Chrome, and slowly we're beginning to see analogous prioritisation come to GitHub. Expect more to come in time.