This is a response to the allegation that the CakePHP organization does not wish to promote diversity within it’s userbase.

First, some stats

  • 27 Core Developers. Not all active, not including doc translation teams
  • 5-6 continents, dozens of timezones
  • We do not ask for race or gender of team members
  • All unpaid

Do we have a paucity of Women/POC/LGBTQ members on the core team? Yes, we do.

  • IIRC we’ve had trans members in the past (one is currently inactive) but we can certainly do better.
  • At the moment, our only active female contributor is our community organizer - she does a tremendous job of it.
  • Our team is pretty diverse ethnically, though we I think we can do better with contributors from Africa, the Middle East, and Asia.

No, I don’t make it a habit to ask whether someone considers themselves LGBTQ. That’s their decision to share, not mine, and doesn’t have any real bearing on whether their contributions have merit. Meritocracy is a separate issue, and I’m happy to discuss my (probably incorrect) thoughts on it, but that will have to wait for another day.

How to Join the CakePHP Core Team

Things you can do that make you eligible:

  • Contribute to documentation: We have a ton of active doc translation teams, and this is the easiest way to get onto our core team. Simply start and continue to contribute docs. There isn’t a magic bar to when we do a core invite, though we’ll give you commit access after you’ve proven that you’re here to stay.
  • Write something useful for the community: Whether its a useful tutorial site, a widely used utility, or a ton of plugins/integration code, this is a way to give back while still owning your own code.
  • Be active in support channels: We have a ton of users asking questions, you may know many of the answers. IRC/Slack are easiest, as they have most visibility with the core teams, but we would support anyone who wants to provide support otherwise.
  • Design work: OSS projects are always looking for work.
  • Contribute code to the core or related projects: Many have entered this way, and I doubt this will cease to be a way to get commit bit.

There are, of course, others, but this is just some context into the various ways we get users contributing.

CakeFest Conference

Every year, about 100-150 people attend the conference. We intentionally keep the conference small in order to ensure we can:

  • Provide quality instruction during the workshops
  • Have Core Developers speak with as many of the attendees as possible
  • Ensure our conference costs do not overrun the amount of money we take in via ticket sales and sponsorship.

How does the conference make money

We charge for tickets, the majority of purchases coming before Early Bird, so they are lower in price.

We also take sponsorships from companies in the development community, though many companies have budgets that need to be pre-approved, and thus sometimes we apply too late for some to be able to contribute. The majority of the funding ends up coming from one or two Gold sponsors.

We do not publish what CakeFest costs are, nor the budget, but I can promise you that - because of our ticket prices - its very rare that it makes any money. No one is getting rich off of it, despite what feelings about conference organizing you may have.

Our alternative is, of course, to raise ticket prices, but we believe that it is better for our userbase to be able to afford the conference and resulting travel expenses than to make a quick buck.

Who pays for CakePHP

Aside from sponsors and ticket sales, CakeDC has traditionally footed the bill for any overages - and in some cases they are quite high - with individual core members contributing money out of pocket for certain things.

We also occasionally have core members or speakers pay for things out of their pocket or a company per diem. These usually cover small group events, offsite lunch/dinners. This is generally appreciated but not required of anyone.

I personally gave $1k of my money for the SF conference to cover a group event, after which I had trouble finding money to pay for a hostel I was staying at during the rest of my stay in SF. Derp.

Core Team Attendance

Conference attendance is awesome, and we wish everyone could attend. More than three-quarters of the core team is unable to attend at any given CakeFest, due to a variety of issues:

  • Visa Requirements for certain countries: If its in a country not friendly to your place of citizenship, this can be an issue.
  • Timing and other commitments: Some people have children and cannot take off, or it conflicts with other arrangements.
  • Money: We try to reimburse certain things (flights) and schedule others (hotel), but cannot in all cases.

We still have a few core team members who have never attended a single CakeFest. My hope is that we can figure out how to move CakeFest to a locale they can afford to travel to.

Speaker Diversity

I wish I could say the numbers here were good. From what I hear about other conferences, hey seem to be on par with general PHP conference diversity numbers.

  • We normally have 1 or 2 Women speakers.
  • Half or more of our speakers are POC, with at least half of those being non-core.
  • As far as I can tell - again, I don’t make a habit of asking - it is rare that we have an LGBTQ speaker.

Those numbers are pretty similar over all scheduled CakeFests.

