Founder of Drupal (drupal.org), Dries Buytaert (buytaert.net) and founder of WordPress, (wordpress.org) Matt Mullenweg (ma.tt) go head to head in this discussion of open source software competitiveness and the open source community. The discussion was moderated by Schipulite David Stagg (schipul.com/people/david-stagg/) in Houston, TX at the Norris Conference Center for Schipul's 2 day tech/geek conference - https://events.tendenci.com

www.tendenci.com

0:00:05.970,0:00:07.970

 

0:00:11.800,0:00:13.800
That wouldn't, that wouldn't last for too long

0:00:16.180,0:00:21.869
so, we use both of them and as a third party somewhat neutral person

0:00:23.140,0:00:26.939
I feel like it's the right tool for the right job. That's what I believe.

0:00:26.939,0:00:31.469
Now, I think if you ask anyone else in here they'd say they want to see you two fight to the death, so

0:00:34.260,0:00:36.500
What do you two make of this competition?

0:00:41.860,0:00:44.720
So the question is what do we think about the competition?

0:00:44.920,0:00:46.040
That's correct

0:00:46.920,0:00:49.220
I think there's two ways to answer the question

0:00:50.379,0:00:52.679
You know I do think that we run into each other, and that we, compete sometimes

0:00:55.629,0:00:57.629
But I think you summarized it well

0:00:58.030,0:01:03.750
At least that's my feeling. Like, on the low end if you build smaller sites like you know

0:01:03.750,0:01:09.240
I'm sure you bump into your WordPress quite a bit, but on the high end you see them less.

0:01:09.300,0:01:12.060
At least from where Acquia, my company is sitting. We do a lot of work in the enterprise

0:01:12.260,0:01:15.080
We don't usually run into WordPress that much

0:01:15.090,0:01:21.690
I think there's a long tail of smaller Drupal companies that I'm sure are like in the WordPress versus a Drupal camp a lot more

0:01:22.960,0:01:26.519
Dries was just going on saying how, I don't know if you could hear him or not

0:01:26.530,0:01:33.510
but he doesn't bump into WordPress a lot on the enterprise level, but on a smaller scale level it is definitely there, so

0:01:34.620,0:01:36.620
You know if one one up one up.. is this working?

0:01:46.130,0:01:48.130
Or we can start shouting

0:01:48.130,0:01:50.130
There's just so much awesomeness

0:01:53.340,0:01:53.840

 

0:01:53.840,0:01:54.930
All right, so but I don't know at the same time

0:01:54.930,0:01:58.650
We're also sort of on the same side of things right, we're fighting the same fight

0:02:00.070,0:02:03.779
proprietor. I don't - right.

0:02:05.289,0:02:11.518
I don't feel like we're competing in the traditional sense of competing, to be honest, so

0:02:13.239,0:02:17.039
I guess where we probably run into each other more now is that

0:02:18.400,0:02:20.290
Traditionally, if you go back five years

0:02:20.290,0:02:23.880
Drupal was a very powerful tool that has been becoming easier to use.

0:02:24.069,0:02:27.809
WordPress is an extremely easy to use tool that's becoming a lot more powerful

0:02:27.810,0:02:32.369
I think that today there's not anything you could do in one platform

0:02:32.980,0:02:34.200
that you couldn't do in the other.

0:02:34.200,0:02:38.940
I haven't seen a user facing feature or a site that couldn't be built in either of the systems

0:02:45.640,0:02:49.229
If the technology works, oh there we go. If the technology works

0:02:49.989,0:02:53.369
your team knows, and also you know,

0:02:54.370,0:03:02.340
That are you serving to develop or something that lots of journalists are going to need to use.

0:03:03.430,0:03:05.430
Lots of end users, things like that

0:03:06.340,0:03:09.690
Okay, so the question the question was it seems to me, okay

0:03:10.209,0:03:12.209
Being a designer developer working in that world

0:03:12.670,0:03:16.229
that designers seemed to fall in love with WordPress more easily and fastly

0:03:16.540,0:03:19.859
It feels like developers seem to fall more in love with Drupal faster and easier

0:03:20.620,0:03:24.420
I'm curious, Matt, first if that was a conscious decision on your part

0:03:24.970,0:03:27.959
From the early early beginning you had a beautiful back-end theme

0:03:27.959,0:03:34.078
And you kept that going. It took until Drupal 7 to get, some kind of momentum going for that, for you Dries

0:03:34.079,0:03:37.529
So if you could touch a little bit on designers and Dries, you on developers.

0:03:39.010,0:03:44.280
Sure, it wasn't anything we ever specifically targeted, although certainly when starting WordPress

0:03:44.280,0:03:50.549
I had sort of a few dream users- like a few folks, like a Mark Pilgrim or Jeffrey Zelman that was like if someday

0:03:50.549,0:03:52.549
we can make the software good enough

0:03:53.230,0:03:58.679
and they all run it now, which is kind of cool. Every single one of that original list is now on WordPress.

0:04:00.040,0:04:02.040
I think

0:04:07.599,0:04:11.189
I actually went here, University of Houston, and studied political science.

0:04:11.980,0:04:14.050
Go Coogs!

0:04:14.930,0:04:16.930
But just for two years, I dropped out

0:04:18.139,0:04:24.009
Which is kind of funny, because I'm in their new campaign like "Cougar Pride" or something, which I find hilarious in and of itself

0:04:27.350,0:04:27.970
but yeah

0:04:27.970,0:04:31.029
I always thought of things as a means to an end, so

0:04:31.490,0:04:36.250
I learned a ton about code and programming and back-end systems and everything like that

0:04:36.889,0:04:41.709
mainly because it had sort of a vision for a user experience that we want to realize and

0:04:41.990,0:04:44.169
the easiest way to do it was to just

0:04:44.870,0:04:46.220
do it ourselves

0:04:46.220,0:04:51.850
and so it was kind of able to grow up with the system, and so we've made certain design choices

0:04:52.610,0:04:57.280
from a technical point of view that, to me, were more intuitive. I think that

0:04:57.830,0:04:59.570
Developer APIs have a user interface

0:04:59.570,0:05:01.520
just like the interface does

0:05:01.520,0:05:07.299
So for example, instead of doing a - there was a big pressure, two big pressures early on in WordPress's life

0:05:07.729,0:05:14.409
You'll probably remember this because you're also old school. I love that. Everyone wanted us to adopt a templating system, particularly Smarty

0:05:15.110,0:05:19.930
because movable-type had a templating system. Remember Smarty? Where are those guys now?

0:05:22.850,0:05:27.579
And two- they wanted us to go sort of a strict object-oriented model

0:05:27.860,0:05:31.389
so you could extend everything WordPress does, like through

0:05:32.300,0:05:34.010
classes, essentially, and

0:05:34.010,0:05:40.209
in sort of looking at how, what we were doing, which actually isn't that complex, like, we take text, we put in a database,

0:05:40.580,0:05:42.020
spit it back out

0:05:42.020,0:05:44.650
add some glorified widgets around that but

0:05:45.770,0:05:47.470
it seemed like a simpler approach or even better

0:05:47.470,0:05:50.260
so we took sort of an action-oriented plugin approach where we have

0:05:50.510,0:05:53.889
actions and filters that can modify any part of the system

0:05:53.889,0:06:00.009
and we've seen that with over 15,000 plugins, I think approaching 20,000 now, people have done everything you can possibly imagine

0:06:01.160,0:06:03.549
But it wasn't a strict object-oriented approach

0:06:03.740,0:06:09.680
That perhaps is more correct from a computer science point of view, but I think is a lot harder to use for people just getting started

0:06:09.680,0:06:11.510
and

0:06:11.510,0:06:15.879
So we just sort of take a pragmatic approach, whatever works best for the given problem.

0:06:25.300,0:06:27.100
Okay

0:06:27.100,0:06:31.529
So, I can tell you my side of the story, which is, I mean there's a couple of things here

0:06:31.750,0:06:35.970
One- when I started drupal I was in college to get a computer science degree

0:06:36.250,0:06:40.230
So I was almost an engineer when I started, so

0:06:41.230,0:06:45.989
I think I applied a lot of engineering best practices to Drupal, and as a typical engineer

0:06:45.990,0:06:53.010
I wasn't too concerned about, the user experience and all of these other things, and I was very very obsessed about the

0:06:53.470,0:06:59.940
architecture, and you know, applying the right, and having the right APIs and and all of these things, and so when I finally

0:07:00.640,0:07:05.459
released Drupal as open source, I think it naturally attracted an audience

0:07:06.160,0:07:10.320
of developers, because obviously that's the only person that could use it.

