Has it been that long?

According to Drupal.org, it has now been four years and five days since I first joined the Drupal community. My how time flies, and how much has changed since then.

My first post in the forums was, of course, an installation problem relating to htaccess files under Debian. (Wow, back when I was running Debian...) Shout out to Morbus for his help in IRC, and keeping me around all this time. :-)

At the time, I was freelancing (read: unemployed) and looking for a system that I could study to learn from in order to write my own application framework for an RPG club that I help run. Fortunately for me, I decided to stick around. I tried to use Drupal 4.6 for one client's site, but they never went anywhere with it. Then I lucked out and landed a one month stint developing an intranet site for the US Postal Service, sub-contracted through a local marketing mega-firm. Drupal was a natural fit for what they wanted, despite a fair bit of custom code required. Most of it fit neatly into custom add-on modules, but there was a little core hacking required to tweak the user registration form. In more modern times hook_form_alter() would have handled everything we needed, but this was back in the dark ages before such innovations existed. I also went through several iterations of Drupal sites for a local political campaign I was helping to run that, sadly, lost by a slim margin a year later.

My first actual patch was against the then-nascent Drupal 4.7. I kept wanting to put captions on tables, but at the time Drupal didn't support that so I added another parameter to theme_table(). Amazingly it went in on the first iteration, despite some back and forth in the issue. Months later, I noticed Views for Drupal 4.7 using captions in its admin UI. It made me giddy to see a module that prominent making casual use of a feature I added.

I also, in theory, was supposed to join a startup social networking site for restaurant geeks. In practice, the only thing that ever came from that startup was the Node Review module, which was going to be the cornerstone of our community restaurant review work-flow. The site never happened, but the module somehow lives on even though I have never, in fact, used it in production. I've been trying to find someone to take it over, but so far no one has been able to follow-through on doing so. If you're looking for a module that needs love and attention, let me know. :-)

In October of 2005 I joined Palantir.net, at the time a "well-kept secret" Chicago web development firm specializing in "whatever kinda code you need" and the darling of the local designer community. Of course, it was totally not an open source shop and had its own in-house CMS and using Drupal or anything else with that evil viral GPL was right out. I still prodded here and there, but nothing much came of it. I settled for hanging around the Drupal development mailing list and IRC channel, submitting occasional small patches, and running my mouth a lot more than my debugger. (OK, that much hasn't changed at least.)

All that changed after Palantir's first Drupal site, the Washington University in St. Louis College of Arts and Sciences. WUSTL requested Drupal specifically, and the project was so successful that when faced with the question of whether or not to rewrite our in-house CMS from the ground up the answer came back, "We're a Drupal shop now!" Music to my ears, that was!

Hot on the heels of Drupal 5 and on the eve of DrupalCon Sunnyvale, the timing couldn't have been better. George DeMet and I headed to Sunnyvale, where I finally managed to meet all of these crazy and smart people I'd been working with online. They also finally got to meet me. At one point I was talking to chx about what would become the Drupal 6 menu API, and he wasn't sure he wanted to be spending time with this Larry person until he commented "Oh wait, you are Crell! OK then..."

I also started thinking about how to make PHP 5 finally happen, and one idea I started toying with the final night there was using PDO for our database layer to get our foot in the door. The high-point of the conference was when a certain spiky-haired developer sat down on the floor next to me to ask what I was doing. After a brief talk, he said he liked the idea and at the code sprint the next day commented "We should probably move to PDO eventually." Of course, it wasn't until just before DrupalCon Szeged a year and a half later that the result of that drinking party finally hit core and the work is still not done, but some of the code in the Drupal 7 database layer can trace itself all the way back to the Sunnyvale code sprint.

PHP 5 required a slight detour, but that happened as well.

I also came back from Sunnyvale with the crazy idea of lazy-loading some of Drupal's code to deal with Drupal's rapidly growing code weight and memory overhead. That managed to work its way into the Drupal 6 menu system in a manual fashion and into Drupal 7 as the registry. Both also trace their way back to Sunnyvale.

Since then it's all been a blur. :-) 2008 opened with my election to the Drupal Association Board of Directors and finally launching the RPG site that got me into Drupal in the first place, followed by a crazy crazy year of Drupal. This year I've barely had a chance to blog it's been so busy.

Four years ago, Drupal 4.6 was the new hotness. Now we're drooling over the awesome that is Drupal 7.

Four years ago, I was a freelancer who was doing a totally lousy job at marketing. Now, I'm a manager and team lead at a leading Drupal shop.

Four years ago, I was reasonably OK at PHP. Now, I give presentations on PHP OOP design in other countries.

Four years ago, I still struggled with getting data into and out of an SQL database in a secure and non-painful way. Now, I'm the lead maintainer of Drupal's database subsystem.

Four years ago, I tended to work alone and preferred it that way. Now, I have thousands of colleagues across six continents.

Thanks, Drupal! Here's to the next four years. May I be as good to you as you've been for me.

Comments

Woot

Happy Drupal birthday, Crell!

Thanks

Congratulations.... and thanks for the inspiration that there is light at the end of the tunnel (that in the beginning feels like an oncoming train) for someone new to the Drupal CMS.

Congratulations Crell, here

Congratulations Crell, here you have a fan!.

Got you beat by 4 weeks...

... but you've got me beat in the "most improved" department. ;) Pretty impressive journey and congrats on the 4 years. Here's to another 4. :)

