Most of the people I know who speak at a SQL Saturday or user group aren't paid for their efforts. At many of the community events, the speakers are volunteering their time. Many are also paying for their own way to those events not located in their area. A few, such as me, might get a company to cover their travel expenses, but often this doesn't include time. If I attend a SQL Saturday, I still have a bunch of work on M-F that needs to be done. No comp time for these events. That being said, I'm happy to donate some time and money to community events.
Some speakers build and teach full-day sessions, usually called pre-conference sessions, for which they are paid. There can be competition at large events like the PASS Data Community Summit and SQL Bits to get a session since the payment can be rewarding. I've seen some speakers make USD$1k or so, which can cover travel expenses, and others make over USD$10k, which is a nice payday.
Most of us don't want to teach a full day of sessions, usually because it's a lot of work to build a day of training. It's also very nerve-wracking to try and teach people who have paid you. A lot of speakers don't really want to deal with that stress. I've done it, and it is hard work. I don't deliver pre-cons at events because I get expenses covered at lots of events and prefer not to compete with others who might want to earn some money while growing their careers.
However, lots of people want to share their knowledge and teach others something useful. It's been amazing to me how many people have stepped up to submit sessions and present them at events all over the world. I've been lucky and honored to meet many of these volunteers and call them friends.
When Andy, Brian, and I started SQL Saturday, we weren't sure there would be enough speakers to run 10 events in a year in 10 cities. At the time, the PASS Summit and a few other conferences were the only places to speak outside of user groups and we weren't sure there would actually be enough people in a community willing to speak to run a conference. We also weren't sure that many people would travel outside their home area to speak.
I'm thrilled we were wrong. So many people have volunteered their time and energy to build a session and then deliver it at user groups and local events that there are often more speakers than spaces available for them. I'm also glad that so many of you attend and support local events.
Speaking can be intimidating, but I know many of you can do it. It's scary, and it's something I never thought I'd do when I left university. It is a lot of work, it interrupts your free time, and it doesn't pay you any hard currency after a session. However, it's also thrilling to help others, exciting to have them listen to you, it hones your communication skills, and it is impressive to employers. On balance, I'd say that even delivering a presentation at your local user group is a profitable endeavor and a memorable experience.
I hope we continue to see more of you willing to deliver a session for your peers, share some of your knowledge. I also hope that we see more of you stepping up to help organize a SQL Saturday or another local event in your community.