Before the existence of the Drupal Console as a project, it all began with an idea to make Drupal 8 better. Every great invention/innovation starts with a plan, and the Drupal transition from 7 to 8 came with massive changes to the fundamental operating procedures of yesterday. Symfony components were making a splash into Drupal Core. Jesus and David, the initiators of the Drupal Console project, came up with the idea of including the Symfony console into the Drupal core. The same way that other Symfony components were being included in the Drupal core.
Powering Through Frustration
As helpful as the Drupal Console project is nowadays, it wasn’t very widely accepted into the Drupal community initially. In fact, it turned out to be a considerable challenge to get anyone to listen to the idea. For Jesus and David, the primary objective to include the Symfony Console in Drupal was to have the option to have code generators, in the same way, the Symfony community does. Who wouldn’t want that? A way to automate the annoying redundancies that plague developers everywhere. So they decided to propose the idea to the Drupal core maintainers via the issue queue. That idea was however quickly dismissed.
After a few attempts to request the inclusion and trying to collaborate into different Drupal projects, it dawned on Jesus and David that integration and collaboration were not going to happen. They needed to regroup and find a better approach.
While at lunch at Drupalcamp Costa Rica, Jesus and David were casually discussing the frustrations they had encountered trying to bring innovation to Drupal and related projects, and Larry Garfield chimed in “someone needs to create a separate project that includes Symfony Console and code generation”. That sentence gave birth to the Drupal Console project as you know it today.
Building A Community
Jesus stacked up his calendar with almost every Drupal event in the U.S. The goal was to talk about the project in sessions at all Drupal community gatherings he could physically attend, or at a minimum, present the idea at BOFs where sessions were not possible. The code sprints helped him interact with developers and users forming a critical source of feedback.
Along the way, he convinced me to join the project as a maintainer. I also embarked on his outreach campaign to help spread the word. Only, my campaign was global because it was essential to reach non-English speakers because they often feel left out of major open source projects. Currently, the Drupal Console project is available, with some variations, in the 18 languages listed below.
- Brazilian Portuguese
- Chinese Simplified
- Chinese Traditional
One Million Downloads!
After four years of development in July 2017, we reached our first million downloads across different releases. This achievement is thanks to our more than 250 contributors across the globe.
This milestone brought a great sense of validation for deciding to stick to our guns, do the right thing and most importantly be globally inclusive.