Artwork for podcast Tag1 Team Talks | The Tag1 Consulting Podcast
Alex Ross on Drupal, module maintenance, and NYC DrupalCamp -20 Years of Drupal - Tag1 Team Talk
Episode 9916th August 2022 • Tag1 Team Talks | The Tag1 Consulting Podcast • Tag1 Consulting, Inc.
00:00:00 00:48:29

Share Episode

Shownotes

Find us online at: https://www.tag1consulting.com​​

Twitter: https://twitter.com/tag1consulting​​

Facebook: https://facebook.com/tag1consulting​​

Reddit: https://reddit.com/u/tag1_consulting

Tag1’s 20 years of Drupal series continues with Alex Ross (bleen | Drupal.org), Sr. Director of Software Engineering at NBC Universal. Alex’s long experience with Drupal starts like many others - where he fell into it almost by accident. From his beginnings as a ‘dumpster diver’ in the issue queue, to becoming an organizer for Drupal Camp NYC, Alex has contributed to Drupal and the community in significant ways.

Join Tag1 Managing Director Michael Meyers as he and Alex talk about the history of NYC Drupal Camp, Alex’s journey with and beyond Drupal, and the ups and downs of the changes that have come to Drupal over the last 20 years. You’ll also hear about being a module owner and maintainer, and get a first-hand account of working with the Drupal Security team!

Transcripts

Speaker:

Hello, and welcome to Tag1 Team Talks, the vlog and podcast of Tag1

Speaker:

Consulting .We're celebrating over 20 years of Drupal with an interview

Speaker:

series, featuring community leaders talking about their Drupal experience.

Speaker:

I'm really excited to have Alex Ross on the show today.

Speaker:

Alex is the senior director of software engineering at NBC Universal, but you

Speaker:

may also know him bleen on drupal.org.

Speaker:

Alex, welcome, and thank you so much for joining us.

Speaker:

Absolutely.

Speaker:

Thanks for having me.

Speaker:

To give everybody a little bit of background.

Speaker:

Um, Alex has been a member of the community for around 16 years and he's

Speaker:

contributed in countless ways to Drupal and the Drupal platform and the Drupal

Speaker:

community, uh, today we're gonna touch on what he likes about the platform,

Speaker:

uh, what he'd like to see change, uh, his role as a module maintainer.

Speaker:

Uh, his many projects include reCaptcha, dart, uh, advanced image crop, Akamai

Speaker:

ESI, uh, just to name a few as well as how his contributions have changed over time.

Speaker:

We're also gonna talk about his role as the co-organizer of the

Speaker:

New York City Drupal meetup.

Speaker:

It's not only one of the best run and most well attended meetups I've been to.

Speaker:

Um, and I've been to a ton of Drupal meetups around the world.

Speaker:

Uh, it's also one of the most gorgeous meetup settings hosted by NBC U

Speaker:

at the famous 30 Rock headquarters in a beautiful conference room,

Speaker:

overlooking Rockefeller Center.

Speaker:

So if you're ever in New York City and they're running

Speaker:

them, please go check 'em out.

Speaker:

I'm Michael Meyers, the managing director of Tag1 Consulting.

Speaker:

Tag1 is the number two all time contributor to Drupal.

Speaker:

And we build large scale applications for Fortune five hundreds and large

Speaker:

organizations in every sector with Drupal.

Speaker:

As well as many other technologies.

Speaker:

Dries, the founder of Drupal once said is really the Drupal community

Speaker:

and not so much the software that makes Drupal what it is.

Speaker:

And so our goal with this interview series is to introduce you to community

Speaker:

leaders, talk about their stories and in sharing these stories, we hope

Speaker:

that they will inspire you to get more involved in open source communities.

Speaker:

So, Alex, when did you first discover Drupal and, you know,

Speaker:

do you recall your initial assessment or thinking at the time.

Speaker:

Yeah, I, I actually remember it pretty well.

Speaker:

Um, I was working at a nonprofit called Do Something and it was my first job

Speaker:

really after I finished grad school.

Speaker:

And I was trying, trying to figure out which way was up.

Speaker:

And, um, we had an intern, a high school intern, Andrew Levine,

Speaker:

um, who to this day is one of the smartest people that I, I ever met.

Speaker:

And I'm still waiting for my call so that I can go work for him one day.

Speaker:

But, um, he came in my office and we were trying to figure out, um,

Speaker:

how to put the new website together.

Speaker:

And he said, you know, have you heard about this Drupal thing?

Speaker:

And I was like, I have no idea what you're talking about.

Speaker:

And so I went over to his desk and he started kind of, you

Speaker:

know, giving me the guided tour.

Speaker:

And he was trying to explain to me what a node was versus a module.

Speaker:

Um, and they, at that moment, I actually remember that conversation really well.

Speaker:

I had a really hard time distinguishing the difference between a node and a

Speaker:

module, because this was back in Drupal 5.

Speaker:

When a node, uh, you know, to, to kind of define a new node type

Speaker:

was basically create a new module.

Speaker:

Um, and it, it was a very confusing time.

Speaker:

Um, but I remember that really well.

Speaker:

And, and I said, I don't know, this seems like overly complex.

Speaker:

All we need is a simple website.

Speaker:

Um, and then two days later he walked into my office and said,

Speaker:

okay, I made you a simple website.

Speaker:

And that was kind of like, no, surely not.

Speaker:

I mean, we had to have, um, you know, a, a certain set of, of features

Speaker:

and there's no way you could clearly have made everything that we need.

Speaker:

And he, you know, he walked me through it and it didn't have

Speaker:

everything, but it had a lot.

Speaker:

Um, and so we kind of started there and, and played with it for a while.

Speaker:

And I finally figured out the difference between a node and a module.

Speaker:

And, uh, the rest is history.

Speaker:

They issues entities and always,

Speaker:

Oh yeah.

Speaker:

Then entities became a thing and it was great.

Speaker:

So, you know, you went from discovering Drupal.

Speaker:

Um, how did you get engaged in, uh, contribution?

Speaker:

Uh, and do you remember what your first contribution is?

Speaker:

Mm-hmm so when, um, I don't remember exactly what I was trying to do.

Speaker:

Um, but I was, I was trying to do something and we were, you know, running

Speaker:

into a wall and I was searching through all the, the various posts on drupal.org.

Speaker:

And, um, I found an issue that had nothing to do with the

Speaker:

problem that we were having.

Speaker:

But I'm like, oh, I have that same issue.

Speaker:

And, and that, it was actually like a defining moment for me.

Speaker:

It suddenly occurred to me that I'm not the only person that's using this thing.

Speaker:

There are, I hadn't been introduced to other open source projects.

Speaker:

I wasn't really into it.

Speaker:

And, and it suddenly dawned on me.

Speaker:

Oh, wait a minute.

Speaker:

Some, some guy in, in, you know, Portland was having the

Speaker:

same problem that I was having.

Speaker:

And if I start to read through and I was able, it was something else that I,

Speaker:

you know, I wasn't trying to solve at that moment, but it was something else.

Speaker:

And by reading through that issue, I was able to really understand, oh, okay.

