ππΎ We’ll be spending time with our families from December 24th to January 1st. Wishing you a joyous, safe, and peaceful holiday season, and we look forward to embracing a bright New Year together! βοΈ Much love from the TendenciDEV Team πΎπ
Matt Mullenweg and Dries Buytaert go Head to Head in Open Source Discussion at SchipulCon
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
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 Policy, Advance.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.
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.