Michelle

Not only that...

... you've gotten to know a little bit about that "evil viral GPL," and become a bit of a resource on that topic, eh? :)

So "Hear, hear" to your "Here's to the next four years."

Not new to me

Oh, I was an open source evangelist since long before I came to Palantir. It just took a while to spread the Free Software gospel with the right people here. :-) Going Drupal and Free Software was one of the best things that ever happened to Palantir.

Fue hace tanto? (spanish translation)

De acuerdo a Drupal.org, hasta ahora son 4 años y 5 días desde que me uní a la comunidad de Drupal por primera vez. Vaya, cómo vuela el tiempo, y cuanto ha cambiando desde entonces.

Mi primer post en los foros fue, por supuesto, una problema de instalación relacionado con archivos htaccess en Debian. (Wow, de regreso a cuando yo corría Debian...) Felicitaciones a Morbus por su ayuda en IRC, y mantenerme cerca todo este tiempo. :-)

En ese tiempo, yo hacía freelancing -1- (léase: desempleado) y buscando un sistema que pueda estudiar y del cual aprender para escribir mi propia plataforma de aplicaciones para un club RPG que ayudo a funcionar. Por fortuna para mi, decidí permanecer cerca. Intenté usar Drupal 4.6 para el sitio de un cliente, pero ellos nunca llegaron a ninguna parte con este. Entonces busqué por ahí y acabé pasando un mes desarrollando una intranet para el US Postal Service -2-, sub-contratado por medio de una mega firma local de marketing. Drupal encajó naturalmente para lo que ellos requerían, aunque necesitó un poco de código personalizado. La mayoría encajaban perfectamente con módulos add-on personalizados, pero se requirió un poco de hacking -3- del core -4- para ajustar el formulario de registro de usuarios. En tiempos más modernos hook_form_alter() podría haber manejado todo lo que necesitábamos, pero esto ocurrió en la época de oscuridad, antes que dichas innovaciones existan. También me envolví en varias iteraciones de sitios Drupal para campañas políticas locales a las que ayudé a funcionar, tristemente, perdidas por un leve margen un año después.

Mi primer parche fue hacia el entonces naciente Drupal 4.7. Todavía quería poner títulos en las tablas, pero en ese tiempo Drupal no soportaba eso, así que añadí otro parámetro a theme_table(). Asombrosamente se introdujo en la primera iteración, a pesar de algunos avances y retrocesos en la ~solicitud -5-. Meses después, descubrí a Views para Drupal 4.7 usando etiquetas en su interfaz de admon. Me emocionó ver un módulo tan prominente que casualmente hacía uso de la funcionalidad que agregué.

También, en teoría, se suponía que me uniría al lanzamiento de una sitio de redes sociales para un restaurante geek . En la práctica, lo único que pasó con esto fue el lanzamiento del módulo Node Review, que fue la piedra angular para el flujo de trabajo de nuestra comunidad de revisión de restaurantes. El sitio nunca fue lanzado, pero el módulo sobrevive de alguna forma, si bien de hecho nunca lo usé en producción. Estuve intentando encontrar alguien que lo sostenga, pero de lejos nadie pudo seguirlo. Si buscas un módulo que necesita amor y atención, házmelo saber. :-)

En Octubre de 2005 me uní a Palantir.net, en ese tiempo el "secreto bien guardado" de una firma de Chigado de desarrollo web especializada en "cualquier tipo de código que necesites" y la querida de la comunidad local de diseñadores. Por supuesto, no fue una tienda totalmente de código abierto y tenía su propio CMS hecho en casa y usaba Drupal o cualquier otro con el malicioso GPL [was right out]. Todavía [proded] aquí y allá, pero no mucho vino de esto. Me puse a dar vueltas en la lista de correo de desarrollo de Drupal y el canal de IRC, enviando pequeños parches ocasionalmente, y usando mi voz mucho más que mi depurador. (OK, eso no ha cambiado mucho por lo menos.)

Todo eso cambió después del primer sito Drupal de Palantir, la Washington University in St. Louis College of Arts and Sciences WUSTL, solicitó Drupal específicamente, y el proyecto fue también tan exitoso que al enfrentar la pregunta de reescribir o no nuestro CMS hecho en casa desde la base, la respuesta fue: "Ahora somos una tienda de Drupal". Esa fue, música para mis oídos!