Speaker:

So he tried this and this and this.

Speaker:

Well, I tried this and this and this.

Speaker:

And so I put a comment in there that was just like, oh, I tried this other thing.

Speaker:

And that didn't work either.

Speaker:

Anybody you know.

Speaker:

And eventually someone else commented and someone else commented, which was amazing.

Speaker:

Um, it hadn't dawned on me that that could happen.

Speaker:

Um, and then skip ahead a little bit of time before I actually was like, okay,

Speaker:

I've looked at enough of these and I've read through enough of these now that

Speaker:

I, I feel like I could take something.

Speaker:

So I went, I, I actually went dumpster diving in the issue queue

Speaker:

and just found something that I thought was simple enough that I

Speaker:

could do without embarrassing myself.

Speaker:

Um, and it was, they were working on the, the shortcuts module at the

Speaker:

time, um, which I don't even think exists anymore, but it, it was there

Speaker:

and it was great at the time and they were trying to get it into Drupal.

Speaker:

I think they were trying to get it into Drupal 6, but didn't manage to get it

Speaker:

there and it ended up in Drupal seven.

Speaker:

Um, uh, but there was a, um, like a, a.

Speaker:

An issue with the little icon that showed up next to it being totally out

Speaker:

of place in a certain circumstance.

Speaker:

And I was like, I know how to fix that.

Speaker:

Um, and I won't embarrass myself doing it and I did it and, and, you know,

Speaker:

webchick committed it ultimately and made some comment about tar and feathering

Speaker:

me, and I thought it was hilarious.

Speaker:

And, and then I just.

Speaker:

I, I got like a, a, you know, an adrenaline high from that.

Speaker:

So I said, oh, I'll do another one.

Speaker:

And I did another one and I did another one.

Speaker:

Then I suddenly like, you know, decided, wait a minute, I should probably

Speaker:

do these for things that I actually like need to focus on and, and, you

Speaker:

know, try to scratch my own itch.

Speaker:

I, I love the concept of dumpster diving in the issue queue.

Speaker:

Yeah.

Speaker:

um, and just to remind people, like, you know, we got involved

Speaker:

in Drupal almost 20 years ago.

Speaker:

Um, Open source, you know, it was there, you know, Linux, you know, was around,

Speaker:

but like almost everything I had done and built was in proprietary software.

Speaker:

And I had a very similar experience.

Speaker:

It was like transformative, of course, nowadays it's, you know, GitHub,

Speaker:

you know, it's sort of the norm.

Speaker:

Um, but you know, it's, it's, it's interesting to, to see how

Speaker:

long it took to get to this point.

Speaker:

Um.

Speaker:

I, I agree.

Speaker:

I, I remember trying to convince once I, once I left this nonprofit that I was

Speaker:

working for and I was working for kind of more, you know, larger corporations

Speaker:

and what, and trying to convince them about open source and what the value

Speaker:

of it was to even a big corporation.

Speaker:

Well, it was an uphill, it was an uphill discussion, cuz if, if, if you couldn't

Speaker:

point them to the company that they had to write a check to, you know, so that

Speaker:

they can yell at them when something didn't work, then they didn't want it.

Speaker:

And that was a, that was a weird conversation with them is like, no,

Speaker:

no, no, you don't have to write the check, but you have to make sure

Speaker:

that everybody has, um, the freedom to go in and like spend the time to

Speaker:

fix the issues that you want fixed.

Speaker:

Um, that was a very confusing thing to the corporate types that I was, I

Speaker:

started to work for back in the day.

Speaker:

Um, how did you end up with 'bleen' as your username?

Speaker:

So there's a, there's a real story.

Speaker:

When I was, I must have been 12 or something and AOL

Speaker:

started to become a thing.

Speaker:

Um, and you had to pick your AOL username in order to IM people.

Speaker:

Um, and I had very recently played a joke on a friend of mine based on a there's

Speaker:

an old George Carlin routine, actually, where he's reading the, the fake news.

Speaker:

And one of the fake news stories is scientists at Caltech have discovered

Speaker:

a new number, the number is bleen they claim it comes between six and seven.

Speaker:

And I thought this was like the funniest thing I had ever heard.

Speaker:

And I convinced a friend of mine in middle school that it was true.

Speaker:

And like, just for like, like a couple of hours during the day.

Speaker:

And I convinced her, it was real and she's sitting there

Speaker:

like, well, but wait a minute.

Speaker:

Then what comes after 16 and I'm like 'well, bleenteen'.

Speaker:

I'm just trying to like go with it.

Speaker:

Um, and it happened that that was the week that I needed to pick my AOL IM

Speaker:

name and, you know, so there it was and it stuck and it's been bleen ever since.

Speaker:

So that is the origin of bleen.

Speaker:

Is AIM around anymore?

Speaker:

I don't think aim is around anymore, but yeah, that was, that was me.

Speaker:

I was bleen67 on aim.

Speaker:

Oh, it was good times.

Speaker:

I love that you've kept that since 12, that's amazing.

Speaker:

Yep.

Speaker:

That's just been my online persona and, and it's, it's increased in meaning

Speaker:

since then, like there was an episode of, uh, for you kids out there, there was a

Speaker:

show called Married with Children, which was, uh, you know, kind of Al Bundy.

Speaker:

Um, and there was an episode of that where, um, she discovered a

Speaker:

new color, which was bleen, which is a mix between blue and green.

Speaker:

And there was, you know, so, and then there was a, a Russian pop group that, uh,

Speaker:

uh, started called bleen and they stole bleen.com before I could get ahold of it.

Speaker:

So, oh, well, ah,

Speaker:

Gotta monitor that and grab it.

Speaker:

Um, so how did you go from.

Speaker:

Making individual contributions to becoming a module

Speaker:

maintainer.

Speaker:

Yeah.

Speaker:

Um, the, the first, I don't remember which one it was, but the first module

Speaker:

I started maintaining, I, I started kind of co-maintaining a module that

Speaker:

existed and was out there in the world.

Speaker:

Um, but I know that I did it because I was very dogmatic when it came to, if I

Speaker:

patch a module, I want that patch to be in the module so that I don't have to like

Speaker:

care and feed for that patch any longer.

Speaker:

And so I posted my patch up to, I don't remember which one it was, but

Speaker:

up to whatever the issue queue it was for that module, suggesting that

Speaker:

it get, um, that it'd get committed.

Speaker:

And the, the person who was, um, maintaining the module just wasn't

Speaker:

responsive and, and whatnot.

Speaker:

So I.

Speaker:

Kind of kept stalking him and said, you know, if you let me put this

Speaker:

patch in I'll co maintain the module.

Speaker:

And he's like, oh, thank God.

Speaker:

And, you know, cuz he, he was done with this particular module.

Speaker:

Mm-hmm.

Speaker:

Um, and so I did and, and you know, so I, I, I got to commit my patch

Speaker:

in and make sure I didn't have to, to worry about it anymore.

Speaker:

Um, and then, you know, I, I, I liked the, um, the activities that were kind of

Speaker:

involved with evaluating other people's suggestions and patches and whatnot.

Speaker:

And so I got to play in that sandbox for a little while.

Speaker:

Um, and then, you know, once you do that, then you get to be, actually,

Speaker:

this was back when you had to like, get permission from someone to

Speaker:

maintain a module, um, like to start a module, you had to like, know someone.

Speaker:

Um, and, uh, uh, I was at, I don't remember where I was, but one of, one of

Speaker:

the, the folks that I had been working with, um, you know, knew the right person

Speaker:

and, and got me got me in so I could have, um, maintainer permissions on drupal.org.

Speaker:

Um, yeah, but that's how I got into it.

Speaker:

And then once I started like kind of creating my own modules,

Speaker:

that would actually be useful.

Speaker:

I was like, all right.

Speaker:

I think, you know, one of the most amazing things to me about ju is, is, and this is

Speaker:

inextricably linked to the success of the software, but, you know, the size of the

Speaker:

community has grown so much over time.

Speaker:

And we had to evolve from the had to know someone who knew someone to now there's

Speaker:

all these like rules and regulations and formal processes, you know, and,

Speaker:

and that's critical to, to scaling, um.

Speaker:

But I think that, you know, not only did the community build great

Speaker:

software, but they did a really great job of sort of fostering that growth.

Speaker:

Mm-hmm.

Speaker:

You know, in context,

Speaker:

I'll say I miss it.

Speaker:

I miss the little bit more of the wild west that it started at, right.

Speaker:

When we first got in there was, and I understand all the reasonings, why it

Speaker:

has, you know, kind of evolved how it has, but I, there was a little bit of

Speaker:

a sense of, um, or there was a little bit more of a sense of I'm just gonna

Speaker:

go in there and I'm gonna fix that.

Speaker:

And I, and, and so I did, whereas now it's, I'm gonna go in there and fix that.

Speaker:

But I'm gonna talk to these three people first and I'm gonna come up

Speaker:

with a plan and we're gonna like, you know, schedule it in for something.

Speaker:

And, and it's, it's just a little less, um, you know, just, I don't even know

Speaker:

the word, but it's, it's just, there's a little bit less of that, uh, ownership,

Speaker:

even I would say on the part of just an individual who's just jumping in.

Speaker:

Yeah, no, I mean, it, I, I agree a hundred percent.

Speaker:

It impacts everything from like the pace of innovation of the community.

Speaker:

Yeah.

Speaker:

Because we have to go through this, you know, whole process it's, uh, for me it

Speaker:

is so frustrating, you know, like the length of time, like it, like, if you

Speaker:

think about how we build software at work, uh, even if we end up open sourcing it,

Speaker:

like, it's, it's a very streamlined, you know, if not very aggressive process,

Speaker:

um, and, and, you know, um, Then you go into the community now with all

Speaker:

sorts, you know, it's because it's so mature, you know, I wonder if that's

Speaker:

impacting, you know, people's desire to contribute because it's a totally

Speaker:

different world than it was, you know?

Speaker:

Yeah.

Speaker:

I, no, I, I agree.

Speaker:

I think that it is a lot harder now for someone to just make that leap

Speaker:

and say, um, you know, oh, I just found an issue that I, you know,

Speaker:

uh, uh, that I think I can handle.

Speaker:

I'll just throw a patch in there.

Speaker:

You know, I think it's, I think if there's a bigger barrier

Speaker:

entry for that, for that person.

Speaker:

Much more so now than there was

Speaker:

Yeah.

Speaker:

You have to really care about it to navigate the issue queue and fight for it.

Speaker:

Yeah.

Speaker:

It's not a casual affair anymore.

Speaker:

Yeah, but, but on the flip side, you're, you're, you know, less kind of, less

Speaker:

bad code gets in now, you know, that you're gonna have to like, uh, uh,

Speaker:

worry about in two years, how are we gonna unwind this mess kind of thing?

Speaker:

Yeah.

Speaker:

It is a very thoughtful process.

Speaker:

And again, it's, it's probably a big part of why things are still around after 20

Speaker:

years is because that, you know, so it's, it's, it's the, the trade offs, I guess.

Speaker:

Um, you know, you mentioned something, you know, you you're, you know, you

Speaker:

went to the module maintainer, he was so thrilled that you wanted to take it over.

Speaker:

You know, there's sort of a life cycle of being a module maintainer, where

Speaker:

it gets to the point where like, it becomes this, you know, thankless task

Speaker:

and everybody wants you to do something.

Speaker:

And like, you know, , um, you know, having maintained so many modules, you know, uh,

Speaker:

and looking back, is there any advice that you would give a module maintainer, you

Speaker:

know, for their sanity, for their success?

Speaker:

Um, yeah, I, I mean, I would say that, um, one thing I would say one

Speaker:

mistake I made early on is thinking I needed to do everything that

Speaker:

was suggested in the issue queue.

Speaker:

Like there was very early on, especially I would, someone would propose, oh, it would

Speaker:

be really great if it had this feature.

Speaker:

And so suddenly I'm like, oh man, I have homework now, you know, like, okay.

Speaker:

And I gotta, I gotta like figure out how to help this person's use case.

Speaker:

Um, whereas today it's much more so, um, you know, I, I, I, I have much more of my

Speaker:

own opinion about how the module should be used or, or, you know, what the, the

Speaker:

right, you know, the right way to, to, uh, decide what, uh, what feature is actually,

Speaker:

um Applicable in that particular case.

Speaker:

And I've said, no, you know, that it took me a long time as a module

Speaker:

maintainer before I was like, no, I don't think that's the right thing to do.

Speaker:

I mean, you gotta be nice about it and you want to, you know, you

Speaker:

know, you don't wanna be just an obnoxious, like, no, I hate you.

Speaker:

Um, but, uh, but you should have your own kind of point of view of,

Speaker:

of your module and where it, where it should go, where you want it to go.

Speaker:

Um, you know, that's, I'd say that's advice.

Speaker:

Awesome.

Speaker:

Um, you know, uh, we, we all know that, um, successful, open source

Speaker:

projects are, are more than code.

Speaker:

You know, I mentioned at the opening, you know, uh, Dries's' quote that I love.

Speaker:

Um, you were a big part of the New York city meetup.

Speaker:

Uh, I lived in New York city for most of my life.

Speaker:

Um, you know, um, How did you first get involved in New York city meetup?

Speaker:

Uh, you know, uh, had it, was it already established, uh, when you came it really?

Speaker:

Yeah, it was established when I came along.

Speaker:

Um, so my kind of, um, the first person, I really kind of like looked up to

Speaker:

that I was able to meet in person in the Drupal community was, uh, was, was

Speaker:

Robbie the geek, um, uh, Robbie Holmes.

Speaker:

And he was running it at the time that I kind of joined and it was being, uh,

Speaker:

it was meeting up at the World Trade Center actually, um, in World Trade

Speaker:

Four, if I remember, I remember the conference room really well, it was at

Speaker:

some magazine publisher was supposed to

Speaker:

Fast company.

Speaker:

Yeah.

Speaker:

Yeah.

Speaker:

I think that was it.

Speaker:

Yeah.

Speaker:

Um, and, um, and I remember having a similar experience to what I described

Speaker:

before is I, I kind of walked in this room, um, and there were 50

Speaker:

other people who knew the thing.

Speaker:

I knew that.

Speaker:

I didn't think other people knew, you know, and, um, they presented a bunch

Speaker:

of, you know, interesting stuff and Hey, I'm working on this module or someone

Speaker:

else presented on, um, you know, at the time I forget what it was called.

Speaker:

There was a fork of Drupal 6, um, that like allowed for like

Speaker:

caching to work properly, um,

Speaker:

Pressflow.

Speaker:

Press flow.

Speaker:

Yeah.

Speaker:

And someone was, you know, someone was presenting on like, what were

Speaker:

the things they actually changed in Pressflow, like make it work.

Speaker:

Um, because prior to that, and, and I remember prior to that, it was to

Speaker:

me again, I, I became very dogmatic about open source, even though I didn't

Speaker:

really understand it to its fullest.

Speaker:

Um, and to me, the idea that someone had forked Drupal itself and made

Speaker:

some changes was like forboden.

Speaker:

That's awful because now every time there's an update, I'm gonna have to

Speaker:

worry about the fact that, um, there's a new version of Drupal 6, but there

Speaker:

are these little tweaks and changes that I have to worry about over here.

Speaker:

What's gonna happen there.

Speaker:

I didn't realize at the time that the people who were running Pressflow were

Speaker:

basically like the kind of pinnacle of Drupal, and I didn't really have to worry,

Speaker:

but until I saw that presentation at that meetup, um, I, I really had no idea.

Speaker:

Um, but I was also, I was very surprised I had the number of people that were there.

Speaker:

It was like 50 or 60 people that were there all stuffed into

Speaker:

this conference room that was not meant for 50 or 60 people.

Speaker:

Um, And I just, you know, then, then it just became about,

Speaker:

I like these people, right?

Speaker:

These are actually some, some pretty cool people.

Speaker:

I enjoy spending time with these people.

Speaker:

So I would go regularly and you know, this one moved and that one

Speaker:

got a different job and whatever.

Speaker:

And eventually like, you know, you, you fall into this thing.

Speaker:

Nobody, I don't think anybody grows up and says, I wanna run

Speaker:

the Drupal meet up when I grow up.

Speaker:

I think you, you just kind of become one of the, uh, the organizers.

Speaker:

Um, and we were able to do it at, at 30 Rock for quite some time.

Speaker:

Um, but, uh, unfortunately, um, you know, uh, there was a period,

Speaker:

actually, it was right before COVID where, uh, the Rockefeller center

Speaker:

security folks decided that they were no longer gonna allow us to do it.

Speaker:

So it did end at Rockefeller center a couple years ago.

Speaker:

Um, and then since then, uh, it's been largely taken over by a couple

Speaker:

other people and they've been doing remote meet ups, um, which is great.

Speaker:

And it's allowed certain people to kind of come back who were part of the community.

Speaker:

And, um, you know, they.

Speaker:

Oops.

Speaker:

Um, they were able to, uh, you know, kind of rejoin a little bit.

Speaker:

Um, but yeah,

Speaker:

Um, I, uh, I vividly remember the, uh, the World Trade Center, that conference table.

Speaker:

That big, long table.

Speaker:

You

Speaker:

. Yep.

Speaker:

Uh it's.

Speaker:

It's crazy.

Speaker:

When you said that, like the memories just came flooding back to me.

Speaker:

Um, and I also remember every time you'd go to the 30 rock conference,

Speaker:

you had to like be escorted from the lobby to the room by a page.

Speaker:

I,

Speaker:

Kenneth, Kenneth, the page was there to like walk you through your Drupal meet up.

Speaker:

It was very cool.

Speaker:

You literally were not allowed to go anywhere if you weren't escorted.

Speaker:

Uh, it was pretty funny.

Speaker:

Um, I think, uh, I think the Pressflow folks would prefer you call it a spoon

Speaker:

cause the fork is such a dirty word.

Speaker:

It is.

Speaker:

I know.

Speaker:

Um, and it, and it really wasn't such a fork.

Speaker:

It really was like, I remember it was like 14 lines of code that had to change

Speaker:

in two files, um, just to allow for caching and I, I, you know, but I I'd

Speaker:

never heard the term, uh, that they, they prefer, I call a spoon rather than a fork.

Speaker:

I like that a lot actually.

Speaker:

Definitely going to steal that.

Speaker:

Moshe Weitzman taught me that.

Speaker:

I learned spoon for Moshe.

Speaker:

Um, Fun fact, uh, that was, uh, so Pressflow was created by Tag1 with

Speaker:

David Strauss, who, you know, is the CTO and co-founder Pantheon, uh, Tag1

Speaker:

still maintains Drupal 6 Pressflow.

Speaker:

Wow.

Speaker:

really?

Speaker:

Yeah.

Speaker:

Isn't that crazy?

Speaker:

Right?

Speaker:

I mean, I guess there's, there's definitely some sites out there.

Speaker:

You guys wouldn't be doing it.

Speaker:

That that's amazing.

Speaker:

We, uh, yeah, we're the only provider that's left.

Speaker:

Uh, there are only two, uh, of, uh, Drupal 6 long term support.

Speaker:

Mm-hmm , we're gonna end it, uh, at the end of this year.

Speaker:

Um,

Speaker:

Congratulations.

Speaker:

it's been like eight years.

Speaker:

Yeah.

Speaker:

Uh, but I love that Pressflow is still around.

Speaker:

Oh, GRA.

Speaker:

Wow.

Speaker:

You know, you talked about, you know, the, the maintainer of a, a, you know,

Speaker:

a module owner is sort of the life cycle and you know how you are, you

Speaker:

know, how things change over time, you know, the meet up and how that changed.

Speaker:

Um, your community contributions are similar, right?

Speaker:

Just like the maturity of the platform.

Speaker:

It's been a really long time.

Speaker:

Uh, I'm curious, you know, how have things, you know, uh, have

Speaker:

things changed over time for you, with your community contributions?

Speaker:

Yeah.

Speaker:

Um, definitely.

Speaker:

And, and, you know, I would say over the last couple of years

Speaker:

in particular, I've been less involved with the Drupal community.

Speaker:

I mean, I, I still, I still like it there, so I still kind of poke my head in.

Speaker:

Um, and I still try and keep in touch with some of the folks that I keep in

Speaker:

touch with, but in terms of real, you know, uh, substantial contributions.

Speaker:

It has been a few years.

Speaker:

I, I think that there's a few reasons why that at least in my case, why that

Speaker:

happened, um, the most, you know, obvious and, and the easiest to talk about is that

Speaker:

my team within NBC kind of started moving away from content management in general.

Speaker:

Right?

Speaker:

So we, we kind of, there was a reorg of a reorg as, as things

Speaker:

go in large corporations.

Speaker:

Um, and my team ended up in a world where we were much more concerned about,

Speaker:

um, kind of moving, moving our content around to, you know, licensees and, and,