0:07:11.110,0:07:17.040
And I think that that's basically what happened, like the initial community was developer community

0:07:17.040,0:07:19.679
And it started to expand to more and more developers

0:07:20.410,0:07:25.380
And as we expanded to more and more developers, I guess that emphasis on, sort of

0:07:25.900,0:07:29.940
architecture and and all of these other things just was reinforced.

0:07:30.729,0:07:34.709
And so we've tried to change that, and we're actively still trying to change that

0:07:35.350,0:07:39.299
And I think it's slowly starting to work, but I think it's very much

0:07:40.030,0:07:42.660
historical, if you will, so

0:07:43.210,0:07:48.479
I was actually one of those developers. I looked up my drupal.org profile today, and it was user ID

0:07:49.120,0:07:50.560
5665

0:07:50.560,0:07:53.190
And I've been a member for eight years in one week

0:07:53.350,0:07:56.920
So just past the anniversary.

0:07:56.920,0:07:59.669
Another thing, I found interesting on the profile was, you know how you have the interest and you can click the interest to see

0:07:59.669,0:08:02.728
what they were? I put in these interests, who knows how long ago

0:08:03.100,0:08:10.619
But I'm one of 71 people who are interested in typography on drupal.org, but I am the only person who lists simplicity as an interest

0:08:17.080,0:08:23.940
So, I vaguely remember being, and I don't know if it's still there a but wasn't at some point, didn't you give like a credit to Drupal?

0:08:24.430,0:08:26.699
On wordpress.com? It's still there

0:08:26.699,0:08:28.000
It's still there, really?

0:08:28.000,0:08:29.380
You had a bit of code in the early versions of WordPress. I was looking through our source and I saw

0:08:29.380,0:08:33.300
Cribbed from Dries at Drupal

0:08:36.370,0:08:43.230
Yeah, it was a ping bit chorus. Remember the weblogs.com ping stuff, so I think we just copy and pasted that function

0:08:43.390,0:08:48.270
We're both PHP and GPL. So you know, things can- in theory, you could copy and paste anything between them and

0:08:48.940,0:08:50.940
and it was in there for a long time, years

0:08:52.360,0:08:53.000
Now it's your turn to get some code in Drupal.

0:08:53.000,0:08:53.600

 

0:08:53.600,0:08:54.100

 

0:08:54.100,0:08:54.600

 

0:08:54.600,0:08:55.100

 

0:08:55.100,0:08:55.600

 

0:08:55.600,0:08:56.280

 

0:08:56.280,0:08:57.600
I have an account

0:08:58.780,0:09:01.920
So, let's have a little bit more fun. You guys are both

0:09:01.920,0:09:07.170
you know, in college, nerds, geeks programming away and became super successful, very attractive men

0:09:07.810,0:09:09.810
who

0:09:11.920,0:09:13.920
went on to do well

0:09:14.020,0:09:20.069
That being said, Dries, I'm gonna start with you. What do you wish you had done that Matt did?

0:09:23.140,0:09:26.970
Wow, let's stick with technical stuff

0:09:31.210,0:09:33.449
but I think, I think

0:09:35.110,0:09:37.110
I think Matt did a lot of things right

0:09:37.450,0:09:42.450
You know, he started his company sooner than I did, which I think was a smart thing to do

0:09:43.590,0:09:48.720
I think wordpress.com is a tremendous asset to get more people involved with WordPress

0:09:48.720,0:09:50.720
And so I think that was a very smart thing to do

0:09:51.490,0:09:56.520
Its focus on usability and design I think is is key, and I think in today's world

0:09:56.520,0:10:01.650
it's even more obvious that that was a very important thing to do early on, and so in a way

0:10:01.650,0:10:03.749
we're paying the penalty of not doing that

0:10:04.480,0:10:10.230
early on. So I think these two elements are probably, two things I would do sooner.

0:10:13.120,0:10:15.120
I thought I could skip that one.

0:10:16.990,0:10:19.049
The thing when I look at the the Drupal community

0:10:20.769,0:10:26.489
The thing I like, I'm probably more envious, most envious of is how the software runs the community itself.

0:10:26.980,0:10:32.339
So like, the bug tracker's Drupal, the forms are Drupal, the issues are Drupal ,everything's Drupal

0:10:32.370,0:10:36.419
And I think that's super cool, and also just the third-party developer community.

0:10:37.300,0:10:39.160
I would say even though

0:10:39.160,0:10:43.170
WordPress has more web sites, we have fewer of the large

0:10:43.990,0:10:45.519
consulting firms

0:10:45.519,0:10:46.470
based around it.

0:10:46.470,0:10:50.820
We sort of have three or four of the big ones that can take, the big you know

0:10:51.130,0:10:53.130
hundreds of thousands or million dollar projects

0:10:53.800,0:10:55.800
where you guys seem to have like twenty.

0:10:55.870,0:10:57.000
Like every place I go

0:10:57.000,0:11:03.000
I meet like some other, like a phase three or like, something like that, and like wow it's like a 60 person company

0:11:03.160,0:11:06.540
just doing Drupal consulting. Capgemini, you know all these crazy things and

0:11:07.480,0:11:12.060
That's something I think that there's a real dearth of in the wordpress communities. There's a huge demand

0:11:12.790,0:11:14.790
but the projects tend to be

0:11:15.490,0:11:21.479
building the same site for whatever reason tends to cost less in WordPress. So it just supports a smaller ecosystem

0:11:22.570,0:11:24.570
Yeah, I think that's one of the major

0:11:24.970,0:11:30.360
success factors for WordPress is how easy it is to launch quote-on-quote out-Of-the-box. Drupal Garden started, what, last year?

0:11:30.850,0:11:36.450
last year, and wordpress.com in some version of it has been a long a little bit longer, kind of like you said, now

0:11:36.450,0:11:38.450
Let's talk a little bit about open source

0:11:39.040,0:11:45.180
You both have that common ground, you both have that common footing, and leaving evil proprietary softwares out of this,

0:11:46.000,0:11:50.489
how do you, how do you both benefit from the other person existing?

0:11:55.660,0:12:01.829
Is the question how do I benefit from Matt existing, or proprietary vendors existing?

0:12:06.000,0:12:12.059
I think if if WordPress wins, Drupal wins, because that means open source wins, basically.

0:12:13.570,0:12:16.979
I think competition is always good. I mean, it pushes you to be better

0:12:18.940,0:12:20.410
Every time

0:12:20.410,0:12:24.240
Joomla or Drupal or CQ5 or any of these guys

0:12:24.880,0:12:32.520
does something amazing, the bar has been raised, and I think that's what's been really interesting from our point of view is that,

0:12:33.880,0:12:35.640
because WordPress is used in so many places

0:12:35.640,0:12:38.759
we kind of end up competing with a lot of different people in a lot of different spots.

0:12:38.890,0:12:42.449
So there's two other open source Php my sequel

0:12:43.060,0:12:50.789
GPL content management systems that are really good. There's, for the social blogging site with wordpress.com there's tumblr and

0:12:52.090,0:12:55.799
blogger and you know all these other folks, or Twitter and Facebook depending on how you

0:12:56.020,0:12:59.819
you categorize them on the CMS side. We got Squarespace and

0:13:00.520,0:13:06.900
Acquia Gardens, Drupal Gardens, I mean, almost at every single level there's a strong competition, and it just forces us to be better

0:13:06.900,0:13:08.900
which I think is good for you guys.

0:13:10.240,0:13:13.500
So let's, you mentioned raising the bar higher

0:13:14.770,0:13:17.999
You keep talking, I asked you directly between yourselves

0:13:18.000,0:13:21.929
But let's talk about proprietary software then. Do you feel like they can help raise that bar for you guys?

0:13:23.110,0:13:28.260
When you have people dedicated being paid a lot of money to do something and create something great, or their job depends on it,

0:13:29.410,0:13:31.410
do you feel like they can also raise the bar for you guys?

0:13:33.670,0:13:35.670
Mm, sometimes

0:13:37.240,0:13:41.940
Proprietary software often has short term advantages, in that you can, whoever is directing

0:13:41.940,0:13:47.309
it can tell people what to do, but I think over the long term open source dominates every single area it enters.

0:13:48.250,0:13:52.890
That's taken a very long time with desktops. It took a very short time with content management software.

0:13:53.410,0:13:57.810
It was just five or six years ago when, Movable-type was the dominant system out there.

0:13:58.720,0:14:01.260
Blogger, all these other things that we don't even talk about anymore.

0:14:03.010,0:14:05.280
That's happened very quickly, and I think that

