 All right, hello and welcome to your presentation, Local Development for the Masses, Vagrant, Virtual Bot, Puppet, and the Cowabox. Hope everyone's having very good, DrupalCon Austin. Yeah? Freaking fabulous operation, awesome conference. Glad to see so many people. And hopefully we can talk about some of your problems, give you some solutions, and otherwise just build the energy that's been happening all week. My name is Matt Cheney. I am a co-founder of the Pantheon, focusing on the products, magic, chaos websites, and ultimately trying to really help developers and to help all of my friends in Drupal, for which I've been doing pretty much my entire adult life, like have better tools, have more fun, and make the internet better. I think that's good for everything and definitely something that I know a lot of you in the room here share. I do believe I'll live forever, but when I do stupid stuff and say YOLO, it lacks a certain pop at that point. But we'll resolve those inconsistencies, along with everything else that we're gonna talk about today. Because part of the work that we all do at Pantheon is to build tools to help developers make the internet better. That a lot of the things that every day we have to write code for, do config for, do setup for, are the same. That I do the same stuff, that Mike does the same stuff that you stole. And that's part of the awesomeness of Drupal is that we have open source, we have reusable components that other people can share and leverage and makes happen. And that as we look sort of into the future of the web, it's not just getting the right PHP code on the system, but it's about providing a whole ecosystem of integrated tools and technologies that can really sort of make all of this happen. And so this is definitely part of the sort of philosophy of what we're trying to do here, and part of the value of open source. And that I really think that this Calibox product that Mike is doing and a lot of the work he's done to help improve local development is really taking the kind of approach that Pantheon took to try to create better development and hosting in a platform. Calibox is trying to solve those same problems for local development. So it is my pleasure to do this, my friend Mike to talk about himself and talk a little bit about the Calibox. To adjust this, because we have a size differential happening. Sweet, yeah, DrupalCon Austin, it's happening. Is that really? Woo! Thank you, John Peck. All right, cool, yeah, hi, my name's Mike. I'm a co-founder of Calamuna, much like Matt. I work on our products. And as you can see by my thing, I like science and math and history and other things. And when I was five years old, I accidentally lit a trash can on fire with a magnifying glass. So, yeah, that happened. Anyway, yeah, so if you haven't heard, Calamuna is a Drupal agency in the San Francisco East Bay. We're in downtown Oakland. And we like to make the internet for rabble rousing companies and organizations. If you're here and you're from Pfizer, we will not work with you. So, there you go. I said it. Thank you! But we also build products on occasion, which is what we're gonna talk about today. And that brings us to the presentation, which is, as Matt said, local debt for the masses, which is a vagrant virtual box puppet and Calibox. And now I'm gonna bump it back to Matt to explain the space a little bit. And then we can go into the magic, the deep magics. The chaos magics. So, I think we're only as good as the tools that we have. I think that was part of my introduction remarks in that the kinds of websites we build and the kind of work we do is standing on the shoulders of a lot of other people helping to make that better. And that having those tools are really important. Because, honestly, doing Drupal is hard enough. Like, figuring out the craziness that is everything is Drupal 7 and will be Drupal 8 requires a lot of work and there's a lot of problems there. And that there are a lot of things that we need to get right to really do the best job that we can. And if we're gonna win as a community together, if we're all gonna be the kinds of developers we want, we're gonna need those tools. And so, it's really been very excellent over the last week to see all the folks here at the DrupalCon helping to solve those problems, collaborating together and working down the path of all the different things we need to do to be really, really awesome at our jobs, at our work and for our people. And local development and making local development great is one of those problems, is one of the things that we really need to do to make sure that we can all be the best developers that we can. And by local development, I'm not just meaning getting PHP to run with a database on a computer. I mean, that is a start for sure. But I'm talking about a full stack. I'm talking about being able to use a lot of the modern technologies like Varnish and Redis and Solar on your local machine so that you can have a more similar environment to what you're doing online that you can leverage and test and really make sure that what you are building is as close as to what your customers, your friends, your volunteer organizations are able to see. And beyond that, you can actually integrate with other things that you can look at other cloud services, other hosting providers and link those together with your local development, collaborate with your teams and have a technology and open source technology you can contribute to to help really do this thing. These kinds of things should be easy. It should be easy as simply turning on a button on your computer, whatever kind of computer you have and being able to easily get into the world of Drupal development and start making really amazing resites. So grab a seat on the black couch. Let's talk about a few of the problems, I think with local development now and then we'll get into a lot of the solutions and give you guys sort of things. I don't think you can smoke in here, although this is Rick Perry America, so maybe you can. I do know that you cannot use spray paint, by the way, at this conference. It's totally against the rules, but you can in fact discharge a firearm during a presentation, which does require 30 day notice and some approval from someone. We unfortunately didn't, well, we'll see. Okay. So I'm gonna ask just a few questions here. I mean, I know the answer is to a lot of these because I've been doing this for a while and a lot of my friends have been doing this for a while and that when we're sort of doing local development and trying to set that kind of stuff up, there's problems with getting it set up that each computer is different, getting the ports to work right, make sure the firewalls are there, make sure that the software survives, the Mavericks update, or just in general, getting everything ready to do local development is a bunch of work. And when you're doing that work, it's work that honestly you're wasting against other stuff that you could be doing. I mean, it's cool to take it with stuff, having control of tech, that's extremely important, but if you're on a project and it's taking you an hour just to get set up with that project to actually start working on it, that's time that could have been done creating other features on the project. And that's the kind of thing where I think from an efficiency standpoint, from building all together, why waste that project time, why solve all of those problems? It's also been really painful to see in the various organizations and companies that are for which I'm aware, where the folks who end up doing the IT support, helping out with fixing people's local development are some of the smartest technical folks in the company. It's the CTO or the lead devs that are going around and configuring this kind of stuff. And I mean, I know as far as all of us get our careers and as much experience as we have, we'll all be doing IT at some point for our friends and family who are like, you work in computers, please set up the Wi-Fi. But if you're in a professionalization, like you should, having your best technical people have to set this kind of stuff up can be a little confusing. Plus, this is freaking 2014. You know, we have cars that can drive themselves. Like, why are we like manually editing VHOS configurations? We're starting Apache and hoping we didn't make a typo, otherwise all the sites on our local will go down. Like, there are better ways we can make this technology, we can build these kinds of things, and we can solve these kinds of problems. Because we want one solution. We want one solution to rule them all. We want one thing that people can use. And this thing has to be an open source option. It has to be integrated with everybody who's working in this space. But we do wanna bring them all in the cloud, bind them. And that's ancient Elvish. If anyone wants to crack that in the QA, we can get with that. But I think one elephant in the room here is the MAMP. This is the technology I've used. This is an attempt to try to create one solution. I know a number of you might use it. Who's like likes using MAMP, feels they're satisfied with that. I mean, don't be embarrassed. It's not necessarily a bad thing. You should be embarrassed. I mean, I understand organizations of elephants as their logos may not be the most popular nationally. But in general, MAMP is a good technology, but it's an old technology. It's been around for a while. It doesn't speak necessarily our language. It's sort of ancient. So I mean, it does look like an elephant, absolutely. I mean, some I think looks like a dinosaur. And I think that there are evolutions and developments that happen in this world. So I wanted to sort of turn it back over to Mike to talk about the, you know, creationist tertiary event that is the Calibox. Thank you, Matthew. That was nice. I like dinosaurs, so that worked out really well. Anyway, yeah, so let's talk about the post-apocalyptic hellscape that the Calibox creates, which is a world where only one thing exists, which is Calibox. And yeah, so Calibox, it's advanced dev tools for the people. And what that means is we wanna provide something that's easy to use like MAMP, but actually is useful and powerful. Here's a little bit of info about it. What we're kind of talking about is that Calibox isn't even a local development environment. It's much more than that. What it actually is a complete desktop-to-live workflow loop. And what that actually means is that your local development environment now can know about stuff that exists outside of your computer. For example, Pantheon or Aquia or Aberdeen Cloud or Ager or any of those fun things. So what you can think about it as is really an extension of your normal dev test live workflow. Now you have a fourth part of that called local or called Calibox specifically, if you're gonna do that. And you can have all those things linked together and you don't have to worry about all the kinds of problems that Matt talked about. So this is the problem that we've been working on at Calimuna quite a bit. We kind of worked on it originally as like an internal thing. But over time, we realized that it could be powerful to a lot of people and helpful to a lot of people so we put it out there. So what is Calibox? Well, besides the Comet event that destroys everything else, it is these things. Currently it is a native Mac OS application that was written in Node.js on the Node WebKit framework which is really cool if you haven't used it yet. That lets you build applications for Mac and Linux and Windows on Node which is cool. And it's a one click installer. So like MAMP, you kind of download it and you install it and it's good to go which is really awesome. Unlike MAMP, it actually is a real Linux web server that has all the power tools that you expect and need to run a Drupal website and do development locally in a real sort of way. Right now, Calibox does workflow integration with Pantheon. So if you have a site on Pantheon, you can download it onto your computer really easily. You don't have to worry about setting up V-hosts. As Matt mentioned, which is like a huge problem and is kind of an embarrassment that we still have to do that considering all the other great tech that we have. You can also spin up just like normal Drupal sites really easily. You just want to like, if you are intimidated by the barrier to entry when it comes to Drupal, like setting up a Drupal site, it's still kind of like difficult to do that if you don't know a lot about that sort of thing. With Calibox, you can download it. You can install the whole thing and you can spin up a Drupal site in a couple of seconds, which is really awesome. You don't have to know what Git is or SFTP or any of those fun things. You can just get started right away and when you're done, you can deploy it to right now Pantheon but potentially other places in the future. I was walking around yesterday in the exhibit hall. By the way, people have really upped their exhibit game this year. And I think, does everyone offer free beer now? Is that like a requirement? Because I feel like there was just lots of beer going on yesterday, which was, by the way, thank you. That was great. To any people who have booths here that have free beer. But anyway, I was walking around and I'm trying to explain to people why they should use Calibox, what Calibox is all about. And this one guy said, oh, so this is interesting. So Calibox is kind of like to local dev what Pantheon is to hosting. Which is that local dev doesn't really exist as a term anymore if you have Calibox. And I said, yeah, that's awesome. That's a great way to explain what this is. And that was really helpful. So that's a good analogy I think that we can use to try to describe this whole situation. And to give you a better sense of what it is. It's not local development, it's more than that. Local development doesn't exist anymore because Calibox exists. Anyway, these are all the fun things that it comes with by default. Most of you know what these things are. You don't have to do any of the setup. They're all there for you to begin with and they're all optimized for Drupal. So if you wanna get started running a website or get starting debugging or if you're setting up a developer who lives in Romania, potentially, you can have them install this thing and they can be debugging code in a couple of minutes instead of four days later when they're like, oh, I finally got it working on my local machine. You're great, I'm really excited for you. Anyway, for the people who are more interested in the technical aspect of this, I'll go over it really quickly. This is how it actually works. There's a Node Webkit front end, which is the actual application on your machine. And what it does is it installs virtual box and vagrant for you and then runs a bunch of puppet manifests that are stored in a GitHub repo, which is open source called Calistac and that will set up your entire virtual machine locally. And then it works on Terminus, which is the Pantheon pseudo API that connects to that and lets you do workflow operations and we built a thing on top of it called Terminator, which is also open source, which you can use to actually do a lot of that stuff. And it was all made possible by Science, which is what makes many things possible and is a powerful tool in general. Anyway, any Bill O'Reilly fans in the house? No, not a single Bill O'Reilly fan in the house. Are there any fans of this Do It Live video on YouTube? Okay, there we go. This is for you then. Anyway, yeah, so I talked a lot about the things that are in Calibox but I think it's much better to show it. So we're gonna do a little live demo and hopefully it goes well and if it doesn't, I might just drop this mic and leave. So that could be exciting for you as well. We'll do it live. Okay. There we go. We'll do it live. Thanks, Matt. Anyway, yeah, so this is the Calibox UI. I've started it. It's got all these things that lets you know that things are happening. When we were designing it, it was weird because we wanted this to fill up the whole space but it didn't so we just added a bunch of fun things into it, like your spirit animal. Mine is the Fire Phoenix. But if you download the new version that's coming out, it'll, during the installation workflow, it'll ask you a bunch of questions and depending on your answer, it will designate a fire animal or a spirit animal for you. So don't worry, it's in the issue queue, it's coming. Anyway, yeah, so let's get started and just kind of look at all the fun things that comes with the Calibox. Yeah, so you have like a nice UI. It's not super complicated, things are pretty clear. You have your home tab that has all this stuff on it, some important tools that you can use. This will theoretically list your sites we have none now so it lists nothing. And then right now, this will authenticate you with Pantheon and you can do the workflow magic. So let's just start with something basic, which is just creating a site. Are there any, is there a favorite US president in the house? Does anyone have a favorite US president at all? Rutherford B. Hayes? Great, that's my favorite president too. He stole that election in 1876. Rutherford fraud, B. Hayes. Totally false. Don't listen to this naysayer. Anyway, yeah, so I think he was the 19th president so we'll just call this site Big 19. And yeah, so we'll just like set up this Drupal site and you can see the magic wheel is spinning. The Drupal site is coming down and this will also be a great test to see how good the conference Wi-Fi is because this is all gonna be coming from Drupal.org. And while it's happening, we can kind of like, there you go, conference Wi-Fi has spoken. So that's bad. Let's try it again. Or maybe I could connect to my phone and do it, which could be good as well. Let's give it a shot one more time. Maybe another US president? Chesteray Arthur? I'm a big Gilded Age fan. So let's do this and see if the conference Wi-Fi. Do it live! Yes, it's happening. I can all write it and we'll do it live! If this doesn't work out, I'm just gonna like connect my thing to my, okay, let's do this. I'm gonna tether this to my phone and we're gonna do it live. Huh? I know, well luckily Drupal 7 is really small. If this was Drupal 8, I might have like run out of my like data on this one download, so. Ouch! I just like it. I mean, I think there's like a fact, right? I mean, it's like definitely. We got rid of overlay module in Drupal 8. At least we don't have to download that. That's a good point. Okay. Let's see. The door's locked! Go back. Yes, excellent. Okay, so let's see if this came. Five, four, five, four, five, six, seven, eight. What's that? I've never seen this before. Just convention center? What are you doing over there? Fuck it, I've never seen that. I'm really sorry for the whole vanity in that, actually. Okay. I just have a sound board I'm clicking on. I found on the internet. All right, we have regained connectivity to something. Let's explore this space. Was that the nickname? All right. All right. Let's give it another shot. I'm a city use suspicion that this actually might be the same situation between the two conference Wi-Fi's, but we'll see what happens. Anyway, Wallace is theoretically spinning up in the background. We can go through and look at some of the... Whoever set up the Wi-Fi here. Go, go! This is why you don't do live demos. It's sad when I can only rely on AT&T to solve my data needs. Let's try this again. Does someone just have a town? Was there a time water shout out down here by someone? Okay. There you go. All right, so now we're connected to my phone and let's see how this works. Hopefully better. We'll do it live. Yes, we are gonna do it live. We'll do it live! I'm also running out of presidents, so. Lincoln. Lincoln? Yeah, that's a way more exciting, is that Lincoln's boring. And Cleveland was president twice, the 22nd and the 24th president. That's right. And was also Chief Justice, that was Taft. That was Taft. Yeah, sorry. Okay. Third time's a charm. Fourth time's a charm. This isn't William Jennings Bryan running for president. I mean, he tried, but I don't know, that populist fervor, I guess people don't like that, huh? Anyway, so Wi-Fi is looking maybe like it, I mean, my tethering looks like maybe it's the way to go here, so. Anyway, that was a fun little adventure. Let's get back to the stuff that's happening. So anyway, your site's downloading the background now, which is great. And there's always other great tools that are baked into the whole thing. For example, like you can do a one click and you have like your PHP MyAdmin just ready to go, which is nice. Right now we have no databases. Actually, that's not true. We have this database, which maybe is the one that we're downloading right now, which is really cool. And, you know, so you can have this like right out of the box, which is like really sweet. And you also have like other tools, like if you use Webgrind, for example, which is like a profiling utility, like that's all set up for you ready to go, so you can start to do that sort of magic. You've also got this like engage button here, which is like if you're coding and you're like feeling really down about yourself, you can click on this and it will load up this video of Patrick Stewart. This will load up an advertisement from YouTube for chairs. This will load up a video of Patrick Stewart, so you can like, when you're in the depths of like development pain, you can load this up and like have a smile. And then by the time it's over, you can bounce back and like, you know, your site is like, has been spun up or not spun up, I guess. And you can be ready to go. Let's restart the whole thing. Sometimes the internet is finicky, so we'll do that really quickly. And while we're doing that, what's really nice about Calibox is that all the code that's like stored inside your VM is like also available to you like on your desktop. So you can like go through here and you can like select a folder and like load it up, which is like really, really awesome. And you can work on like whatever tools you want. Like I know there are like some like local development environments or like integrated workflow solutions, which is like what Calibox is, where you have to like use the tools that they ship with to do like the editing and the stuff like that. And I don't really like that. Like people should like feel free to use the tools that they actually want to use. So we expose your code, you can use whatever sort of tools you want. I think that that's like a way better way to go about like this sort of thing than just like enforcing like those sort of things. Cause those are decisions that developers really like to make on their own. So we definitely don't try to get in the way of that. Anyway, let's go back here. And like once this thing gets started, hopefully our site will be there, it's not. So that's great. Maybe that's another shot. And then we'll, if this doesn't work, like it'll, we'll just move on to other things, which is unfortunate, but this is like a 50-50 thing, depending on like how the conference Wi-Fi goes. Like so I thought we'd give it a shot. I thought we'd do it live. If I were to be able to ride it right now, I'd be swearing profusely and throwing things, but I'm not him. So we're not going to do that. Anyway, thank you. Fucking thing sucks. Yes, exactly. Thank you. It's exactly what I wanted to see. Very good. So actually what we can do is like, we can actually investigate this problem, which is because one of the cool things about Calibox, and this is like what makes it a little bit different than like MAMP is like, we do like set up like same defaults for you out of the box. Like we have like Nginx and Apache and like all that fun stuff set up. But you can also SSH into the machine, which is what I've done right now, and check like everything that's going on like inside of it. So if you want to add new stuff, you can do that. Yes. Thank you. I think the problem was that that maybe Calibox just doesn't work if you use a president as like the site name, which means that potentially the NSA is watching all of us right now. So there you go. That's been my theory for the day. Anyway, here we go. We have a site that's really awesome. We can click on it and we have it in the browser. Welcome to God. I don't know what God is. I think I was just getting a little bit nervous when I typed something in. Anyway, here's your Drupal site. We spun it up really quickly. That's really awesome. And like we can look into this code directory like I was just showing you earlier. Let's see. It's in this, it'll go into your home folder in Calibox and it's in this www directory. And like here you go, like here's all your stuff. And if you're like me and you like sublime text, you can just like totally throw that in there. And like all your code is there, which is like really sweet. So, one sublime text loads. I'll show you that. So let's go back to the magic here. Oh, there it is. Those are your code. So like I could go in here and like do something like really awesome. Like say like I'm like, oh, Drupal is really complicated. I just want a static HTML site. I love conference wifi so much. And we've typed that into our local machine. We go back here. Oh, or we go to another thing completely. I didn't want to do that. Sorry. We go to back to the site and like boom, there we go. Like we've edited our code on the other machine. It goes into the VM. And that the magic has happened. So that's really good. One of the other things really cool is the workflow integration I was talking about. So I'll like set up this account for myself. I'm going to log into Pantheon. It's going to go up and it's going to do the magic. It's going to get all your sites and like show them on your Calibox. You can download them. And we're going to feel really confident about the wifi. So we're going to do it again and see if it actually works and risk it, risk it all. And while it's happening, while we're downloading the site. So I have three sites on Pantheon. They just showed up. We know what they're on Pantheon because there's that cloud logo which is a metaphor of some kind I'm sure. And so I have like three sites here. One of them is a social coding for good site which we did for a non-profit for free. And you get these options when you want to download and pull a site from Calibox which is really sweet. You can download. We have it optionally so you can download your Drupal files because sometimes you don't really need that and we don't want to have that being a force because some sites have like gigabytes and gigabytes of files. You can also download whatever backup you want, create a new one from your database. So we'll just submit this and see what happens. We'll roll the dice again because you know, go big or go home. Anyways, yeah, so let's go back to this which is that I have SSH into this machine and this is like, I think we're a power user is going to really develop, really benefit a lot from Calibox which is like it's really easy to set up. Like we've set some stain defaults for me. We've set some things that are like pretty normal but now you can go in and you can add something. You can add whatever you want. So say like you're doing like this weird implementation where you need like Apache ticker to do like PDF indexing or something. You can go in here and just do your normal like Linux stuff and like add ticket in there, which is like really awesome. And all your sites are in there. Like you can see the sites happening right there. You can also see that like the social coding for good site is being downloaded right now which is good news based on previous experience in the last 15 minutes. And you have all the power. Like you can do whatever you want. Like you are logged in as like a pseudo user. You can like change this around in whatever possible way. And the nice thing about it is like all this stuff is actually in virtual box. So if you like had a specific configuration you could just export it and save it and use it later if you wanted to, which is really nice. So that's one of the really awesome things about Calibox is it's for novices and for pros which I think is super awesome. And when the site is downloaded we'll show you a couple of the more magics and then we'll move on to the other things that are even more magical. And let's see. And we can change this back to the normal Drupals while we're waiting because that's what this conference is for. So I've done that and there we go. Got a normal Drupal back. And you can go in here and you can look and you can see that like the database is in here. So if you're like the kind of person who likes to go in and just like edit databases for fun, you can go in and do that. So there we go. Yeah. So we'll wait for this site to download. This is like a monopoly site. So it's a little bit bigger than just like normal Drupal but let's continue on the presentation and we can return to that later time. Anyway, yeah. So Calibox is free. We made it free. We wanted to be free. We thought that it was a great tool for people to use. We didn't want it to be proprietary. We wanted to be out there for everyone to try. And it's been like in a prototype stage for quite a while now. We have over a thousand people using it. There are people at Arizona State University using it. There are people at the Congressional Budget Office using it. There are people at Politico using it. And they're all having a great time with it. And I've gone around to like a lot of camps in the last year talking about it and hearing a lot of people's feedback and getting their kind of comments on it and what we could do to make it better. And we already think that Calibox is the best thing out there by far. I mean there's nothing else that really does this in the kind of way that this does. Nothing else is really, really easy to use. It's like a legitimate web server that you can interact with in the way that you're familiar and the way that makes sense. That has relative production parity and has workflow integration with the other platform tools that you use. That being said, there's a lot of really interesting tech that's come out lately and we're really interested in doing a lot more with Calibox. And I'm gonna talk to you a little bit more about that right now. What things we can do in the future to make this even better than it already is. And what that means in short terms is this, better, faster, stronger. But I want to get into specifics as to what that really means, like both from a technical perspective and what that's gonna mean for individuals and Drupal shops to help solve your problems because at the end of the day that's like what this is all about. So one of the things that we really want to do with Calibox is we want to provide a platform API. Right now, Calibox only works with Pantheon, which is great and it works that way because we use Pantheon at Calamina. But there's a lot of other people who want to use Calibox but can't because they use other things. Like these things, for example, Aqua and Ager and Everdeen Cloud and Digital Ocean and things like that. So one of the things that we really want to do is provide an API for people to write plugins for their own platforms, the platforms that they're using. And this is made possible by an open source technology called Switchboard, which is being developed right now by John Pack who is sitting over there in the green shirt and has the amazing, amazing beard. Do not tug on it. If you see him, it will make him very angry. Or he might smile. I mean, you could roll the dice on that one too. But anyway, we want to be able to provide integration for all these things and not just for platform providers but for other things as well. For example, like a lot of people do continuous integration and continuous delivery. So how great would it be for you to develop locally with a team on Calabox and to be able to push what you've done through Git up to some sort of continuous integration server? Jenkins is the obvious example. Like those kinds of things could be really, really powerful and really, really easy to set up and you wouldn't have to waste a ton of time. One of the other really cool things is being able to just like, if you're a novice user who doesn't really understand a lot about any of these things, being able to download Calabox, install it, you know, install a Drupal site, build the Drupal site really easily and then just to deploy it to whatever you want. All with the UI. You don't have to know what any of these tools are. And that's really, really important because Drupal is difficult. And I don't know if any of you have looked around lately but I haven't seen anyone who's below the age of 24 in here. And I think that's a problem. And one of the problems is because a lot of the other technologies that are out there right now like Ruby on Rails and stuff like that are really easy to use and they're fun and exciting to use. And Drupal is 10 years old and we need to bring more people into the ecosystem. And what that means is that we need to provide tools that enable that from happening. And I think that we all get stuck in our own little space in Drupal and we forget that there's people outside of us. Lots of people, lots of people who want to use Drupal and would use Drupal if they could. So what we wanna do is to help make that happen. And I think this is a big step forward. It's like open up the space and let Calabox work with more things so we can bring more people into the ecosystem because ultimately that's gonna be why we succeed or fail. The other really, really, really exciting thing that we wanna do for Calabox is switch it to use Docker. I'm not sure if anyone here is familiar with Docker. It's this really cool tool that is kind of on top of like LXC container technology which you've probably heard a lot about during this conference already. It's really, really exciting. It's so good that it's not even in production and companies like OpenShift I think or OpenStack or something are actually using it regardless of the warnings that are plastered all over Docker's GitHub page. And what this means for Calabox is it's gonna be way, way, way, way faster than a previous was before, which is really awesome. What it also means is now you can have one website per server, which is really, really exciting as well. The thing that's most powerful about this is because Docker is what it is, which is a containerized system where you can move things around really easily, now you can think of a whole kind of thing where you have plugins for Calabox and you can have whatever web server you want. So if you don't like the stuff that comes with Calabox, if you run Apache and MariaDB or if you run Varnish and Nginx and Redis and all that other stuff, you can build your own containers in Docker and you can import them into Calabox. And what that means is that anyone here who has a development team and has existing tools, all you need to be able to do is move them into Docker containers and now you can put Calabox on top of it, which is really, really exciting because what that means is that now you're head of engineering is the only person who really has to deal with that sort of stuff. And you can easily deploy your custom environment to all of the people who are on your team, which is really, really, really powerful. So you can use your existing tools, which is awesome. Right now, if you have Calabox, you have to go into the actual VM and do the stuff I was showing you before, like SSH in and add stuff that way. But this way, you can have standardized environments and you can deploy across multiple teams. You can onboard people really quickly, which is awesome. The other thing we wanna do is provide support for Windows. We've got, like, I've definitely gone around the country a lot this year and people are like, Calabox is super awesome. I wanna be able to use it. I wanna standardize on it, but people on my team use Windows and I'm like, that's sad. But that being said, there are tons of people on Windows who wanna be more engaged in the Drupal community and we make it really hard for them and that's unfortunate as well. So one of the things we really, really wanna do is we wanna bring Windows support for Calabox so that people on Windows can now use this thing and now you can have a development team that uses one local development solution, one integrated workflow solution, not a bunch of them, which is also really powerful for obvious reasons. So Windows support is super important. We wanna make that happen. We wanna bring that to Calabox. It already works on Linux. Yeah, it already actually, if you download just a node application by itself, like it'll work on Linux right now. So it's not documented, but it will. Well yes, we are gonna do that as well. And this is the big thing. Right now Calabox is free, but it's not open source. We wanna make it open source. We wanna put it out there and we want the community to drive its growth going forward because it's really important for us to converge on a common standard here. And by common standard, I don't mean that Calabox should replace what you're using. I think that Calabox should enable what you're using. All the tools that you already have, Calabox can be surfaced on top of that and we can all manage it together. Calamuna has been doing this by ourselves for a couple of years now and we've gotten to a point where people are excited about it. I think there's definitely a space for it. As Matt mentioned, MAMP is a dinosaur and this uses technologies that are very, very new and we want everyone to be able to use them and we should all develop them together. So we wanna make Calabox open source so we can drive the development going forward. And I think that that's really, really important. So if you're a visual learner, this is kind of what Calabox looks like now, which is this kind of complicated thing. You have these very, very immutable objects, a lot of moving parts, not a lot of integration and everything kind of sits on this CalaStack thing. And this is what we want it to look like in the future, which is that it will work on any operating system. It'll have a very small VM and then you can build basically whatever sort of web server you want inside of it based on this plugin system that I was telling you about and you can integrate with whatever sort of stuff you want to. So, I don't know about you, but that sounds like basically exactly what we all should be doing. And I think that it makes all the things that are out there look kind of like a joke. So this is what we should be doing and we all should be doing it together. So what will it take to make this happen? Well, the good thing about it is we already have the tools. We already have the talent and we actually have a plan to make this happen and it's actually starting to happen right now. What we really need to take it to the next level is community support, which means support from all of you. And that can be development support, other kinds of support, word of mouth, getting the word out there, talking about this thing, using it with your teams, like using it by yourself, all sorts of stuff. And if we can all do this, if we can make this vision possible, what this will mean is that we'll solve the local development problem. And that it will be part of the community. The community will be the one who's responsible for managing it going forward. It won't be us, it won't be any one company with some proprietary solution. It will be a community-driven solution, which is I think what Drupal is supposed to be all about. So that's really powerful and that's what we want to do. The other thing that this means is you can level up all of your internal teams. You don't have to use, you can keep your existing tools, but you can use Calibox and you can onboard developers super fast and you can deploy it to everyone, which is really awesome. And this will save you tons of time. And if you're a shop owner or the leader of a development team in here, I don't think I need to explain what that means. And more importantly, as I mentioned before, we need to open the door to new users. There needs to be more people involved in Drupal. And things like Calibox can make that happen. Even really great tools that are out there that let you spin up sites in the cloud, you still need to know about SFTP and Git and stuff like that to make it happen. With Calibox, you don't. All you have to do is download it. People are familiar with downloading things. You can install it. It's easy to install Drupal as you saw before and you can just kind of roll with that, which is awesome. So that's what this all means. And I think this is really, really exciting and I think that we should all do this. And you should all help us do it. So what I wanna do today right now is talk about this vision and how to make it happen. And if you go to this website, you'll see that we've started a Kickstarter, which I think is the first Kickstarter that has happened in Drupal to support something like this. And I would encourage you to go to this page and to donate to the Kickstarter campaign to help make this vision possible. And if we can get to $23,000, we'll make all this stuff open source and we will definitely, and I think that would be a big win for the entire community, which is gonna be really, really awesome. So please come to the site. Please go to the link here and help us build this thing. I think it's gonna be really exciting. And let's make this the thing to use. Let's like find a standard. Let's like, let's do this. Let's not like do MAP anymore because it's embarrassing. Anyway, thank you. Actually, let's go back and see if there's like, if this site is. Oh, there we go. So yeah, here's our site from Pantheon that we were doing earlier. And you can load it up. It'll load in your browser really quickly. And you can also see really quickly as well that you have this nice stuff. You can remove it, but you could also go on there and refresh it. So if someone has like provided like new codes, your development environment, you know, you can grab that new code. You can grab new database. You can grab new files really easily, which is really cool. So that's all the magic. And I think we have like 15 minutes left. So maybe we can take some of the questions. We could definitely take some questions. But I think in general, like, these are the kinds of problems that I think it's really awesome people are solving. And there's different ways to resource and support and make these kinds of things happen, but that having these kinds of tools out there and having these kinds of technologies can be really important. And so what Mike's showing you, you can download right now, play around with on your Mac and like give feedback on that. There's also obviously the 2.0 vision that you can support and otherwise just get involved with. But I think it's nice to see innovation and a nice to see stuff happening. And if folks have questions about the plan, the project, the technology, how some of the stuff is using, there's some microphones there at least, or you can yell it out, I'll repeat it for the recording. Also, also. We can do some little QA. We have like 38 backers right now. So we did a kickstart like 30 hours ago. We already have 38 backers. If we can get to 100 before DribbleCon is over, we will release a version of Talibox 1.0, which you can download right now for free. That has Dribble 8 in it. So people who are like working on Dribble 8 can have something to spin up really quickly. So that's just an FYI for all you guys. So yeah, let's ask a few questions, talk about the process and just see how people feel in the front. So I was just a little unclear on one thing as far as the code base and the files. Are those being downloaded to the local machine and then linked into the virtual machine or are they on the virtual machine then linked back to the local machine? Yeah, so all the files and code and database that you have all like on Pantheon right now are actually downloaded to the virtual machine. And then they're shared through, only your code is shared through to your actual host machine, which in this case is the Mac. Okay, okay. But your database and your files, that's all in the VM. We recently did it in Vagrant the other direction and managed to get it to work on Windows and Mac, but it was a little crazy. Right, so in the Talibox 2.0 vision, we're actually gonna not use Vagrant, we're gonna use the boot to Docker CLI, which has a lot of really cool stuff in there. And one of the people who's working on Talibox, his name is James Halliday, you might know him as Substack in the Node.js community. He wrote this really cool thing that's similar to the AutoRsync thing that happens in Vagrant 1.5 Plus. And we're gonna be using something like that to manage files in between the Docker containers and the host machine. That's actually what we want with this, yeah. Oh, cool. Thank you. Yeah, thank you. Awesome. Next step. Hello. Hi. Regarding Vagrant, how hard is it to integrate your own Vagrant files if you already have them if your VM setup is not just plain vanilla? What do you mean by integrate? Like, can I download it and then say, instead of using whatever the Vagrant file that you have written, use this one instead? Yeah, yeah, so there's actually a configuration file. You can provide your own default, you can provide your own configuration file for our Vagrant file. If you go to the Calista repository on GitHub, you'll see where that is, and you can edit it and use that if you want to as well. So, yeah, there's lots of things you can configure. Thanks. Cool. So Calibox 1.0 is fantastic for individual developers in which you can work on a local site, so you can push it up to Pantheon and so forth. With Calibox 2.0, what kind of team-oriented options are, especially if you have multiple people who are working on the same project, the same code base, is there gonna be any kind of mechanism where you can say deploy a particular Calibox configuration that everybody on the team can use? Yeah, sure, so this is one of the main reasons why we moved to the Docker kind of situation, which is that if we have Docker and we have a plugin system, then if you're leading a development team or you're the engineer who's providing all the IT for it, you can write your own Docker containers that you need specifically for that project, whether that matches your production server or whether that's an internal tool that you guys use, anything that can be put into a Docker container can be used on Calibox now, which is really, really powerful. So you can do that and you can deploy to all the people on your team. You can have multiple ones of them if you want as well. You can start with Vagrant if you want to. Anything that can be put into a Docker container can be used with Calibox. So any version control, any configuration management system you wanna use, all that stuff. So it's really, really powerful. Yeah, with 1.0, how can you add your own custom profiles to it? Is it possible? What do you mean exactly by custom profiles? If I had my own Drupal profile around... Sure, actually, if you go to the Kickstarter page, one of the prize levels is that we'll ship you a custom version of Calibox when it comes out that has your custom distributions built into it. But because we wanna make Calibox open source if we hit our goal, you'll be able to go in and you'll be able to easily see where the distributions are specified in Calibox. So you could just add your own onto that and compile the whole thing and have your own custom version. So you can use whatever distribution, like whatever your custom distribution is with Drupal, you can use. But that's in the 2.0, not the 1.0. That'll be in the 2.0, yeah. The 1.0, actually, we're gonna open source that as well once we hit the goal. So you can actually go in and do that as well. So you can do that for that. Hi. I just wanted to second the Linux version. Okay, we can run the Node.js version, but is there gonna be a part of the Kickstarter goal or just to have a package version? Yeah, definitely. The nice thing about, so we're gonna be using the Boot to Docker CLI, which is cross-platform. So I think that with the work that we've already done, I think that it actually almost works on Linux right now anyway. So yeah, we're gonna do that, definitely, yeah. And then I have a second question. Have you heard of or worked with Proviso project? Yeah, so yeah, definitely, yeah. Proviso is a really, really sweet project and actually came out of a conversation that Calimuna and a bunch of other companies had, ZivTech and like MyPlanet Digital and some other people at the last DrupalCon and there's a lot of momentum to it. And I think that the Proviso project can still happen and should still happen and all the stuff that happens from that can be exported into Docker containers and put into Calibox. So I don't think they're competing visions. I think that there's a lot of mutual benefit from both of them happening at the same time. But the Proviso project is really great and if people are interested in checking it out, I suggest that you do that. It's really, really awesome. Cool, any other questions? Any other U.S. history questions, presence questions, science questions? So what happens if you don't succeed with your funding goal? Because I know with Kickstarter, it's like an all or nothing. It is an all or nothing. I think that we're pretty confident that we will succeed, otherwise we wouldn't have done this. But if we don't succeed, then I guess you can have fun with MAMP for the rest of your life. Yeah, fair enough. I'm sorry, I'm just about to answer a half. Yeah, so you wouldn't. We probably would, but it's not like, one of the things we want to do is we want to get, so you can open source something and then you can take a shit on the internet. And right now we want to open source something that is easy to use, and it's logical and people can see it and they're like, oh, I understand how this works and I understand how to contribute to it. And CallaBox one is a prototype. We built it just to do a proof of concept. So we can open source it, but whether anything happens with it, I don't know. And that's why we want to do the two.L. We want to build it in a way so the community can really plug into it and develop it really well, and take it further down the road. Hi. Hello. Does this depend on a constant internet connection? What if you have to work offline sometimes? Sure, yeah, definitely. I mean, I fly around a lot, so not having an internet connection is something that I'm familiar with. So you'll definitely need an internet connection to install it, and so do your workflow operations with platform providers, but once you have your site locally, you don't need an internet connection to actually work on your code. Hi. Hey, what's up? What's up, man? So one question about the new vision for 2.0, the container model using Docker. What's your thought about environment parity at that point? Since, I mean, if you're only talking about Pantheon, fine, but when you're talking about other hosts that aren't using that same model, what's the consideration there? Throw it all in one container, or for parity, you know? Like, say, AquaWay environment or something else? Sure, so the way that we're gonna write the plugin system is actually we're going to have it set up, so you can specify, if you wanna put everything into, if you wanna put everything into one container, if you want Redis and Solar and Apache and MySQL to be in one container, you certainly can do that, but if you wanna have all those things in different containers talking to each other, which is like probably a better model of a lot of cloud providers like systems, you can do that as well. And we basically are, we've written the plugin for Pantheon because we use Pantheon, but we wanted to build the API so other people can provide plugins that make sense for them. However, like, there is a Kickstarter level beyond the minimum, which, if met, means that we will provide like relatively good mockups of like the AquaWay environment and the Aberdeen cloud environment for you guys to use just right out of the box. Well, that's gonna be, that's gonna depend on what we can raise in the Kickstarter. Anything else? Matt, do you have any questions? No, but I mean, if you don't meet the funding goal and this code needs to be on the internet, I'm sure something will show up on Payspin. For everyone who wants to play around with it because Coach would be free. Coach would be free. But no, everyone, I think thanks everyone for coming out, checking out this tech. Like, you know, it's really exciting to try to do cool stuff in Drupal. It's awesome to see Calibox. It's awesome to see people try and solve local dev. And hopefully everybody has a great, fabulous time the rest of the conference doing the things you love, talking to your friends. So go Drupalcon, go Austin and much loved everyone here. Thank you. Thanks everybody. And after you leave here, go and tell 10 people about this because it's gonna make all of our lives easier and it's really important that it happens. And if you don't do it, I will come and find you.