Con Drupal 5 pisándonos los talones y estando a la espera de DrupalCon Sunnyvale, el tiempo no pudo ser mejor. George DeMet y yo fuimos a Sunnyvale, donde finalmente pude conseguir encontrarme con toda esa gente loca e inteligente con la que trabajaba en linea. Ellos también pudieron encontrarse conmigo finalmente. En un punto estuve hablando a chx acerca de lo que podría volverse la API de Drupal 6, y el no estaba seguro de querer gastar su tiempo con "este Larry" hasta que comentó "Oh espera, tu eres Crell! OK entonces..."

También comencé a pensar acerca de como hacer que PHP 5 finalmente ocurra, y una idea comenzó a juguetear, la noche final ahí estuve usando PDO para nuestra capa de base de datos para poner nuestro pie la puerta. El punto más alto de la conferencia fue cuando un desarrollador de pelos parados se sentó alado mío en el piso para preguntarme qué hacía. Después de una breve conversación, el dijo que le gustaba la idea y en el code sprint del día siguiente comentó "Podríamos movernos a PDO eventualmente". Por supuesto, no fue justo hasta después de DrupalCon Szeged, osea un año y medio después, que el resultado de aquella fiesta finalmente golpeó el core y el trabajo todavía no está completo, pero algo del código la capa de base de datos de Drupal 7 puede conducir por si mismo el camino de regreso al code sprint de Sunnyvale.

PHP 5 requirió un ligero desvío, pero igual ocurrió.

También regresé de Sunnyvale con la loca idea de lazy-loading para algo del código de Drupal, y así tratar con el rápidamente creciente pesado código de Drupal y la sobrecarga de memoria. Ocurrió de su propia forma dentro del sistema de menú de Drupal 6 en un estilo manual y dentro de Drupal 7 como el registro. Ambos también conducen de regreso a Sunnyvale.

Desde entonces todo fue borroso. :-) 2008 inició con mi elección para el Drupal Association Board of Directors y al fin el lanzamiento del sitio RPG que me introdujo a Drupal en primer lugar, seguido por un loco loco año de Drupal. Este año raramente tuve una oportunidad de "bloguear", fue muy atareado.

Hace 4 años, Drupal 4.6 era lo nuevo más calientito. Ahora estamos babeando por lo fabuloso que es Drupal 7.

Hace 4 años, yo era un freelancer que estaba haciendo un trabajo pésimo en marketing. Ahora, soy un administrador y líder de equipo en una liderante tienda de Drupal.

Hace 4 años, yo era razonablemente bueno en PHP. Ahora, doy presentaciones sobre diseño PHP OOP en otros países.

Hace 4 años, todavía luchaba por conseguir ingreso y salida de datos en una base de datos SQL, de forma segura y no penosa. Ahora, soy el mantenedor líder del sub-sistema de base de datos de Drupal.

Hace 4 años, tendía a trabajar solo y lo prefería así. Ahora, tengo miles de colegas a través de 6 continentes.

Gracias, Drupal! De aquí hasta los próximos 4 años. Que yo sea tan bueno para ti como tu has sido para mi.

[Notas del traductor]
-1- freelos o trabajos temporales
-2- Servicio Postal de Estados Unidos
-3- Alteración de código que no debería ser modificado
-4- Corazón o Nucleo del sistema
-5- "solicitud" es relativo al original issue, se refiere a solicitudes en el sistema de seguimiento de errores y administración de proyectos de Drupal: Issue Queue

Happy Birthday

Your post was that inspiring that I immediately translated it.
We need the voice of our mentors in other languages too :)

Blessings!

muy interesante

Hola,

Me parecio muy interesante tu historia y me va a inspirar con seguridad a iniciar en este lindo mundo de intenet. Hasta ahora solo estoy en la teoria y veo que drupal es algo que existe hace tanto tiempo pero que yo nunca habia escuchado ...estoy leyendo pero no se por donde comenzar ...los manuales dicen puedes hacer esto y aquello pero la verdad no tengo como un punto de partida claro... seguire leyendo a ver ...

Abrazo.

Free time turns into YEARS!

Hello, hello... what a long strange road it has been, yes?

People always say that open source is free, but your story here is living proof that it isn't. The person that gave you "free" advice about your .htaccess problem was, in reality, realizing it or not... making an investment in the future of Drupal, you and everyone who will ever use it. Let me prove it: Have you ever answered any question, no matter how slight, regarding Drupal? Yes? Congrats: you paid a dividend on what was invested in you.

Amazing when you think about it really, isn't it?

Here's to a full decade of Drupal and you. :-)