0:14:06.610,0:14:11.219
people being told what to do or working for money are never gonna match people working for passion

0:14:11.350,0:14:15.550
and a community, and the ecosystem benefits that would spring up around this. And,

0:14:16.100,0:14:18.700
you just see that story playing out again and again and again.

0:14:18.830,0:14:23.439
And, I mean, it's not a bad thing to write your own Cms. I mean, we both did it.

0:14:24.380,0:14:31.839
But um, I think that open source is, is not just the future of technology and content management, it's the future of society and

0:14:32.720,0:14:38.770
it's something that everyone should be embracing or thinking about embracing, regardless of your business model or anything else.

0:14:40.820,0:14:46.959
You know, I agree with that. You know, I firmly believe- every cell in my body believes- that open source is the way forward

0:14:47.690,0:14:51.159
especially when it comes to websites, but you know, also beyond just websites.

0:14:52.100,0:14:57.909
At the same time, to come back to your question, I do think we can learn from, proprietary competitors.

0:14:57.910,0:14:59.910
I mean, they're doing a lot of things right, like

0:15:00.980,0:15:05.230
you know, open source is great, but there's also things which we don't always do well and

0:15:05.750,0:15:08.109
you know, things like maybe marketing and promotion.

0:15:08.110,0:15:10.110
And, I'm not saying we should do

0:15:10.459,0:15:12.909
you know, like evil bad marketing and promotion

0:15:12.910,0:15:18.279
but, that's something that we often can learn from, right, because we don't necessarily sell ourselves

0:15:19.550,0:15:21.050
the way that we could, so

0:15:22.680,0:15:23.680
I think that's kind of the areas where we can learn from them.

0:15:23.680,0:15:24.180

 

0:15:24.180,0:15:24.680
You guys do a ton of that now.

0:15:25.220,0:15:27.220
We do a lot of marketing

0:15:27.220,0:15:28.730
How many sales people, about?

0:15:28.730,0:15:32.709
We're about, we're a total of 160 people and we have about

0:15:33.410,0:15:33.910
40 salespeople,

0:15:33.910,0:15:34.520

 

0:15:34.520,0:15:35.520
and about,

0:15:35.520,0:15:36.020

 

0:15:36.020,0:15:36.680
I would say 15

0:15:36.680,0:15:37.420
marketing people

0:15:37.420,0:15:37.920

 

0:15:37.920,0:15:39.920
Wow, that's awesome.

0:15:39.920,0:15:41.920
And what about the size of your company?

0:15:43.279,0:15:50.469
Automatic is 93, and I guess we have one-and-a-half sales people

0:15:54.080,0:15:58.270
Yeah, we're very much technology and consumer internet focused

0:15:59.060,0:16:03.130
We have a vip group, which is probably where we end up running into each other. We have a group

0:16:03.130,0:16:05.130
that works with the highest end sights, and

0:16:06.529,0:16:12.099
CNN, New York Times, Fox News, Wall Street Journal- basically all the media companies

0:16:12.100,0:16:15.370
and then, some fortune 500s and stuff like that and

0:16:16.010,0:16:23.679
And they look a little more like a traditional enterprise company, that little block, but the vast majority of the company is

0:16:24.560,0:16:28.690
either a support, which is 20 people, which is the largest team, for

0:16:29.139,0:16:33.039
operations or overhead, depending on how you call it, and then everyone else is product focused

0:16:34.160,0:16:36.249
Including me. You're not the sales guy?

0:16:36.249,0:16:37.009
No

0:16:37.009,0:16:37.509
Okay

0:16:37.509,0:16:38.009

 

0:16:38.009,0:16:38.509

 

0:16:38.509,0:16:39.060
I'm terrible,

0:16:39.060,0:16:40.819
I always tell them what they're doing wrong.

0:16:40.819,0:16:45.789
Like when I go into these enterprise things, and they're like "we want a seven stage workflow for our blog", I'm like no you don't.

0:16:47.389,0:16:49.389
That is dumb

0:16:50.989,0:16:53.949
That's why Twitter gets the story 15 minutes before you do

0:16:53.949,0:17:00.068
I mean, you don't need all those levels of Enterprise crap, like it's terrible and so I'm really bad at that.

0:17:03.589,0:17:06.609
Dries, you mentioned that every cell in your body believes in open source, so

0:17:07.309,0:17:12.609
taking a step back from the content management systems, in particular, a lot of people including

0:17:13.159,0:17:18.638
probably some people in this room, if I were to say open source they would categorize it as free. How do you respond to that?

0:17:20.959,0:17:23.979
Well yeah, I mean open source is a license.
As a license,

0:17:23.980,0:17:29.949
you know, it means you can use a software without having to pay so it's free, so usually it means, well it means

0:17:30.110,0:17:36.130
open source wins on price, right, but I think more importantly- and I talked about this in my keynote yesterday

0:17:37.490,0:17:40.959
the other elements of the open source license essentially

0:17:41.510,0:17:45.579
encourage collaboration. Collaboration leads to community, and community leads to innovation,

0:17:45.580,0:17:49.630
which is reflected in the fact that we have, 10,000 modules or

0:17:50.269,0:17:52.269
15,000 Plugins or whatever, and

0:17:52.789,0:17:59.979
because of that, we're actually winning because we are the better technology. The innovation coming from our communities is what makes all the difference

0:17:59.980,0:18:06.370
so it's kind of cute that we've been on price, but the real deal is that we win because we're better, so

0:18:08.269,0:18:10.269
And modest

0:18:13.470,0:18:16.819
Well if you think about it, if you're like a young kid passionate about this stuff

0:18:16.820,0:18:18.770
That's probably someone here in this room, like you're not gonna

0:18:18.770,0:18:21.739
go to Adobe and work on CQ5, like that's not at the top of your list.

0:18:21.740,0:18:25.099
You're gonna get involved with an open source project, contributing, hacking on it

0:18:25.100,0:18:28.010
And so you're gonna get a job from that.
You're gonna become a contributor, I mean,

0:18:28.110,0:18:34.189
that's the best way in the world say get involved with these things, so I feel like the best and brightest, that's the direction

0:18:34.190,0:18:35.549
they're going.

0:18:35.549,0:18:40.099
And just so these guys can see up here from you all

0:18:40.740,0:18:46.400
Will you raise your hand if you have used or developed on Drupal before

0:18:47.040,0:18:49.040
Keep it up

0:18:50.460,0:18:54.740
Okay, and then raise your hand if you have used or developed on WordPress before

0:18:55.860,0:18:57.720
Cool, so

0:18:57.720,0:19:02.150
I think it's I think it's pretty incredible to see the, that's where I started

0:19:02.150,0:19:04.150
I mean, I started a WordPress when I was a lot younger as well

0:19:04.559,0:19:07.639
And now I work for a proprietary software company. How about that, so

0:19:09.900,0:19:11.900
Matt, what do you think?

0:19:12.410,0:19:15.879
What do you think Drupal, as a software's, biggest advantage is?

0:19:20.480,0:19:24.339
I think time and time again, I go back to this ecosystem of

0:19:24.980,0:19:26.750
developers and

0:19:26.750,0:19:32.140
consulting firms, because the software by itself is a blank canvas, and you go to one of these companies

0:19:32.510,0:19:38.589
and let's be candid- they don't have the tech talent in-house to implement these things effectively so they always work with a third party, and

0:19:39.020,0:19:41.020
you know, phase three is a great example.

0:19:41.360,0:19:43.449
You guys are a great example.

0:19:44.750,0:19:47.829
As a partner, it can help these

0:19:48.680,0:19:52.959
enterprises or businesses or people or whatever create something far far better,

0:19:53.090,0:19:56.800
and they would be able to own their own, and that's awesome.

0:19:56.800,0:20:03.669
And you also have how the association works. Actually by the way, I'm an association member as of this morning.

0:20:05.390,0:20:08.050
When I was checking out my profile, I donated the 100 bucks, so

0:20:12.320,0:20:16.330
I love that though. And that's something that I think as, that we're trying to improve

0:20:16.850,0:20:20.500
We definitely, that's that's part of the untold story is like, from the beginning

0:20:22.520,0:20:26.859
we've always looked to each other, and we even co-developed some things like. I feel like we got into photography

0:20:27.020,0:20:29.020
like kind of in parallel, and

0:20:29.330,0:20:33.400
you know, I was definitely keeping an eye on Drupal in the early days. They were keeping an eye on us.

0:20:35.000,0:20:36.670
It's been, like we've kind of grown up together

0:20:36.740,0:20:43.380
and so that's why I think that now we're kind of winding up in a similar place because the context of

