 [ ← blog / drupal ](/) Sep 08, 2021  ·  \#drupal  ·  4 min read 

# How live streaming has funded my open source contributions this year



Earlier this year, in early March, I started doing live development on [my Twitch channel](https://twitch.tv/mglaman). I wanted to try a *different* way to maintain my own projects and contribute to others. I also wanted to explore live development streams to fund my open source contribution time while giving a way to provide a return on investment for any sponsorships.

## Earning revenue as a Twitch Affiliate

I was pretty excited that I hit Twitch Affiliate fairly quickly – 50 followers, 8 hours streamed, seven days, and an average of three viewers within a 30 day period. This allows me to earn a share of ad revenue from my streams. Although, to be honest, it isn't much. Most streamers earn money from their subscribers, and when folks [spend bits to Cheer](https://www.twitch.tv/creatorcamp/en/get-rewarded/twitch-basics/).

Let's take a look at my Twitch revenue since I started. You get a payout at a minimum of $100.

     ![Twitch analytics](/sites/default/files/styles/large/public/2021-09/Screen%20Shot%202021-09-08%20at%209.16.06%20PM.png?itok=XonY3GDR) 

 

$42.90 over 95 hours and 30 minutes. That's about $0.45 an hour. Not bad, right? 🤣. Actually, I think this is pretty darn great, considering I started this only 6 months ago and stream about 4 hours a week.

But that's not the entire picture.

## (Eventually) Earning revenue from YouTube

I export all of my live streams to YouTube since videos only stay on Twitch for about 14 days. I am pretty far from reaching partner status on YouTube. But, eventually, that could be a revenue source for my open source development as well.

I have 233 subscribers out of the required 1,000. And 546 public watch hours out of the *4,000* needed. Yeah, YouTube will definitely be a while.

## Earning revenue by hosting sponsored development streams

Earlier in the year, [Florida DrupalCamp sponsored my time](https://mglaman.dev/blog/florida-drupalcamp-funding-d9-and-php-8-support-phpstan-drupal) to get phpstan-drupal and drupal-check ready for Drupal 9/10 and PHP8. I did this through my live stream. I was then approached by [Palantir.net](https://www.palantir.net/), which has sponsored 10 development streams to get drupal-rector up to date as we head to Drupal 10. (side note, it's been *wildly* successful!)

I make sure to start each of those sponsored streams with a sponsor message and notice [their current job openings](https://www.palantir.net/careers). My work on [drupal-rector also earns the organization issue credits on Drupal.org](https://www.drupal.org/drupalorg/blog/a-guide-to-issue-credits-and-the-drupal.org-marketplace). (This is a bit harder on phpstan-drupal and drupal-check, which have code and issues managed on GitHub.)

These sponsorships have allowed me to steadily host a Wednesday stream that works on the tooling, which supports the major version upgrade process for Drupal. Check out my last blog post to learn more: [phpstan-drupal, drupal-check, drupal-rector, upgrade\_status – OH MY 🚀](/blog/phpstan-drupal-drupal-check-drupal-rector-upgradestatus-oh-my "phpstan-drupal, drupal-check, drupal-rector, upgrade&#95;status – OH MY 🚀")

## Mission success?

I would say **yes**. I started the year with dread about trying to maintain phpstan-drupal and drupal-check or other assistance in the Drupal 10 readiness preparations. Now we have phpstan-drupal ready to go, unblocking the Upgrade Status module. The drupal-rector project [covers 95% of Drupal core deprecations](https://www.hojtsy.hu/blog/2021-aug-25/drupal-10-readiness-will-be-hugely-automated-95-deprecated-drupal-apis-already) and should be preconfigured to handle Symfony and PHPUnit deprecations (see [PR#177](https://github.com/palantirnet/drupal-rector/pull/177) and [PR#166](https://github.com/palantirnet/drupal-rector/pull/176).)

I would love to find ways to branch out, like working on Drupal core (JSON:API, performance) and other contributed modules. But right now, I am super happy knowing that we will have stable tooling as we march toward Drupal 10.

## Are you interested in sponsored development streams?

If your organization is interested in doing sponsored development streams, [reach out](https://mglaman.dev/contact-matt)! My live streams run for two hours  – anything less is usually not that productive, and anything over begins to wear on my cognitive abilities. My current rate is $300 per stream – which covers the two hours of work and prep that goes on before and after.

## Follow my channel to know when I go live!

Want to catch the fun? Follow me on Twitch to know when I go live. You can also catch the exported recordings on my [YouTube channel](https://www.youtube.com/channel/UCFntxnFeNN9DXNNrPi4s4Hg), as well.

 [mglaman - Twitch

I'm an open source developer hacking on Drupal, fiddling with PHP, JavaScript, and more! Using live streaming as a way to contribute to projects and hang out.

https://www.twitch.tv/mglaman

 

 ![mglaman - Twitch](https://static-cdn.jtvnw.net/jtv_user_pictures/23ef5c86-15e5-44be-883c-d93c7b47c4f1-profile_image-300x300.png) 

 

 

 ](https://www.twitch.tv/mglaman)  

  ![](/themes/custom/mglaman/images/headshot.webp)Thanks for reading

I write about Drupal, PHP, and the quiet infrastructure behind large sites — caching, config, and testing. New posts land every week or two.

 [Subscribe via RSS →](/rss.xml) [About me →](/about-me) 

 



 

  [← Older

phpstan-drupal, drupal-check, drupal-rector, upgrade_status – OH MY 🚀

 ](/blog/phpstan-drupal-drupal-check-drupal-rector-upgradestatus-oh-my) [Newer →

My live stream setup for Twitch

 ](/blog/my-live-stream-setup-twitch)