Speaker:

you know, when Netflix or Hulu writes us a big check, we gotta give them the

Speaker:

content and, and that sort of stuff.

Speaker:

Um, and there wasn't so much, um, you know, publishers coming in and like

Speaker:

curating content and, and hitting save and, and expecting it to show

Speaker:

up on a site or on a, on a web app or something along those lines.

Speaker:

Um, so in that sense, it makes a lot of sense, um, uh, that I- my participation

Speaker:

has dropped because my day to day just doesn't use it so much anywhere.

Speaker:

We do still have one, um, system that that is in my world

Speaker:

that's a Drupal based system.

Speaker:

And I, I love, you know, just checking in with them every so

Speaker:

often still, but it's just not as much, and it's not as high profile.

Speaker:

Um, but the other thing I would say is, and we, we touched on this a little bit

Speaker:

earlier, but I, I think that, um, some of the ways in which the community,

Speaker:

um, or not the community, but the, the project itself has changed and become more

Speaker:

complex, um, just to get involved in it, it's become more complex to handle things

Speaker:

like issue queues and, and handle that sort of, you know, I, I just don't think

Speaker:

that I had in my personal life, right.

Speaker:

So if I'm not gonna do it at work, then my only other choice is to

Speaker:

kind of keep doing it on my own.

Speaker:

I don't think in my personal life, I had the bandwidth to really

Speaker:

kind of tackle those things.

Speaker:

And because they were getting harder and not easier, cuz they were taking more time

Speaker:

and not less, it, you know, it, it, it was that much more difficult to continue.

Speaker:

Um, I do still play around, um, in with one of my modules with some regularity,

Speaker:

which is the Focal point module, which has always been my favorite.

Speaker:

Um, you know, parents are not supposed to say they have a favorite, but I do.

Speaker:

Um, and uh, you know, so I, I am in there still, um, just to keep

Speaker:

myself, you know, up to date and, and know what's going on and I, I

Speaker:

really enjoy working on that module.

Speaker:

So I, I kind of play around in there still, but.

Speaker:

it's definitely less, which is sad, but it's okay.

Speaker:

Yeah.

Speaker:

The Drupal community is, you know, of the technology, you

Speaker:

know, communities and meetups and whatever that I've been part of.

Speaker:

There's something special about it.

Speaker:

Mm-hmm there are all these amazing people.

Speaker:

Um, You know, that I don't get to interact with is as frequently, but

Speaker:

fundamentally open source is about scratching your own itch, right?

Speaker:

Yes.

Speaker:

On altruism and, and, and, you know, it makes total sense.

Speaker:

Um, you touched on something there, uh, Focal Point.

Speaker:

I, I saw that you, uh, were credited with a security advisory

Speaker:

around focal point at one point.

Speaker:

Mm-hmm.

Speaker:

And, um, you know, not many people have been involved in the, you know, Drupal.

Speaker:

Security team, the Drupal security team process, you

Speaker:

know, it's a pretty small group.

Speaker:

Yeah.

Speaker:

You know, do you remember what, what, like, what happened?

Speaker:

Like what that process was like?

Speaker:

I, I definitely, I, I believe that the, oh, I think I remember what it was.

Speaker:

um, I think there were- so Focal Point just to like super high level.

Speaker:

It allows the user to just, you know, click once on the image once

Speaker:

they've uploaded and say, here's the important part of the image so

Speaker:

that whenever the image is cropped later, it crops in the right place.

Speaker:

And as soon as part of that module, it includes a preview.

Speaker:

So you hit, you know, preview under your image and it will show

Speaker:

you of your, um, image styles.

Speaker:

Oh, these are the five that use focal point.

Speaker:

And it'll look like this based on, you know, so you may

Speaker:

have one that's really long.

Speaker:

We have one that's this way and so on.

Speaker:

Um, uh, I think that the issue was, if you click that link,

Speaker:

you could, DDOS a site, right?

Speaker:

If you, right.

Speaker:

If you not, if you click the link, but if.

Speaker:

Um, if you manipulate that link, you could, DDOS a site and try and generate

Speaker:

like every image a million times for, you know, on, on the entire site or

Speaker:

something, something along those lines.

Speaker:

And that's, you know, that's bad.

Speaker:

Right.

Speaker:

We, we don't want that.

Speaker:

Um, and so I worked with, um, the security team, um, on adding a token to the link

Speaker:

that was then checked on the way in.

Speaker:

And if that token wasn't there.

Speaker:

You know, the, um, uh, the, the request would just get denied

Speaker:

in some fashion or other.

Speaker:

Um, but I read the process was pretty, it was very similar and very straightforward

Speaker:

to a normal issue, queue process, um, where someone just reports a bug.

Speaker:

It was, it was very similar to that.

Speaker:

Um, you just had, um, a, you know, a, a, a small, but mighty group of

Speaker:

superheroes who were there helping you like review the patch and whatever it was.

Speaker:

And they weren't very interested in, does it work?

Speaker:

They were only really interested in does this solidly very, very specific

Speaker:

security issue that was brought up.

Speaker:

Right.

Speaker:

Um, they're not, they're, they're not looking for the function of

Speaker:

the, you know, of the module.

Speaker:

And is it still doing what it's supposed to do, but does it

Speaker:

prevent a DDOS attack on your site?

Speaker:

Yes.

Speaker:

Okay.

Speaker:

Then we're fine with this patch.

Speaker:

Um, the rest is up to you sort of thing.

Speaker:

Um, and then the only other part that was really different is when is when you

Speaker:

release it, you're kind of at, whereas normally when you're a module maintainer,

Speaker:

you wanna create a release, you just wake up that morning, you kind of go like

Speaker:

that, start typing and you have a release.

Speaker:

Um, whereas with this, you kind of have someone holding your

Speaker:

hand a little bit along the way.

Speaker:

Um, and they're like, don't release it now.

Speaker:

Not now.

Speaker:

Okay.

Speaker:

And go, and then, you know, you kind of have a little bit of that start and stop.

Speaker:

Um, but once you do it, it's just a normal release and you know, then it's out there.

Speaker:

The, uh, the Focal Point module is really popular.

Speaker:

And in particular with, with major media companies, I remember, you know,

Speaker:

working with PAC 12, they loved it.

Speaker:

You know, it solved two problems for them.

Speaker:

So I wonder if like your biggest contribution to Drupal was like DDOSing

Speaker:

every major media company in the world,

Speaker:

, it is entirely possible.

Speaker:

I, I actually, I never heard of a situation where it actually happened,

Speaker:

but someone did, you know, kind of pick up, pick up on it one day and,

Speaker:

uh, and bring it to my attention.

Speaker:

So, yeah.

Speaker:

We, we were talking about, uh, meetups and, you know, I, like I said, I just

Speaker:

vividly remember that conference room and, you know, even, even conversations

Speaker:

I had with people it's so crazy.

Speaker:

Um, do you have like a favorite, uh, memory or experience?

Speaker:

Um, you know, uh, over the

Speaker:

years.

Speaker:

Well, I can tell you this isn't my favorite memory or experience over