0:20:44.140,0:20:49.880
the environment we're in has changed, and we both learned a ton in that. I mean, first version of WordPress had no Javascript.

0:20:49.880,0:20:50.380

 

0:20:50.380,0:20:50.880

 

0:20:52.100,0:20:54.520
We were against Java Script.

0:20:54.680,0:21:00.120
They were against Java, yeah, it was called DhTml and it was used for lame effects and stuff like

0:21:01.220,0:21:06.670
It was the web as a document model, not as an application model, and as that's changed, as browsers

0:21:06.670,0:21:11.529
have, increased in capabilities 100-fold, broadband, the complete you know,

0:21:12.470,0:21:17.020
shifting, the web has 100 percent changed in the past four years through social and mobile

0:21:17.020,0:21:19.660
and we just can't think about the world in the same way

0:21:19.660,0:21:25.329
And that's, I think, why we're going in similar directions. We're both tackling some of the same problems.

0:21:27.149,0:21:29.149
so the question was

0:21:30.029,0:21:32.029
biggest advantage

0:21:32.309,0:21:34.729
Yes, I think we talked about this already, I think

0:21:36.270,0:21:37.559
you know

0:21:37.559,0:21:45.109
One of the reasons why, and you know, people don't WordPress over Drupal often is usability, and so I think that's a huge advantage

0:21:46.049,0:21:51.499
And another thing I would say, so while we have a very large and very thriving ecosystem

0:21:53.340,0:21:56.419
you know, I've always been like focused on trying to create a well-rounded ecosystem

0:21:56.880,0:22:00.949
if you will, and I think an area where we can do better as Drupal is

0:22:02.070,0:22:06.710
relative to designers, and I think that's an area, again, where WordPress excels

0:22:06.779,0:22:10.669
And so, I'm trying to get more designers into Drupal

0:22:10.669,0:22:11.169

 

0:22:11.169,0:22:11.669

 

0:22:11.669,0:22:14.100
So what's the biggest advantage of Drupal over WordPress?

0:22:14.160,0:22:17.240
The biggest advantage of Drupal over WordPress?

0:22:18.450,0:22:23.480
I think it's our architecture and the additional flexibility that it gives us

0:22:23.970,0:22:28.490
in terms of, I think we have some really really powerful modules like CCK views

0:22:29.250,0:22:31.909
which, I don't think there's

0:22:32.640,0:22:38.839
There's some equivalence, but I don't think they're in the same category of strength, and I think it's enabled by

0:22:39.600,0:22:41.600
the underlying architecture

0:22:41.720,0:22:43.980
So, I don't know

0:22:43.980,0:22:47.820
I would actually put that as well as the community architecture where things like CCK

0:22:48.149,0:22:54.199
seem much tighter to core development than in WordPress, where some plugins are kind of all in their own lands

0:22:56.580,0:22:59.390
So the way, I like to - I don't know if you use the same approach

0:22:59.390,0:23:01.390
But the way I like to think of it is, you know

0:23:02.010,0:23:05.390
contributed modules as we call them, They're a great area for people to

0:23:06.450,0:23:11.270
launch ideas to start up some, experiments, and then what happens

0:23:11.270,0:23:16.699
is that some of these modules, all of a sudden everybody's using them and so they've effectively become

0:23:17.100,0:23:23.329
infrastructure, if you will, and that's a good time to move them into core, and so we've just did that with CCK, for example.

0:23:23.789,0:23:25.649
Yeah, so

0:23:25.649,0:23:27.480
You know it's a great way

0:23:27.480,0:23:30.289
Yeah, well actually they took more than five years

0:23:30.929,0:23:32.100
because

0:23:32.100,0:23:34.969
because we recognize the success of CCK

0:23:35.000,0:23:38.389
and then we started to think about it, and like, actually if you want to do this well

0:23:38.419,0:23:41.819
we first need fix this, and then need to fix this and so

0:23:41.820,0:23:44.129
you know, we've been sort of paving the path

0:23:44.320,0:23:49.679
to get CCK into core for many many years, and finally were able to do so in a way which

0:23:50.470,0:23:56.610
satisfied our architectural bar, if you will, so.. that's, how we evolve. Actually, another

0:23:57.190,0:24:00.090
interesting difference is on on backwards compatibility, which I think

0:24:00.909,0:24:02.909
relates to this, like

0:24:03.999,0:24:11.879
Drupal- in Drupal we're not afraid to change our APIs or to break backwards compatibility, and that actually allows us to make our

0:24:12.460,0:24:19.199
architecture better, and to evolve our architecture to enable things like CCK to be done well and to be integrated in core

0:24:19.299,0:24:21.898
at a very deep and fundamental level, so

0:24:24.460,0:24:31.619
We, we're backwards compatible, like you can take a theme written for WordPress 1.0, and it still runs today.

0:24:32.889,0:24:38.669
We just go all the way back, and it's a huge pain in the butt, and there's certainly things in WordPress like stylistically

0:24:38.769,0:24:40.769
especially that just drive me crazy

0:24:40.840,0:24:46.139
Like and the post table. There's a capital ID and every place else is lowercase. I'm like ah

0:24:46.809,0:24:50.548
but to change that would, cause some amount of breakage and

0:24:51.759,0:24:53.939
Yeah, and was the same question

0:24:59.409,0:25:06.508
Backwards compatibility is definitely, I would say actually speed of release, which is somewhat a function of wordpress.com

0:25:07.119,0:25:14.399
On wordpress.com we have 25 million beta testers, and we essentially- on wordpress.org run trunk on wordpress.com

0:25:14.399,0:25:16.399
We run trunk, but it's merged

0:25:16.539,0:25:18.539
sort of periodically, and

0:25:18.759,0:25:23.429
so basically, we have the latest development code being tested by a bajillion people

0:25:24.100,0:25:27.659
for user things, but also for performance things so

0:25:28.299,0:25:29.710
you know, one of the things

0:25:29.710,0:25:34.230
it was uncertain of, call it five years ago, was if the architectural choices

0:25:34.230,0:25:38.939
we chose would ultimately, make WordPress unscalable. That was one of the big criticisms

0:25:38.950,0:25:44.639
we had, particularly with our multi-site version- called multi-user at the time- that like this will never scale this will never scale this will never scale

0:25:44.639,0:25:46.889
So eventually we're like well heck, we're just going to do it

0:25:47.970,0:25:51.049
you know 25 million blogs later it still scales really well and

0:25:51.690,0:25:54.169
so we've been able to prove out some of those choices, but that

0:25:54.690,0:26:00.049
environment where we deploy code to wordpress.com, anywhere from forty to sixty times per day and

0:26:01.470,0:26:07.369
it's just a very very, it's a crucible for everything- user experience, for performance, for

0:26:07.830,0:26:12.979
almost anything you can imagine. I think you're starting to develop that with Gardens. It's like, it's a huge event.

0:26:14.520,0:26:16.520
I think a lot of people here may be

0:26:16.770,0:26:19.849
freelancers, or just kind of just hearing Drupal for the first time, maybe yesterday

0:26:19.850,0:26:20.720
and they go back to their house

0:26:20.720,0:26:22.790
and they downloaded, and they start investigating and checking it out.

0:26:22.790,0:26:29.450
What kind of advice would you have for those people- and I'm not just thinking back as when you guys were college students. like

0:26:29.760,0:26:32.810
What would you tell yourself then when you were first starting off, like

0:26:33.330,0:26:37.980
These people who even, I mean, whether you're 20 years old, 30 years old, 40 years old, some people may want to be getting out

0:26:37.980,0:26:41.120
of what they're in right now and doing something new, and you guys have that

0:26:41.430,0:26:44.330
luxury to from a young age to grow up

0:26:44.330,0:26:47.599
and you know at least have each other and other, when the web was exploding and

0:26:48.720,0:26:53.990
What kind of advice would you give those people today? Kind of the same question- if you could email yourself ten years ago,

0:26:54.360,0:26:56.360
what would you tell yourself?

0:26:56.490,0:26:56.990
Buy Apple stock

0:26:56.990,0:26:57.490

 

0:26:57.520,0:26:58.020

 

0:27:04.160,0:27:07.700
And then i would say

0:27:08.540,0:27:10.540
I think we both

0:27:10.680,0:27:16.549
The path both of us took is what I'd recommend. If you're coming up in the world today

0:27:16.550,0:27:21.889
and you want to learn to program, or to be a better developer, or a better designer, or anything

0:27:22.920,0:27:24.979
open source is the best way in the world to do it.

0:27:24.980,0:27:27.620
It's ridiculous when you think of it, the accessibility

