 You know once I work out how to use Google slides that is Yeah All right, can anyone hear me yep. All right. Hi everyone so I Was asked to present to you today on the topic of Building tools for open source communities Quite honestly, I don't know what that means either So we're just going on the fly here trying to work out what that could mean That's a good tool to build an automatic microphone mover But when you think of starting an open source project What's the first thing you think of that you need you're probably gonna need we're gonna need some kind of tooling for it Immediately you're probably gonna think Immediately probably gonna think that we're developers we need to get Version control software probably gonna need an issue tracker Many many other small things and when I hear most people talk about this the media response these days is oh Yeah, we'll just go and we'll go to the githubs and use that because it offers everything at most Most people would want in an open source project The problem is that for many of us Github wasn't actually around When we first started contributing to open source. I don't know when everyone here first started using open source but Github only really became a thing and I I think was 2008 Somewhere around there It's about it that was about then before then we mostly only had Other DIY project hosting and we also had this amazing thing called Google code You might remember Google code it sort of starred in 2004 Eventually sort of grew ended up hosting 1.5 1.4 ish million projects and At the end of the year is dying It's already dying and we're just getting to visit it on its death bed basically you can go in retrieve a Tarball of all the old so all the old source for the projects But come next year a lot of open source projects that are hosted on Google code are going to be Forgotten We're already seeing it today where people are suddenly realizing that oh that Application script I used to love using is no longer. It's old URL And they're having to go dig it out and then we're going on to get up which is great but There's thousands lines of code out there that we may never realize that we needed So open source tooling is Really something that comes and goes you have to be able to continuously Improve it and iterate on it and hopefully get hubs gonna stay around but you know Who's to say it's not going to go like Google code? Source forage is also another one that was there. I heard someone mention that I don't know the history myself, but It's it's still there for now and This hates me okay, anyway, my name is Dion I Am the Automatician I work at automatic belt the company behind WordPress, but the company behind WordPress comm You can find me on Twitter on the web. You can get my email or even your WordPress dashboard. I Work on WordPress itself. I'm a lead developer It's WordPress is a community run volunteer organization basically automatic sits off to the side they hire me and Donate my time 100 cent to the WordPress over source project. There's about 500 of us spread over 45 countries No one in Singapore as far. I'm so aware But we'd love to change that part of working on WordPress Has led to me doing a lot of things over the years. I Originally started off like many people probably in this room just contributing to one open source project I'm not quite sure how many Years I spent just contributing to the project, but I started about 10 years ago Back then It was mostly just contributing via track Which we still have today. I might add it's still on SVN as it was back then We now have git mirrors of obviously Also a github mirror, but that's another talk topic That's just one of the small things that you need When it comes to an open source software Eventually you need more than just an issue tracker You need more than just somewhere to put your code If you ups if your project grows So does everything else around it when WordPress first began automatic did not exist Automatic started because the founder of WordPress mullingwag decided that he wanted to further WordPress and make it easier for People to access through the commercial venture wordpress.com That was a tool around the early version of wordpress. It was a way to get more people to interact with wordpress To get easy access to it without having to be a developer without having to understand how web hosting works today you can pick up any bit of Any web hosting package and wordpress is going to run on it Unless you know, it's one of these new fancy things that doesn't seem to support PHP Yeah, I don't know of any of those either But the point is WordPress will run on whatever you give it and that's been one of its major Things these days But having WordPress run is only half the story WordPress has a lot behind it. I can't preview it Ah Behind run behind WordPress We have a lot of WordPress store gate eyes. We have version control We have version update checks for both plugins themes and core plus translations Translations are a huge part of what wordpress is WordPress is used by I Don't know how many languages I Could search but there are Quite a lot of them English accounts for approximately 50% of them that means that well 50% of the time chances are the person using wordpress doesn't actually speak English and Being in Asia. I'm sure there's many people here who have relatives or friends Or even acquaintances that Pot possibly are not comfortable speaking in English Maybe they are they understand what English is but They're not comfortable using it in everyday life I'm sure in Singapore. It's not rare to be able to speak English but when you move to somewhere else say Spain Once you go into the country areas You will come across a lot of people who will understand what you're speaking to them if you speak to them in English But they're not going to speak to you in English They can speak their tongue and that's that's what they know the tooling for wordpress.org to be able to support these people is One of the most important parts of wordpress to me It allows people to actually interact with wordpress and we have hundreds of volunteers contributing thousands of translations to wordpress every release the wordpress.org also has a open source plugin directory which itself is a tool to provide WordPress plug-in developers and theme developers a location to host their creation and spread it with other WordPress users We provide the tooling for other open source developers to create their open source project We offer SVN backends for it. We manage their plugin package creation and We create support forums for them All those things are the tools that the plugin authors or theme authors don't have to create themselves I've personally worked on a lot of this work myself and It is no small feat to Create these tools. They're complex pieces of software that Without They're without thinking you might think is just a small bit of the ecosystem They're really not Without those tools you just have no open source project in the first place this presentation isn't Something that I've rehearsed It's pretty much made up on the spot Mostly because I got asked to present this with very short notice And then you know procrastinated on it So I thought I'd just quickly skip over most of what Most of what the abstract would have been and keep talking about PHP and how it applies to WordPress as most of you know WordPress is a PHP application It still supports PHP 5.2 Yeah, does anyone here run that No, I'm glad five three Okay This is really good. I personally don't support anything less than five four Yeah One of the reasons for that is not that graph. It's not that graph either, but there you are English us 53% I'm not gonna attempt to work out those colors on this screen But what I did want was this screen The PHP version that WordPress users actually use You can view this online at WordPress.org slash about slash stats but The core crux of it is that if you look at PHP 5.2 usage It is currently sitting at 7.4 percent this one right here Then as we move around you'll find PHP 5 3 at 19.9 percent Five four at twenty nine point seven percent, but you get the idea PHP 7 is thankfully growing at 2.3 It's actually a little bit higher than that, but whatever WordPress knows this because we've got the tooling around it to collect these aggregate stats from many millions upon millions of WordPress installs. I don't know the exact number But I don't want to I don't need to You got a question sorry This does not include WordPress.com Nor does this include the really bad hosts who disabled the WordPress update notifications. They exist If you find them, please use another host The numbers that you see here is for all versions of WordPress 2.8 Eight onwards, I believe If we look at WordPress 4.5 and 4.6, which just got released recently Thankfully these numbers a little bit different. I don't have the graph with me But you'd find that PHP 5.2 is more down around the 4 percent That's still million that's still over a million websites The 5.3 usage actually increases to almost 25 percent Thankfully, we do actually recommend that people use the latest version of work PHP with their WordPress Currently we recommend PHP 5.6 purely because the jump to PHP 7 has caused a lot of compatibility issues for many plugins Many plugins aren't necessarily built by people who are competent PHP developers. I say competent not as a Not as something against the developer, but simply that they're not keeping up with the current standards of development There are many things that change between PHP 4 and 5 and There's many things have changed between 5 and 7 that For many developers would have caught them unaware They weren't aware that they were doing something wrong previously that is now a fatal error They might not even get a fatal error. They might just get a warning that they never saw These developers often don't understand or know that there was a problem until they're told about it one of the things that we are doing for Plug-in authors at least in WordPress.org is we're starting to scan their plugins using the PHP 7 compatibility checkers Flagging to both the plug-in author and ourselves that hey, this plug-ins got an issue under PHP 7 Can we do something to help the plug-in is that? Documentation that needs updating so far. This is still in the planning stages and slowly being rolled out But it's something we're working on and it's yet another tool that we build to help plug-in developers Create better open-source projects That does mean if you look at the PHP supported versions that You'll notice we've just passed PHP 5.5 security status maintenance window We're nearing the end of PHP 5.6 active development or active maintenance. I'm not quite sure the wording but come 2017 PHP 7 is going to be the only option that we can really recommend to Anyone who is launching a new website? Even though that's wool Yeah But what that actually means is that currently only 23 point four percent of WordPress and Stalls are running on a version of PHP that is currently in security maintenance What this tells me is that Although we can do a lot around WordPress and open source tooling ultimately it's down to hosts and WordPress users and everyone in this room to help update PHP so that When we get all these new features in PHP 7.2, we might actually be able to use them in our WordPress plugins in the next decade. I say decade because At the current adoption rate, it's going to take a long time before PHP 7 is our dominant platform Even today PHP 5.4 is our dominant install base Thankfully 5.5 and 5.6 are slowly eroding that But we're seeing more people move from those to PHP 7 than we do from 5.3 to higher There's only so much education that helps Writing better tools around how to migrate WordPress sites to newer versions of PHP How to migrate WordPress plugins to newer versions of PHP? And how users themselves can migrate their own site or hosts We have attempted to contact hosts who run PHP 5.2 WordPress installs We made a very big dent when we got I'm not gonna name who but a very large US host to get rid of their PHP 5.2 installs Unfortunately, it's still only move the needle a few percent We're now looking at a super long tail that quite honestly we can't find contact details for You can look at the IP and yeah, that's probably this company But they've resold that to another company who's resold that service on a c-panel installed with his other company and Ultimately, there's very little we can do So that's me asking you If you can find a way to help us Find a way to help Your future user or your future developer or your future friend We'd love it Don't actually know what that was. But yeah, I work with WordPress Not everyone loves it. Some people prefer Drupal some people for a gym. La pit some people for a PHP nuke even though it doesn't exist I Don't mind as long as you're using open source software. It's all good. I'm here at a PHP conference. So Even though WordPress still has 20 6.6 of the top 10 million websites and 59.9 percent CMS market share Everyone's still an open source project and still using the same tools to get the sum of gold So thanks everyone because you're making the web a better place for both WordPress and you That's the end of my main presentation I I'm open to any questions about anything WordPress both here and later About working remotely. I work in Australia as small city called Brisbane There's five other people in my from automatic in the same city But the rest of them around the world time zones are interesting as I'm sure you're aware But please do a go along to work at Singapore It's on September the Six I won't be there. Unfortunately But it's out that URL Just in case you didn't know Word camp org is a great tool every year There are hundreds of word camps around the world as a word camp in Singapore coming up as a word camp in Japan coming up India and Nepal They're all in this part of the world. Oh Shouldn't forget Sydney's Australia. That's the end of September if anyone wants to come over but WordPress has many tools built around it to help open source Communities around the world's interact and Almost anything you can build For any given community is a tool that benefits the open source community in one form or another So I'm happy to take questions now or later depends if we've got time Yep, we've got time. Okay. If anyone has any questions. I'd like to ask Feel free to throw them at me So I Not entirely sure what you're gonna say there WordPress has many communities around the world There are many local meet-up groups. I believe there's one here in Singapore as well. Yep, I Don't know the URL, but I'm pretty sure I could Google it Meetup.com slash WordPress Singapore. Yeah, that sounds about right If anyone wants to get involved WordPress itself What make dot WordPress dog is Unreachable on this Wi-Fi so I have internet yes My service down Not the wordpress service just to be clear my local sandbox my VM So you can't see that But make that WordPress dog is the central hub that we use to contribute to WordPress from there We link to all our local Teams that help make WordPress what it is. We've got a translation team. We've got documentation team We've got a support team a plug-in team a theme team a Core team I shouldn't forget that one We've got the help hub team and A lot more that I can't think of right now, but there are people like you trying to make WordPress a better application Yeah Php fig that's an interesting topic One that we can probably discuss over more social drinks later That being said WordPress is quite happy to work with a great open source community on a lot of things We already coordinate a lot of things with other open source projects Security issues is right up there before we release anything we look at that affects another project We try to stick with standards Unfortunately the standards that have been written Diverged from WordPress's philosophies in a lot of ways We'd like to adopt PSR's Unfortunately, they're not written in a way that WordPress can't use them We don't support namespaces. We Still support PHP 5.2 that kind of means that we can't implement most PSR's in a nice user-friendly way as far as I'm aware Coding standards conflict as well, but you know, there are issues that we can get past but It's something that for WordPress at least doesn't necessarily benefit the user directly and Many people in the past have focused solely on the user experience Rather than the developer experience. So things are changing slowly over time I'll be interested in seeing where it goes. I don't know myself anything else Okay WordPress still collects statistic data based on the HP access logs that WordPress sends They work yet that WordPress sends so twice daily your WordPress install will go and check for an updated version of WordPress plugins and themes One of the things that the version WordPress version update check sends along with it is information regarding its system So it sends along the WordPress version the PHP version the MySQL version all the more DB version as it may be They're included to help determine if the updated version of WordPress can actually support the vote that version of WordPress Well that version of PHP When we first added it if we still support a PHP 5.4 Point 3 as far as I'm aware So we were adding it with a future future intention of switching to PHP 5.2 but over time we found that it's a much More valuable source of information for statistic purposes So we can actually see the state of the WordPress universe as it is So that's where it comes from unfortunately, we don't have any more fine-grained details about things like Who the server is or what? PHP extensions they're running although I would really like to know that Yes in certain cases I Can't tell you what your website runs right now, but I mean from our data, but I can tell that The servers hosting your net block predominantly run PHP 7 so overall anonymous data collection and Hopefully in the future will have more opt-in anonymous feedback to help us create better projects So Yep, I'm aware of that There are certain plugins of round to disable that functionality I don't know them off my hand, but they exist. Yep No, we make no see we make no secret of the fact that we Collect an aggregated data like that Now we think it's valuable information for Both WordPress other open source projects and the web in general gives us a good it gives us a good very wide net of Example hosts we can look at The top 10 million websites out there and determine that yeah PHP runs on 80% of them or that 90% of them run a recent version of PHP but that doesn't tell us about the million other small web hosts that Every day web users and mom and pop websites run on and they're where the majority of the users are Yeah I'm sorry. I'm having trouble hearing you now one one of the one thing in WordPress is the development cycle and I Made my research and there is bedwalks Sorry, that works I'm not catching the word sorry I Rocks, yes, sorry I'm not I'm not entirely sure I'm from What you're trying to get that unfortunately I Lot to talk to you later I'm just really bad at hearing in large rooms and Aircon and yeah, I'm rather tired right now. I Don't have jet lag like some of some people here do but I didn't sleep much But no really talked to me afterwards and I'll answer every question you got Was there anything else? Okay, then