All talks are chosen without speaker names by the core team. The only ones that know potential speaker names/details are Larry Masters (Project Lead) and Megan Lalk (Community Manager). Though I was reasonably involved in planning, this year I did not know speaker names in advance.

In the event of a tie between a core and non-core speaker, Larry and Megan will err on the side of the non-core speaker. We also make certain exceptions for new speakers and those who fall into groups that don’t traditionally speak in our conferences (Women/PoC/LGBTQ). We always err on the side of diversity, which usually is pretty easy as those speakers usually submit great talk topics.

Attendee Diversity

This is pretty abysmal IMO. We do reasonably well with PoC, but very poorly with Women/LGBTQ. I don’t have exact numbers - see above where I don’t ask about sexual orientation - but my recollection is we generally have 1-2 Women attend, and 1-2 LGBTQ community members attend.

I think we can do better.

Larry Masters and myself have already started the ball rolling in this direction, though it’s slow going because of life/work commitments. I’ve been in contact with Larry about several initiatives in both the PHP and general development community, including those that we can directly financially contribute to.

As an aside, we also backed off from certain organizations because of issues raised - by those previously affiliated or working with said orgs - with how those funds might be used.

Scholarships

We’ve never done a full scholarship - conference/travel/hotel - but we have done partial scholarships that include conference/workshop tickets. This was pretty successful when we previously had it in NYC, and we gave students at the University hosting the event free access to everything in the event.

This is something I think we can pretty easily do on an as needed basis, and works incredibly well for enriching the local community. It’s something I looked into this year but as I do not live in NYC, it is harder to get in touch with good local organizations. Suggestions welcome, as I think we can still do something in this realm.

For what it’s worth, I believe more than half of the students attending that year under our partial scholarship were Women/PoC/LGBTQ.

Funding Scholarships

This section is more of a rant than anything else, as it was a public, personal attack on whether or not I care about the issue.

I’ll also quickly touch on the idea that I/anyone could have saved $10 every day over the past year to help personally sponsor a full scholarship to CakeFest.

  • I’m historically pretty terrible with money, and between moving, medical expenses, living expenses, and subletting my old apartment at a loss, I actually don’t have much money to spare at the moment. Not that it’s anyone’s business, but I previously planned to purchase a (very cheap) car for my mother - hers is failboating left and right - but had to use that for unforeseen expenses that came up. Yeah, I could have saved $10 every day, but not this year.
  • CakePHP - the organization - has no money.
    • Server costs are paid for by Rackspace.
    • Server maintenance is performed by me (for free).
    • Application development is provided by CakeDC, who pays their developers to work on OSS for CakePHP.
  • CakePHP - the core team - is a diverse group of people who have their own financial worries. Some are reasonably well off, and others are not. Whether they donate money is up to them. Setting up a non-profit that can take donations for the purposes of funding a scholarship is not free (time or money) and as we are all volunteers, it’s unlikely that any of us will take the initiative to set something up and ensure it remains viable.
  • CakeDC - a company who funds a lot of CakePHP initiatives - already donates quite a bit to the well-being of the CakePHP project. As much as I’d love them to setup a scholarship, I’d also love for their developers to continue to get a paycheck for their OSS work.
    • All training income from CakeDC goes to funding CakeFest.
    • CakeDC employees are paid to contribute OSS to cakephp/cakephp, personal projects, and CakeDC OSS.
    • CakeDC employees are paid to develop certain CakePHP-related sites.
    • CakeDC pays for ongoing design work (most of which was previously done by the awesome Story family)

In short, there isn’t really all that much extra money to fund this sort of thing easily. There is also the overhead of properly administrating any funds, and ensuring that such funding continues to grow. I believe there are other organizations that are better equipped to handle such responsibilities - BlackGirlsCode, PHPWomen, etc. - and will try and help any such organizations who wish to engage the CakePHP community/CakeFest as best we can.

Going Forward

Ideally we have some form of publicized scholarship. I think we’ll spend some time after this CakeFest planning out what that looks like. I already have a few ideas that seemed to be well-received, so my guess is they’ll be in full swing next year.

I don’t think a full-ride scholarship will be viable unless there are private donations. Any who wish to fund such operations, please feel free to contact me or our community organizer, Megan Lalk.

Thanks for supporting the CakePHP community and it’s developers. Working on CakePHP is labor of love, so while we try to do quite a bit to help our communities, it’s not always possible without your continued help and support.