0:27:28.050,0:27:34.820
You can't walk up to Facebook and, like, open the code behind the homepage and say hey, I could make this ten percent more effective.

0:27:35.430,0:27:38.330
The best engineers in the world on these web scale platforms

0:27:38.400,0:27:42.739
you know for, some of the top websites or behind proprietary systems

0:27:42.870,0:27:48.920
but you can get involved with Drupal, which runs one of the largest websites in the world, and drop a patch and Dries is gonna read it

0:27:49.020,0:27:53.749
or one of the other coders who he considers the best in the world is gonna read it and review it and give you feedback

0:27:53.750,0:28:00.800
and critique you and, like, that's better than any school you could go to an entire world like, I can't even

0:28:01.380,0:28:05.209
just the equality for opportunity out here right now is

0:28:05.730,0:28:08.839
is mind-blowing. I mean, WordPress started here in Houston, Texas.

0:28:13.410,0:28:16.279
That's, they say that's not supposed to happen, right?

0:28:16.410,0:28:22.190
You have to be in San Francisco to start something big, or you have to be- neither of us were in the tech centers

0:28:22.260,0:28:27.770
Or just, and partially maybe that's why it happened- because there wasn't that much else to do, and it was hot outside

0:28:30.660,0:28:34.420
There's a ton to do here, but it was hot it was hot outside.

0:28:34.420,0:28:35.450
Let's be honest.

0:28:35.450,0:28:36.800

 

0:28:38.130,0:28:39.780
That environment I think is

0:28:39.780,0:28:41.190
just the

0:28:41.190,0:28:44.450
access to information and incredible people to work with.

0:28:45.330,0:28:49.309
Great answer, I think one thing I would add to that is like

0:28:49.310,0:28:54.889
I was just, and I still am, extremely passionate about what I do and so I, in a way, it's like

0:28:54.890,0:28:55.860
I was naive

0:28:55.860,0:29:02.930
and I followed my passion, and I just started writing code, and I kept writing code for many many years and

0:29:04.290,0:29:06.739
you know, looking back it wasn't

0:29:06.990,0:29:13.760
necessarily the smartest thing to do, if you will, like because there's already other CMSs, and yet it just kept going, you know

0:29:13.760,0:29:18.260
what I mean? I just ignored the world. I'd never installed a proprietary CMS

0:29:19.040,0:29:23.899
and I just made things up and just followed that passion, so I think if you follow your passion

0:29:24.570,0:29:26.809
that's when you get to places, so

0:29:28.020,0:29:32.840
I don't know if this happened when you launched, but when WordPress launched people were like the world doesn't need another CMS

0:29:32.900,0:29:37.300
It doesn't need another blogging platform there. What was the website where you could try like 50 of them?

0:29:37.300,0:29:39.300
It's still going it's like

0:29:39.300,0:29:40.840
Is it opensourcecms.com?

0:29:41.040,0:29:46.340
Yeah, I think so, opensourcecms.com, and it still has like 50 different things you can try. There's a bunch out there.

0:29:47.120,0:29:48.440
Well

0:29:48.450,0:29:50.450
we have about 20 minutes left and

0:29:51.300,0:29:54.979
normally, we reserved like 10 minutes or so for questions and answers, but I think that

0:29:55.650,0:29:58.940
everyone in this room has a very privileged opportunity today

0:29:59.430,0:30:06.080
to ask these guys anything that's on your heart whether it's their favorite fruit or if it's something about the way they code

0:30:06.960,0:30:08.700
So

0:30:08.700,0:30:12.439
I won't ask you that. So, I'm gonna walk around if you

0:30:13.350,0:30:15.350
Matt's going banana

0:30:15.630,0:30:18.650
If anybody does have a question go ahead and raise your hand

0:30:18.650,0:30:21.920
I'll get to as quick as I can. I'll start with you, Todd, over here. I'm gonna walk away from you guys

0:30:28.620,0:30:30.620
Here you go, Todd. Thank you

0:30:31.380,0:30:32.580
So

0:30:32.580,0:30:34.580
That's loud. Sorry about that

0:30:35.010,0:30:39.890
My question is- one of the things that's really interesting to me about the Drupal community is that the

0:30:40.740,0:30:45.560
ecosystem in which themes and modules are developed is service based, as opposed to product based

0:30:47.910,0:30:50.690
Hey, test test test test. Oh

0:30:54.480,0:30:57.830

 

0:30:59.130,0:31:06.350
Joomla, for example, you you get to buy a lot of the plugins and buy a lot of premium themes and things like that

0:31:06.750,0:31:08.900
and there are a couple of models like that in Drupal

0:31:08.900,0:31:12.320
and I'm pretty sure that there are a couple models like that in WordPress as it relates to

0:31:12.450,0:31:16.970
themes, or premium themes, because certain graphical elements are exempt from the GPL

0:31:17.760,0:31:21.410
I'm curious to know your thoughts on how the ecosystems in

0:31:22.560,0:31:24.560
Drupal and Joomla are

0:31:24.570,0:31:31.669
maybe the same, or are different, in terms of economics of service based versus selling products, or selling plugins, and how

0:31:31.820,0:31:33.820
those compare to Joomla

0:31:41.100,0:31:48.079
I'll clarify something really quickly because I think is very important- the reason there's a huge theme marketplace for WordPress isn't because certain element

0:31:50.280,0:31:53.330
because certain elements are exempt from the GPL. In fact,

0:31:53.760,0:31:59.630
there's now tens of millions of dollars going through WooThemes and StudioPress and everything like that, and their code is, and their graphics

0:31:59.730,0:32:02.630
and their CSS and everything is 100% GPL

0:32:03.090,0:32:07.399
So you can build an amazing business on top of 100% GPL code, which

0:32:07.400,0:32:09.090
I think we both exemplify, so

0:32:09.090,0:32:14.720
don't think that the business model is trying to run away from open-source- your business model should be embracing open-source

0:32:14.720,0:32:16.759
And I just want to say that.

0:32:19.260,0:32:21.060
Let's see

0:32:21.060,0:32:23.840
So I think a lot of the success, again

0:32:23.840,0:32:29.000
and we talked about this, is the value of the ecosystem. And often that's a commercial ecosystem, frankly

0:32:29.000,0:32:33.589
so the ability for people to make money, with Drupal or WordPress is key

0:32:33.800,0:32:38.659
I think to the success of our communities, at least for Drupal

0:32:39.390,0:32:41.390
and so

0:32:41.670,0:32:43.670
that makes it interesting, right, because

0:32:44.430,0:32:50.899
if people like to mess with the licensing you know, whatever, but it opens up new business models in a way.

0:32:51.990,0:32:58.159
At the same time, it's something that in Drupal we've never done, right, if you go to drupal.org, everything is a hundred percent

0:32:58.920,0:33:05.330
GPL. There's no, right, non GPL code so and I like to stick to that. I really feel like

0:33:06.030,0:33:10.250
it's the better thing to do, is to not allow

0:33:11.310,0:33:13.700
you know, proprietary licenses on

0:33:14.580,0:33:16.200
drupal.org.

0:33:16.200,0:33:23.059
I think Joomla made a huge mistake there as well, and they reversed their decision, I guess recently, because it was just killing

0:33:24.390,0:33:29.720
it was killing the community, really. I think that to get your original question about the difference- I think it's that

0:33:30.870,0:33:36.079
at least my perception, and feel free to disagree with this, is you know when you get Drupal out of the box

0:33:38.040,0:33:40.940
you really have something else in mind. That's not sort of the stock

0:33:41.790,0:33:44.210
Garland well, it's not garland anymore, saw you just killed Garland

0:33:45.110,0:33:48.579
Made me sad. That was our last big controversy, was Garland.

0:33:52.700,0:33:55.450
You want something that's pretty customizing. So you're gonna

0:33:55.450,0:34:00.490
drop a hundred grand or 200 grand customizing it, where WordPress is more of a mass-market. I mean

0:34:00.490,0:34:03.790
there's, over 50 million sites now, and a lot of these people

0:34:04.040,0:34:09.100
don't have even a thousand dollars to spend on the site. They get an $8 a month account at DreamHost

0:34:09.100,0:34:12.189
They do the one-click install, and then they go buy a $60 theme

0:34:12.560,0:34:17.110
that, premium theme that does everything they want, or they find a pre- theme, or they buy gravity forms

0:34:17.110,0:34:21.069
to, make it easy to get feedback from their users and things like that

0:34:21.070,0:34:24.279
and so we're definitely more, because of the mass market, and

0:34:24.980,0:34:29.949
just lower price points that people want to match, it begets a- not a consulting model