Speaker:

the year at all, but I will tell you that there was a very particular

Speaker:

reason why we had to stop doing the meetups in the world trade center.

Speaker:

And it was because of me.

Speaker:

And there, there was there.

Speaker:

I, I, and I felt terrible about this, but it happened, there was a, um, there

Speaker:

was one meetup one night where, um, the, the doors were locked already.

Speaker:

And you had someone who on the inside had to like wave at the

Speaker:

motion sensor to unlock the door for the next person to get in.

Speaker:

And I just, for no reason whatsoever, I decided to jump up and wave

Speaker:

at the, at the thing, just like that jumped on, wave the thing.

Speaker:

And there was some woman who worked at fast company in, in the lobby and saw

Speaker:

me do this and was incensed that I would jump up and fool around during this thing.

Speaker:

And the next day we got a call that they will no longer allow

Speaker:

us to host the meetup there.

Speaker:

So it's definitely not one of my favorite memories, but I do know that

Speaker:

I am definitely the reason why we had to stop having them there, which is

Speaker:

part of the reason why I think I felt really guilty and made sure that we

Speaker:

could have it at NBC, um, afterwards.

Speaker:

So there you go.

Speaker:

Um.

Speaker:

Amazing.

Speaker:

It was an upgrade.

Speaker:

That room was way too small for the,

Speaker:

it worked out at the end, but, um, no, I think, I think one of my

Speaker:

favorite memories was we used to do, um, Drupal, Drupal camp NYC over

Speaker:

in Brooklyn at, um, Brooklyn Tech.

Speaker:

And I, I, my first, one of those, I remember it was before I'd ever been to a

Speaker:

Drupalcon and I remember going there and I got my white, you know, I Heart Drupal,

Speaker:

you know, t-shirt, uh, no, I I Drupal NY t-shirt, which I still have if I go in the

Speaker:

other room, um, it's old now and it's kind of ratty, but it, I still got that one.

Speaker:

Um, and you know, I, I was just like, you know, session after session, after

Speaker:

session of really good information, it was still at that stage where

Speaker:

I was a sponge for this stuff.

Speaker:

And I, I remember that conference more than any Drupalcon I was

Speaker:

at more than any other NYC camp or Drupal NYC or any of those.

Speaker:

And it was terrific.

Speaker:

It was just a lot of fun.

Speaker:

It was great people.

Speaker:

I enjoyed it.

Speaker:

That was that's my best memory of, of these kind of

Speaker:

meetups and things like that.

Speaker:

It was good stuff.

Speaker:

Yeah, yeah.

Speaker:

Yeah.

Speaker:

The whole, uh, camp process is, uh, has been a lot of fun

Speaker:

there, there some amazing ones.

Speaker:

Um, what's your favorite and least favorite aspect of Drupal the software?

Speaker:

Oh, um, I mean, my favorite aspect of Drupal the software is, is definitely

Speaker:

easier, which is it it's built even, even way back when, but still, obviously

Speaker:

today it is built from the ground up with the expectation of being changed

Speaker:

and modified and improved for the user, you know, for the use case.

Speaker:

And that's not unique to Drupal.

Speaker:

I mean, there's other, obviously other, other open source

Speaker:

projects that are like that.

Speaker:

Um, but it's very consciously done in that way.

Speaker:

And therefore it's, it's it's primary.

Speaker:

It's kind of like raison d'être.

Speaker:

I am here to be the beginning, not to end product.

Speaker:

I'm here to start you off so that you don't have to write the user login

Speaker:

thing again, because we've all, you know, I mean, everyone who, everyone

Speaker:

who makes websites or, you know, Drupal, you know, kind of based sites

Speaker:

and, and apps, like we've all written 10 user login systems before we

Speaker:

finally get to Drupal sort of thing.

Speaker:

Um, and nobody wants to do that again, like nobody on earth ever wants to

Speaker:

write one of those agains so you don't have to worry about that, but it's

Speaker:

there and it's prepped and it's primed for you to sit there and go, but I

Speaker:

really do need something that does this unique thing from my use case.

Speaker:

And, and it lays it out for it's like it kind of just unfolds, um, which is

Speaker:

definitely, you know, that that was its, its, you know, uh, Uh, kind of

Speaker:

biggest asset as far as I'm concerned.

Speaker:

Now, that was the thing that, that really sucked me in and hooked

Speaker:

me in there is, is, oh, I don't have to worry about this stuff.

Speaker:

I don't really wanna worry about, I could just worry about my needs in

Speaker:

terms of what's, you know, what's difficult or, or what I dislike.

Speaker:

Um, I know I personally had a really hard transition between, uh, Drupal

Speaker:

7 and Drupal 8, and that was when, and I'm not alone in this, but

Speaker:

that was when it became, um, like the scales tipped a little bit.

Speaker:

With Drupal seven.

Speaker:

It was much more for kind of, I don't wanna say hobbyists cuz it wasn't, but

Speaker:

like someone who could be really just self taught, I figured this stuff out

Speaker:

myself and I'm I, I can just dive in and within a few minutes I could get going

Speaker:

and know what I'm doing to a degree.

Speaker:

Drupal eight is when that switched.

Speaker:

You really needed to understand certain concepts of like computer science or,

Speaker:

or not formal formal programming, more so than just I can jump in and do it.

Speaker:

And I had a tough time with that.

Speaker:

I remember when, when Drupal eight first kind of was starting to get developed.

Speaker:

And I had a similar moment where I'm, I'm gonna go dumpster diving in the issue

Speaker:

queue, and I'm gonna see what, you know, something small that I could just work on

Speaker:

to like, see what Drupal 8's all about.

Speaker:

And it was, it was something super, super small.

Speaker:

And I wrote one line of code as a patch.

Speaker:

And I was like, look, it works.

Speaker:

And it did.

Speaker:

And it passed the tests and everything worked, but it was like

Speaker:

10 pages of, of code reviews on it telling me why, well, this isn't

Speaker:

the way that we're doing it anymore.

Speaker:

Like, that's you, you need to write a listener that first does this and,

Speaker:

and you need, this is gonna clearly doesn't need a whole new class.

Speaker:

And I, and I'm sitting there going, yeah, but.

Speaker:

But in this one line, I can get done what the intent of this is.

Speaker:

Um, and I felt at that moment, I felt like it was, it was, you know, it lost some

Speaker:

luster at that exact moment in my eyes.

Speaker:

That was a hard thing, but eventually I got it and eventually I figured

Speaker:

out and, and once I did it, it made sense again, but it took a lot longer.

Speaker:

Um, I felt bad for the person who was coming into Drupal 8 as their first.

Speaker:

You know, introduction to Drupal versus someone coming in at Drupal 5 or Drupal

Speaker:

6, where you could just read the code and it was almost just a flow, you know?

Speaker:

Yeah.

Speaker:

No, it's what we talked about earlier.

Speaker:

It used to be so much easier to contribute and not only did it get more

Speaker:

complex, but like extremely verbose.

Speaker:

Yeah.

Speaker:

In the process.

Speaker:

Yeah.

Speaker:

Um, ultimately, you know, I always struggle with the fact, you know, uh,

Speaker:

Drupal 7 appealed, I think to a much broader audience because of that factor.

Speaker:

Mm-hmm.

Speaker:

Small nonprofits, you know, individuals even, um, now it's, you know, migrated

Speaker:

more into the enterprise domain because of this maturity and, and, and complexity.

Speaker:

Um, ultimately, do you see, uh, you know, on some, you know, on one hand

Speaker:

it may have been necessary, right?

Speaker:

It may not have stayed relevant as a platform.

Speaker:

If we didn't evolve, you know, evolve to include these tool chains and build

Speaker:

processes and everything, and, um.

Speaker:

On the other, it dramatically changed, you know, um, other

Speaker:

aspects, barrier to entry, users.

Speaker:

Um, ultimately, do you think that it was, uh, a good change?

Speaker:

Um, I don't know.

Speaker:

Cause sometimes, you know, if I, if I put on my, my corporate hat, yes.

Speaker:

Right.

Speaker:

Because what was being brought in and you know, what that change kind of

Speaker:

led to was exactly what, what we're saying, which was the ability for, a

Speaker:

big corporation, a big enterprise to, to not only be able to use the thing,

Speaker:

but be able to integrate it into the larger processes that were in place.

Speaker:

When if you have a whole separate team that's working on monitoring

Speaker:

and alerts and deployments and things like that, which some companies

Speaker:

have and are able to do that a nonprofit's never gonna have, right.

Speaker:

It's just not gonna be practical.

Speaker:

Well, you know, you, you need to be able to hook into all of those things

Speaker:

and be able to have certain, a certain level of expectation to make it work.

Speaker:

Now, on the other hand, I'm gonna put on my I'm a member of the PTA

Speaker:

at my kid's school hat and my kid's school really needed a new website.

Speaker:

And I was like, well, I can do that.

Speaker:

I mean, I'm.

Speaker:

Hmm.

Speaker:

And I just broke out, you know, what I thought was like

Speaker:

a simple D8 site at the time.

Speaker:

And it was a slog.

Speaker:

It, it, it, it wasn't, it wasn't the right tool for PTA website anymore.

Speaker:

I did it anyway because you know, it was, it was a nail and I had

Speaker:

a hammer kind of thing, but.

Speaker:

It wasn't any longer that the right tool for, Hey, we just wanna be able

Speaker:

to put up a couple new announcements every week and have a, you know, a

Speaker:

sign up for the base bake sale form.

Speaker:

Like it, it, it was too much.

Speaker:

Um, and, um, it was too difficult to like, Keep up, even with, with all of

Speaker:

the, um, new versions of everything, like as, as module, you know, would be

Speaker:

improved and there was new release or new whatever, um, it wasn't practical

Speaker:

anymore for that kind of a world.

Speaker:

So was it a good thing?

Speaker:

Depends on which hat I'm wearing.

Speaker:

Yeah, totally.

Speaker:

Yeah.

Speaker:

It's become an enterprise platform.

Speaker:

Um, yeah, I, I run Drupal for, for two personal websites, um, just to run Drupal.

Speaker:

It's like ridiculous to do it for this purpose.

Speaker:

Actually, it's a really great fit for one, um, because you know, the

Speaker:

content types, ease of creating things, but anyway, um, just.

Speaker:

Updating the software upon releases yeah is a pain in the ass for me.

Speaker:

Um, you know, I wish that, you know, I know Pantheon has autopilot, you know,

Speaker:

there are some solutions that are coming out, but it's like, um, yeah, literally

Speaker:

just updating the software is, you know, too much for me, for these like for

Speaker:

personal usage, it's just, you know, yeah.

Speaker:

It's not it really one thing I've, it's not meant for one person anymore.

Speaker:

That's part of the issue is it is the expectation is that you have a team and

Speaker:

that team might be two or three people, but you have a team of people working on

Speaker:

a site, um, in terms of like the, the, the care and feeding and maintenance of it.

Speaker:

Um, and that's not everybody, everyone has.

Speaker:

There are, there's a thousand use cases we can come up with right now

Speaker:

on sites that need to be out there.

Speaker:

And, and we, where we would've thought when it was Drupal seven,

Speaker:

that it was Drupal was the perfect solution for that, you know, use case,

Speaker:

where it just really isn't anymore.

Speaker:

And that's hard.

Speaker:

Yeah.

Speaker:

Yeah.

Speaker:

I wish there were more tools like autopilot, you know, whether they were

Speaker:

commercial tools like that, or, you know, things in the community, I've

Speaker:

always wished there would be like some sort of layer of abstraction.

Speaker:

So you could have your cake and eat it too.

Speaker:

Like, is there a way that I could easily contribute to eight, you know, eight,

Speaker:

nine or 10 while having to get into, you know, the crazy complexity, but

Speaker:

the reality is as a community, we can barely, you know, handle eight, nine

Speaker:

and 10 and we're keeping seven around.

Speaker:

And so, you know, those are sort of.

Speaker:

It's just impractical for an open source community to, to do.

Speaker:

Um, but you know, that's what would make it approachable for, for me,

Speaker:

you know, as a personal person.

Speaker:

I, I agree.

Speaker:

I also, I mean, I, I think that that's, you know, I don't know if it's like a,

Speaker:

you know, not a great topic to bring up, but I think that's where Backdrop came up.

Speaker:

I mean, it really, they saw the fact, I think that enough people agree

Speaker:

with us and it's not a big surprise.

Speaker:

I dunno, people do it enough.

Speaker:

People agree with us that that was, there was a vacuum all of a sudden,

Speaker:

and that's where they tried to step in.

Speaker:

Um, and you know, I'm sure it's, I haven't, you know, focused, I

Speaker:

haven't really played with it, but yeah, I'm sure it's great.

Speaker:

I'm sure it can kind of.

Speaker:

You know, continue to sit in that space where I need to make a site for my PTA.

Speaker:

And, and you know, maybe that maybe that's the right tool.

Speaker:

That was a fork.

Speaker:

That was a fork.

Speaker:

Yes, no spoons there.

Speaker:

Very big sharp fork.

Speaker:

Yes.

Speaker:

Um, so.

Speaker:

Where do you, you know, for Drupal to continue to be relevant, you know,

Speaker:

five, 10 years down the line, uh, what do you think needs to happen?

Speaker:

You know, do, do you think that's possible?

Speaker:

And if so, you know,

Speaker:

I, you know, it's interesting, I'm not sure.

Speaker:

I think that one in a weird way, one of the things that Drupal is, is kind

Speaker:

of fighting as far as headwinds go, is just the fact that it's PHP based.

Speaker:

And that alone is a, that it's a tough one.

Speaker:

I mean, yes, PHP is still out there and it runs whatever 60% of things and whatever,

Speaker:

you know, the stats are these days and that's fine and well, and good, but.

Speaker:

I've, in my current role, I interview lots of people, you know, for,

Speaker:

for various development roles.

Speaker:

And, and I'm very involved at NBC in some of our kind of like

Speaker:

rotational early career programs.

Speaker:

Um, and which I love doing.

Speaker:

I highly encourage everybody to check out the Comcast rotational programs.

Speaker:

Um, and then, uh, but I, I interview a lot of like early

Speaker:

career people because of that.

Speaker:

And no one, no one is coming outta school and going, Ooh, I wanna get

Speaker:

myself involved in a PHP project.

Speaker:

Right.

Speaker:

It's just not, you know, it doesn't have the, the longevity, um, as a kind

Speaker:

of a relevant language, um, in five or 10 years, will it still be around?

Speaker:

I think so a hundred percent it will still be there.

Speaker:

Um, but I just, I think that it will be harder and harder to find

Speaker:

people that are willing to like dive into a project like that.

Speaker:

Um, I also think that it has a reputation of, you know, continues to

Speaker:

have a reputation of really being too monolithic in a world where, you know,

Speaker:

People are probably going too much in the, you know, kind of microservices

Speaker:

type direction, whatever, in certain cases, I think there are cases to be

Speaker:

made for a monolithic application.

Speaker:

Um, but because that is the, you know, I mean, it's not even new anymore,

Speaker:

but over the last several years, that's kind of where the industry has

Speaker:

been going and where a lot of the, the applications have been going.

Speaker:

I think that that's another tough hurdle for Drupal to, to overcome.

Speaker:

Um, I think they've been taking steps.

Speaker:

I think that there are, you know, um, you know, a lot of the efforts

Speaker:

around decoupling the front end and the back end been huge and that's

Speaker:

a big, important, you know, piece.

Speaker:

Um, but, um, I think it's gonna tough.

Speaker:

In 10 years to to think that Drupal is still a relevant product.

Speaker:

Um, I hope it is.

Speaker:

Um, one thing that Drupal has been good at and the community has been

Speaker:

good at is, is adjusting and adapting.

Speaker:

Um, but it does take a long time and those two things don't work great.

Speaker:

Right.

Speaker:

We're good at adjusting, but it takes us a while to do it.

Speaker:

Um,

Speaker:

Yeah, no, I, I, I, I, I share all those sentiments.

Speaker:

I mean, WordPress based on PHP powers like 40% of the internet.

Speaker:

And so, you know, yeah, it's, it's extremely prevalent, PHP,

Speaker:

but unfortunately, you know, younger generations kind of view

Speaker:

it as, you know, Fortran, like what, you know, like , you know?

Speaker:

Exactly.

Speaker:

That's my, that's my grandfather's programming language, you know, this

Speaker:

. Um, so yeah, that, that's a huge

Speaker:

contributors into the community.

Speaker:

You know, we had an experience with a, a fortune 500 company where we built a

Speaker:

mission critical application and we handed it off to an internal team and they came

Speaker:

in and were like, we're not using PHP.

Speaker:

Like, you know, , you know, they, you know, I won't get into it, but like

Speaker:

that was their, you know, their, their biggest, you know, so visceral, you know,

Speaker:

mm-hmm,

Speaker:

, didn't matter.

Speaker:

Like it wasn't about DRAL, you know, you know, they're like, wow, it's amazing what

Speaker:

you did in such a short period of time.

Speaker:

But like, PHP?

Speaker:

Yeah.

Speaker:

I have a, uh, we're running outta time.

Speaker:

We gotta wrap up, but I'll share this real quick.

Speaker:

I remember, uh, Drupalcon Copenhagen and Rasmus Lerdorf

Speaker:

was the keynote speaker one day.

Speaker:

And someone asked him, you know, during the QA, like where do you see yourself?

Speaker:

You know, or, you know, in, you know, you know, you know, with

Speaker:

PHP in, in like whatever years.

Speaker:

And he is like, oh my, you know, effing God, if I'm still doing this and you

Speaker:

know, in five years, like, you know, just shoot me , you know, and that

Speaker:

was, you know, 10 plus years ago.

Speaker:

Yeah.

Speaker:

Uh, and there's the creator of PHP, but I think that has to do more with like

Speaker:

leading an open source project and right.

Speaker:

You know, that community has had its struggles than the language itself.

Speaker:

Yeah.

Speaker:

I, I mean, it's yeah.

Speaker:

I I'm, I'm actually very, very curious to see what will be in, in 10 years.

Speaker:

Um, cuz I don't think that I have.

Speaker:

Um, I mean, nobody knows, but I don't think, I know.

Speaker:

I think that there's some, some pieces of the puzzle that I'm, that I'm missing.

Speaker:

So we'll see, we'll find out together

Speaker:

I'm hopeful, you know, it's lasted 20 years, you know, which is, you

Speaker:

know, well beyond most technologies, well beyond most technologies.

Speaker:

And, um, so I'm hopeful, like you said, we've always adapted.

Speaker:

There's always been change.

Speaker:

Um, I don't know what the future will be.

Speaker:

Um, I like to ask every guest to pass the torch.

Speaker:

Um, if you know, uh, you know, who should I interview next?

Speaker:

Who should you interview next?

Speaker:

Um, well, of the, of the folks that I've been interacting with most

Speaker:

recently, um, Uh, uh, Jake who runs the, who owns the Webform modules

Speaker:

has been doing a ton of stuff.

Speaker:

I don't know if you've talked to him already on this, but, um, I

Speaker:

think he's a, he's, he's got some really fascinating views on how to

Speaker:

sustain open source in a world where it does take a ton of your time.

Speaker:

And it does take a ton of your energy and resources.

Speaker:

Um, so I would, I would point you in that direction.

Speaker:

I, uh, Rockaways Jake.

Speaker:

Yeah.

Speaker:

Yeah.

Speaker:

I had, uh, leaving one of the 30 rock, you know, New York city meetups.

Speaker:

I had a conversation with him, you know, probably for 20 minutes.

Speaker:

We didn't even make it to the bar.

Speaker:

You know, we just got stuck in, uh, you know, talking about, you

Speaker:

know, what you mentioned, open source contribution process.

Speaker:

And, um, that's a really great recommendation.

Speaker:

I would love to chat with him more about that.

Speaker:

Yep.

Speaker:

All right.

Speaker:

Well, consider the torch pass.

Speaker:

This has been a lot of fun.

Speaker:

Thanks.

Speaker:

Yeah.

Speaker:

Thank you.

Speaker:

Uh, really appreciate you, uh, joining us for all our viewers.

Speaker:

We appreciate you joining us as well.

Speaker:

Uh, please remember to upvote, subscribe, share it out.

Speaker:

Uh, you can check out all our interviews in this series at tag1.com/20,

Speaker:

uh, 20 . You can also check out our Tag1 Team Talks and the latest

Speaker:

technology topics at tag1.com/talks.

Speaker:

Uh, as always love your feedback.

Speaker:

Please reach out with topic suggestions, folks you think we should interview.

Speaker:

Uh, you can reach us at talks@tag1.com.

Speaker:

That's TAG1.com.

Speaker:

Uh, Alex, thank you so much again, and, um, we'll see everybody soon.

Speaker:

All right.

Speaker:

Thanks a lot.

Links

Chapters

Video

More from YouTube