0:34:29.950,0:34:35.169
beets a product model, where people sort of package things, and all these guys started as consultants

0:34:35.350,0:34:40.779
you know, AD who does WooThemes used to just make sites one at a time, and thought, well instead of making five grand for a site

0:34:40.780,0:34:45.909
I can take the same theme, same amount of time, and sell it for 50 grand a pop and sell 2,000 of them

0:34:46.100,0:34:47.330
3,000 of them

0:34:47.330,0:34:52.779
10,000 of them, and that's a more scalable business model. What you have to be careful of, though. is that

0:34:53.690,0:35:00.010
I'm, at least for me, I'm a little bit more biased towards, or like premium themes better than I like premium plugins

0:35:01.040,0:35:05.439
partially because I think that part of the value of a theme or design can be in its scarcity

0:35:06.200,0:35:13.300
where, for features, for plugins which are essentially features, that power in the WordPress community often comes from the ubiquity and

0:35:14.359,0:35:18.729
we've had it a million times, just like you guys where, a plugin gets really popular

0:35:18.730,0:35:20.830
and we bring it in the core, and that's always a good thing.

0:35:20.830,0:35:23.350
It's like an honor, like that is like you won

0:35:23.540,0:35:27.879
We end up rewriting it as well. I don't think we've ever brought a plug and just stock in the core

0:35:27.880,0:35:29.880
But, that's just because we're anal.

0:35:31.730,0:35:35.740
But let's say there's a premium plugin, and now we want to bring something into core

0:35:35.740,0:35:39.520
but this guy's paying his mortgage with it, and even if it's 100% GPL

0:35:39.830,0:35:45.429
he's not gonna want to participate in bringing that feature in the core, and so I think it you run a danger of a vulcanizing

0:35:45.830,0:35:47.830
the innovation

0:35:48.170,0:35:50.170
economy around

0:35:50.180,0:35:53.649
both of our systems. Every mature open source system develops a plugin

0:35:54.350,0:35:57.939
framework, whether it's called modules, or plugins, or extensions, or whatever

0:35:58.240,0:36:01.990
Every single one has. It's because it's just a sort of, it's like the natural evolution

0:36:02.150,0:36:06.010
of a large software project. You need to let off steam. Everything cannot go on core.

0:36:06.950,0:36:10.510
But it is yet to see how proprietary extensions interact.

0:36:11.990,0:36:13.990
There aren't that many examples

0:36:15.880,0:36:19.020
If you have a question if you wouldn't mind coming right here

0:36:19.840,0:36:25.480
So I don't have to run back and forth and bring them the mic so here's one and Jim- Jim, you want to come up here for a second?

0:36:25.860,0:36:27.780
I've already done so much workout today

0:36:28.540,0:36:33.900
So, my question for you guys is when you initially built the software and you started to gain some traction

0:36:34.610,0:36:38.110
What was it that you did that began kind of the rise of getting

0:36:38.630,0:36:45.790
non-technical non-developer people using the software, people that were running their business side or people that were maybe bloggers that, they didn't really

0:36:45.790,0:36:50.050
know how to install or configure MySQL or WordPress, but they were using it to power their blog?

0:36:51.170,0:36:55.360
Yeah, and feel free to line up. I didn't mean, like, everybody had to walk to me.

0:36:55.360,0:36:56.820
I meant like we could start up start a line over here

0:36:57.740,0:36:59.460
A conga line?

0:37:00.580,0:37:01.960
It's a good question. I don't

0:37:01.960,0:37:03.020
I don't think there is a single

0:37:03.020,0:37:07.719
tipping point,if you will. I think it's been a series of tipping points, like one of

0:37:07.790,0:37:10.209
You know, one thing I came to mind is sort of the first

0:37:10.310,0:37:15.939
book that was written on Drupal. That was huge for us because all of a sudden, if you have a book

0:37:16.190,0:37:21.010
It's like people start to take your project much more serious. It's like real now.

0:37:21.619,0:37:26.567
So that was one tipping point, and then some bigger sites switching over to Drupal- these are

0:37:26.567,0:37:31.780
huge tipping point, so if I look back at the history of Drupal, it's been this, continuous

0:37:32.270,0:37:36.759
you know, stream, if you will, of these kinds of tipping points, and they get bigger and bigger.

0:37:36.760,0:37:40.869
But it's like, the snowball effect. So there is not a single thing that I can point to that

0:37:41.150,0:37:43.150
you know, changed the game for us.

0:37:43.700,0:37:46.240
And how surreal was it the first time you saw something

0:37:46.240,0:37:49.570
he worked in, like in print, or do you remember the first

0:37:49.570,0:37:54.340
well, I guess this is probably easier, but I remember the first time I saw WordPress in another language, like I spazzed out.

0:37:54.980,0:37:57.909
I was like oh my goodness. It's like Bizarro. It was Japanese and

0:37:58.790,0:38:00.460
we didn't have a translation framework

0:38:00.460,0:38:07.069
so the guy had gone through and opened up every single PHP file and gone line by line and changed all the text.

0:38:07.320,0:38:09.320
and I was like wow.

0:38:09.680,0:38:12.500
That's incredible, and it's so beautiful as well.

0:38:12.500,0:38:14.240
Um, I don't remember the question.

0:38:14.420,0:38:21.260
I just kind of make up my own answers to imaginary questions. It's not even important. I'm just going to talk.

0:38:24.260,0:38:26.260
Yeah, that was a good one

0:38:28.829,0:38:34.159
We actually kind of lucked into something that, like, in hindsight was kind of brilliant behavioral

0:38:35.190,0:38:40.849
psychology and framing, but we didn't really realize that at the time, and that when we had maybe all of a dozen users

0:38:41.059,0:38:45.199
I made this documentation page that was called the famous five minute install.

0:38:46.049,0:38:48.049
It wasn't famous.

0:38:50.640,0:38:53.420
You know, we had, it was so small at that time

0:38:53.549,0:38:57.769
but the alternative, like, our big competitor at the time was movable type and

0:38:58.170,0:39:04.849
to configure that particularly on most web hosting accounts, you had to put certain files in the CGI bin and set the permissions and put certain files

0:39:04.849,0:39:07.909
over here, and it like, it was a pain.

0:39:07.910,0:39:15.440
And we focused a ton early on, on just the ease of installation, and I think that that really

0:39:16.109,0:39:22.399
hooked people, like just the idea- it was still technical like you still the FTP files and Untar things.

0:39:22.410,0:39:25.849
We made a zip file. None of our competitors had zip files at the time.

0:39:29.270,0:39:33.339
That definitely helped. Me being on Windows I think helped early on

0:39:34.070,0:39:36.880
So just a few things. Oh, another big thing- line endings

0:39:37.220,0:39:42.760
I would open up, on Windows when you open up things with just CR line endings

0:39:42.850,0:39:47.589
it would shows one jumbled giant file, and so for files that we wanted to be user editable

0:39:47.590,0:39:49.690
We did the CRLF line endings

0:39:49.690,0:39:55.329
so they'd be usable across both platforms, because Macs and Linux were smart enough to figure it out and Windows

0:39:55.330,0:39:58.120
just worked with it, like just lots of little things like that I think

0:39:58.970,0:40:00.970
super helped in the early days.

0:40:02.780,0:40:04.780
Well

0:40:08.420,0:40:10.420
Just mainly Drupal wise and

0:40:10.760,0:40:14.679
looking at just the open source community in the way

0:40:15.770,0:40:17.889
y'all kind of do versioning and updates

0:40:18.560,0:40:24.279
like currently, I use Drupal 6 and I know, I guess the

0:40:25.070,0:40:32.710
latest release would be 7, but if you look at the API, I mean, you still see functions for Drupal 8, which is kind of

0:40:37.040,0:40:38.720
how do you

0:40:38.720,0:40:43.059
how do you get developers who are working on things like really important

0:40:43.730,0:40:46.809
modules or plugins for your CMS to

0:40:47.990,0:40:52.329
to update their software when you all make these big changes and

0:40:52.910,0:40:59.980
I mean, because if you don't have some of these modules or plugins you might lose a lot of users because they're kind of just

0:41:00.530,0:41:02.530
'everyone uses them' sort of things?

0:41:05.450,0:41:07.450
Did y'all get that?

0:41:08.810,0:41:10.810
Yeah, I guess

0:41:11.060,0:41:12.710

 

0:41:12.710,0:41:14.710
I don't know, there's, I mean like

0:41:15.470,0:41:17.470
what I find is that you know people

0:41:17.630,0:41:23.470
are, a lot of people are passionate about their modules that they maintain and so they want to upgrade them, right, they want to take

0:41:23.470,0:41:25.470
advantage of the latest and the greatest

0:41:26.360,0:41:33.099
functionality, and often they can actually rewrite parts of their modules to make it more elegant, make it more clean, and that's something which is

0:41:33.620,0:41:38.890
rewarding, right, and then there's other people that write those modules, say for a customer project

0:41:38.890,0:41:44.539
they upload it, and then, whatever, they moved on in life, and they don't necessarily care that much about their module.

0:41:45.750,0:41:49.520
These are the more tricky ones, of course, but, essentially there

0:41:49.520,0:41:57.290
we try to find a new maintainer or, what sometimes happens is their customer, they want to upgrade from six to seven because there is

0:41:57.570,0:42:02.179
so much new, features or value of things that they would really like to have and

0:42:02.430,0:42:06.470
that's when, they go back to this developer and pay them to upgrade their modules

0:42:06.470,0:42:12.020
so it's a combination of people taking pride in their work and willing to to show off and

0:42:12.690,0:42:18.500
and people getting paid to upgrade modules, but there is not a secret recipe to like, you know

0:42:18.500,0:42:24.709
I mean, I obviously we don't pay people to upgrade module then I can't hurt them if they don't upgrade their modules either, so

0:42:25.290,0:42:27.290
not much I can do

0:42:27.510,0:42:29.510
People are really into their modules

0:42:31.260,0:42:33.260
really passionate about that. I would say that

0:42:34.020,0:42:39.770
it's actually, funnily enough, I think one of the reasons the Drupal ecosystem, consulting ecosystem, is better, bigger

0:42:40.710,0:42:42.770
that you know people will be on six

0:42:42.770,0:42:43.260
and

0:42:43.260,0:42:49.550
they'll spend another 100 grand 150 grand to upgrade to seven, and so every few years this, sort of like new cycle of revenue

0:42:49.550,0:42:51.359
you can get from upgrading.

0:42:51.359,0:42:57.709
WordPress has almost the opposite of that. We try to release a major update, like a point release, three times a year.

0:42:58.950,0:43:05.419
We now have basically all the one-click, all the hosting partners, and all the 1-click installs do auto updates, so it'll update

0:43:05.970,0:43:07.970
whether you want it to or not, and

0:43:08.280,0:43:12.889
the method we're going for is auto update for everything, so auto update for Plugins auto update in core

0:43:13.349,0:43:18.499
regardless of whether the host supports it or not. Your work, like, you shouldn't care about, what version of Facebook do you use ?

0:43:19.170,0:43:21.170
I don't know. Today.

0:43:21.810,0:43:23.520
I mean, that's how

0:43:23.520,0:43:29.509
software should work on the web, like, you shouldn't care what version of WordPress you use. It should just be WordPress today and have all the

0:43:29.510,0:43:31.609
latest greatest things like, as

0:43:31.830,0:43:37.099
I get so passionate about, like, the new features and the new functionalities we've launched, and the improvements

0:43:37.099,0:43:41.389
I just want to get them in the hands of users as soon as humanly possible. That's one of the reasons

0:43:41.390,0:43:44.510
we did that software as a service on wordpress.com, because we can do that.

0:43:44.640,0:43:47.089
We can have an idea and ship it an hour later and

0:43:47.700,0:43:50.570
And the closer we can get the distributed

0:43:51.450,0:43:53.450
open source side to that, the better.

0:43:56.070,0:44:01.489
So, Dries, yesterday you talked about Drupal being a community of leaders, and how you take kind of a hands-off approach

0:44:01.920,0:44:08.029
to the development community, and I think Matt, you're a little bit less laissez-faire about the development of WordPress.

0:44:08.490,0:44:15.830
Do you see as your communities continue to grow in the next year, five years beyond that, how would your roles change in that?

0:44:23.340,0:44:30.680
So I think our developer communities actually work quite differently, I think, at least from the Drupal core versus WordPress core point of view.

0:44:32.580,0:44:37.969
You know, the way it works, we, I don't know actually, maybe it's the same. Yeah, so I can explain you

0:44:37.970,0:44:39.970
how we work.

0:44:40.170,0:44:42.170
You know, for Drupal 7, for example

0:44:43.500,0:44:46.640
you know, I accepted patches from more than a thousand different developers

0:44:47.040,0:44:52.729
and that you know, accepted, more than, many more submitted patches but, a lot of them get rejected as well

0:44:54.030,0:45:01.040
right, so we have a lot of different people contributing to Drupal, a lot of different companies contributing to Drupal, so it's truly a

0:45:01.260,0:45:03.260
completely distributed

0:45:03.360,0:45:10.699
effort, which, and my understanding is that in WordPress's case, that balance might be slightly different, where automatic is is a

0:45:11.400,0:45:13.400
significant contributor.

0:45:13.440,0:45:15.420
It's a little different, so

0:45:15.420,0:45:17.420
our release cycles are

0:45:17.610,0:45:23.029
typically shorter, like four or five months, but we'll have somewhere between 150 and 250 unique contributors

0:45:23.580,0:45:25.880
with patches accepted to every single release, and

0:45:27.240,0:45:34.850
yeah, I think a lot about the balance between automaticians and non-automaticians in the community because, for all the reasons we both know,

0:45:34.940,0:45:40.280
when a company dominates the open source side of things, like, just bad things happen

0:45:41.000,0:45:44.940
and even the appearance of that can be bad, so we're very very careful to

0:45:45.960,0:45:51.820
You know, the downside is core people keep applying for jobs. You've had the same thing, I imagine, but

0:45:53.280,0:45:58.189
But we try to stay completely out of it, and there's a formal separation between automatic

0:45:59.700,0:46:01.700
wordpress.org, the WordPress Foundation

0:46:02.730,0:46:08.030
there's no overlap, and in fact, one of the things automatic used to hold the trademark for WordPress and

0:46:08.250,0:46:14.780
one of the things I convinced the board of directors and investors to do was donate that to the nonprofit WordPress foundation

0:46:15.750,0:46:20.780
Even though at that point, wordpress.com was already huge and the trademark was worth tens of millions of dollars.

0:46:21.570,0:46:27.679
They did that because they sort of saw the long-term benefit of this balanced ecosystem, the checks and balances, I like to think of it

0:46:29.070,0:46:31.070
and why that's better.

0:46:32.670,0:46:34.670
That makes a lot of sense

0:46:35.490,0:46:41.419
Let's see, to come back to the question like my role, and you know, my role is interesting, I think, because

0:46:42.240,0:46:45.469
you know, in many ways as a project leads I'm sort of the

0:46:46.380,0:46:48.380
you know, I'm responsible, ultimate responsibility

0:46:48.420,0:46:51.320
for the code, right, so a lot of patches go through me

0:46:51.510,0:46:54.409
and the way we work is, for every major release of Drupal

0:46:54.410,0:46:57.260
I appoint what I call a co-maintainer

0:46:57.260,0:47:03.020
And so there is always two or sometimes three people that are able to make changes through core

0:47:03.020,0:47:05.419
and then when we start a new version of drupal

0:47:05.730,0:47:12.740
these co maintainer are sort of left behind, if you will. I mean, they go they help maintain liver to maintain it, right, and then

0:47:12.740,0:47:14.740
a new co-maintainer is appointed.

0:47:15.300,0:47:17.959
And that's been working, well for us.

0:47:18.930,0:47:23.240
More recently with Drupal 8 development, which is what we're working on right now

0:47:24.290,0:47:30.139
I started this concept of having initiatives, and so we have an HTML5 initiative

0:47:30.140,0:47:35.300
and we have a web services initiative, and each initiative basically maps onto

0:47:35.970,0:47:40.609
you know, a big thing that we want to do in Drupal 8, and I've appointed initiative owners, or

0:47:40.800,0:47:46.699
leaders, if you will, for each of those initiatives, and their task is to go and work with other people in the community

0:47:47.550,0:47:53.959
and then I maintain a high bandwidth communication with these initiative leads so we've, we're making some changes through the way we

0:47:54.540,0:47:56.540
organize ourselves

0:47:56.910,0:48:02.180
In order to help accelerate our development and, as well as to scale my role, basically

0:48:03.090,0:48:07.909
because it was one thing to review patches from a hundred people, it gets a little bit more work

0:48:07.910,0:48:10.369
if it's a thousand people, and you know if we continue to grow

0:48:11.640,0:48:18.409
you know, it's gonna be increasingly more challenging so, and then technically we also changed our tools

0:48:18.409,0:48:22.549
we switched from CVS to Git, and so we can, adopt some of the

0:48:22.889,0:48:26.749
the new features of Git, if you will, to help scale development as well

0:48:26.749,0:48:27.419
so

0:48:27.419,0:48:33.229
It's something that we're actually pretty good at, I would say, in the Drupal community. We are always like reinventing the way we work and tweaking

0:48:33.229,0:48:36.019
the way we work in order to scale.

0:48:36.929,0:48:40.759
You guys have really excellent developer tools. I think it's super sweet

0:48:43.649,0:48:45.859
I forgot the question.

0:48:45.860,0:48:46.359

 

0:48:46.800,0:48:48.320
I'm like a goldfish.

0:48:50.900,0:48:57.440
Oh yeah, the development. It's changed a ton. It used to be, my role was very very similar. We're

0:48:58.109,0:49:00.498
committing a ton, reviewing a ton of patches, everything like that

0:49:01.349,0:49:03.349
particularly as

0:49:03.389,0:49:05.389
we scaled up

0:49:05.429,0:49:08.929
on the company side, especially, I sort of

0:49:10.109,0:49:12.558
have two people now who do what I used to do.

0:49:13.049,0:49:14.069
Jane Wells

0:49:14.069,0:49:18.198
sort of does what I used to do on the design usability and community side, and

0:49:18.479,0:49:22.849
then Ryan Boren took over as tech lead, essentially, so as lead developer.

0:49:24.179,0:49:24.829
I find that

0:49:24.829,0:49:32.658
I'm a lot more effective now at the sort of architecture level and on the people level, if that makes sense.

0:49:33.019,0:49:39.619
So, I spend a ton of time with the core team, and with Jane, and with the team leads and automatic, and everything like that

0:49:42.059,0:49:43.559
working on things

0:49:43.559,0:49:44.819
reviewing things

0:49:44.819,0:49:51.648
making it better, right? We have very very very high standards for everything that goes out now. We didn't always.

0:49:53.069,0:49:55.069
but

0:49:55.229,0:49:56.519
I'm somewhat agnostic

0:49:56.519,0:50:00.468
and I definitely see, to go back to the proprietary question

0:50:00.630,0:50:03.829
some things are a lot harder to do on the open source side of things.

0:50:04.799,0:50:06.630
I think it's easier for

0:50:06.630,0:50:13.219
It's more natural for an open source community to make incremental improvements and, particularly in blogging, I think we're at a juncture

0:50:14.039,0:50:16.758
where you need something radical

0:50:18.779,0:50:22.008
and, so a lot of my time this year has been actually reimagining

0:50:22.739,0:50:24.739
the dashboard from the ground up

0:50:25.139,0:50:32.059
as almost a non-dashboard, like almost non-existent, and radically reimagining the simplicity of the WordPress user experience.

0:50:32.210,0:50:35.960
That's why simplicity is one of my interest listings. I think that it can be

0:50:36.630,0:50:40.400
so much easier than it is today, so much more social, so much more engaging

0:50:42.239,0:50:46.129
and I'm really excited because the growth of WordPress so far

0:50:46.739,0:50:52.459
has been cool, but it's been with almost a complete absence of social features and mobile

0:50:53.190,0:50:58.849
and, as we invest in both of those, we see the curves just change. Like, I don't care about the 50 million blogs that out there.

0:50:58.970,0:51:04.970
I want the 500 million or the 5 billion people that publish on the web, because that's when we'll have realized our goal of democratizing

0:51:05.099,0:51:11.268
publishing, making it easy for anyone in the world in any language, any cost, to have a beautiful website, and to do that

0:51:11.460,0:51:15.349
it's not gonna look like it did five years ago, and a dashboard, for all its

0:51:15.869,0:51:17.099
kudos

0:51:17.099,0:51:18.420
still

0:51:18.420,0:51:23.269
remains functionally equivalent almost to B2, which is the predecessor to WordPress.

0:51:23.269,0:51:27.379
I mean, so many things are very much the same and so, as we rip it out

0:51:28.799,0:51:32.748
that's almost impossible in the open source site. It's not impossible, but I don't have the time.

0:51:34.499,0:51:39.199
So, what we're doing is, I'm doing these experiments on wordpress.com as experiments and

0:51:40.259,0:51:45.498
whatever works, of course everything we do there is open source, and whatever works now will have

0:51:47.190,0:51:50.629
sort of some data behind why a different thing is better

0:51:50.630,0:51:52.630
and we can start to incorporate that in the

0:51:52.829,0:51:58.068
incoorporate that into the open source side, and it'll become even better then. A great example is distraction-free writing.

0:51:59.099,0:52:03.169
You guys know about the zen mode in WordPress? Anyone ever use that before to write a post?

0:52:03.170,0:52:05.809
Oh cool. So it's basically this idea where

0:52:06.749,0:52:07.920

 

0:52:07.920,0:52:09.029
I don't like interface

0:52:09.029,0:52:15.289
and so, there's a button in WordPress when you're writing a post that goes into zen mode, where it goes full screen and

0:52:15.390,0:52:19.910
then everything just fades out, and all you have is sort of a blinking cursor on your text and

0:52:20.309,0:52:25.699
as you move your mouse towards the top, things will fade back in so you can do your images and things like that

0:52:25.700,0:52:29.869
but basically, like the ultra minimalist mode, and this is it as a concept

0:52:30.869,0:52:31.759
and it was an idea

0:52:31.759,0:52:34.399
I was really passionate about because I'd seen things like WriteRoom for Mac

0:52:34.400,0:52:37.789
and other things, felt like we could do a good job of it on the web, but

0:52:39.089,0:52:44.508
almost the most consistent thing in the history of WordPress, and you've probably seen this as well, is the less I've done, the better

0:52:44.509,0:52:46.380
it's been.

0:52:46.380,0:52:50.839
The more people involved with it, the better it is, and that sort of germ of an idea

0:52:51.570,0:52:57.230
as it was going through the open source iteration process and different designers, different feedback, different developers

0:52:57.360,0:53:00.980
became something so much cooler than I ever had imagined.

0:53:00.980,0:53:06.859
I had imagined something like WriteRoom, and what we created was something I think, ten times cooler.

0:53:07.560,0:53:10.279
and I think that's the balance

0:53:11.010,0:53:13.279
and to compete with Facebook and Twitter

0:53:14.130,0:53:18.170
we have to have a hosted platform, and we need to iterate on it extremely quickly

0:53:18.420,0:53:22.670
but long term, I don't want to host every WordPress blog in the world. I don't think that's good for the web.

0:53:22.670,0:53:25.339
I think the web lends itself to being distributed

0:53:25.500,0:53:29.569
but we're in sort of a, probably the nadir of a cycle right now, a super cycle of

0:53:30.870,0:53:32.870
proprietary closed networks and

0:53:33.300,0:53:35.480
it's just the network effects are almost insurmountable

0:53:36.360,0:53:42.200
from a competitive point of view, so open source doesn't win by being more free or being more philosophically pure.

0:53:42.200,0:53:45.740
That's why guys like we choose it, but it wins when it has better products

0:53:45.740,0:53:48.799
but it does something for users that they couldn't be able to do otherwise, and

0:53:49.650,0:53:55.250
there are some huge challenges out there right now. It's honestly never been more exciting to be working in this space.

0:53:57.690,0:54:02.720
Okay, I think we have time for one more quick. No, okay. We're out of time? Sorry about that. Yeah, I'm getting this from Katy

0:54:03.690,0:54:05.130
Please

0:54:05.130,0:54:07.609
Please please please give these guys a round of applause.

 

About Tendenci
Headquartered in Houston with an office in San Francisco, Tendenci (https://www.tendenci.com) develops the Tendenci Open Source Association Management System (AMS). Tendenci is a revenue generating online tool with over one million users overall and earned a spot in Capterra's Top 20 Membership Management Software Products. Tendenci powers the websites of the Rice University's Baker Institute for Public PolicyAdvance.org, among hundreds of others. Tendenci also offers web design services and integrates other open source applications into the websites of its international client base. Tendenci Open Source powers websites that encompass a variety of NPO and industry segments around the world. Additional information about Tendenci is available at https://www.tendenci.com.

 

Contact us to upgrade to Tendenci

The open source solution chosen by associations around the world.

Want to talk? (281) 497-6567

Sign up for Tendenci - The Open Source AMS

No per user pricing. Unlimited admins.

Demo Now

Have Questions?

Contact us!

Site Search



I agree

Our site saves small pieces of text information (cookies) on your device in order to deliver better experience and for statistical purposes. You can disable the usage of cookies by changing the settings of your browser. By browsing our website without changing the browser settings you grant us permission to store that information on your device. See our Privacy Policy