1 00:00:00,000 --> 00:00:03,660 Welcome to the deep dive. This is where we take that pile of research 2 00:00:03,660 --> 00:00:06,620 you've got all the articles notes github read me's and 3 00:00:06,620 --> 00:00:11,940 Really turn it into something useful something you can act on exactly today 4 00:00:11,940 --> 00:00:16,940 We're focusing on something pretty critical for well almost any organization. Yeah 5 00:00:16,940 --> 00:00:22,460 Resource scheduling. Mm-hmm. Our mission is to pull out the core of what Lieber 6 00:00:22,460 --> 00:00:23,840 booking is all about 7 00:00:23,840 --> 00:00:28,710 What is it? How does it work? And maybe most importantly for anyone just starting 8 00:00:28,710 --> 00:00:28,920 out 9 00:00:29,520 --> 00:00:33,730 How can you get your hands on it without installing a single thing? That's the key 10 00:00:33,730 --> 00:00:34,040 part 11 00:00:34,040 --> 00:00:36,500 We're about to jump right in but first I have to give a huge 12 00:00:36,500 --> 00:00:39,440 Thank you to the supporter of this deep dive safe server 13 00:00:39,440 --> 00:00:43,270 Absolutely, if you're looking at deploying software like Lieber booking, you know a 14 00:00:43,270 --> 00:00:46,840 self-hosted solution or really any big digital transformation 15 00:00:46,840 --> 00:00:51,150 You need a partner you can trust you really do safe server handles the hosting for 16 00:00:51,150 --> 00:00:53,780 this exact type of software and can help you 17 00:00:53,780 --> 00:00:58,020 With that whole digital journey. You can find out more at www.saveserver.de 18 00:00:58,220 --> 00:01:02,290 A great resource. Okay, let's unpack this we're talking about Lieber booking an 19 00:01:02,290 --> 00:01:05,300 open source resource scheduling solution, right? 20 00:01:05,300 --> 00:01:08,020 And when we say resource scheduling that can mean, you know 21 00:01:08,020 --> 00:01:12,660 Almost anything meeting rooms lab equipment company cars even people's time slots 22 00:01:12,660 --> 00:01:16,570 It's all about managing things that need to be reserved. That's the perfect 23 00:01:16,570 --> 00:01:18,260 elevator pitch really at its heart 24 00:01:18,260 --> 00:01:20,260 Lieber booking gives you a flexible 25 00:01:20,260 --> 00:01:25,290 Very mobile friendly and I think most importantly an extensible way to manage all 26 00:01:25,290 --> 00:01:26,240 those reservations 27 00:01:26,340 --> 00:01:28,340 The goal is control 28 00:01:28,340 --> 00:01:33,030 Customization so it's not just a fancy shared calendar not at all and we know it's 29 00:01:33,030 --> 00:01:33,420 active 30 00:01:33,420 --> 00:01:38,410 I mean if you look at their github repo the develop branch is where all the latest 31 00:01:38,410 --> 00:01:40,900 code all the new features are constantly being added 32 00:01:40,900 --> 00:01:47,020 That brings up the big question then for a learner or maybe a CIO who's a bit risk-averse 33 00:01:47,020 --> 00:01:52,600 Why pick Lieber booking over, you know, one of the big commercial options out there. 34 00:01:52,600 --> 00:01:53,340 What makes it unique? 35 00:01:53,340 --> 00:01:58,060 It really all comes down to its DNA. It's defined by its open source license the GPL 36 00:01:58,060 --> 00:01:59,780 3.0 license that's sore 37 00:01:59,780 --> 00:02:05,100 Okay, so GPL 3.0. That sounds technical for someone new to this 38 00:02:05,100 --> 00:02:09,530 What does that actually mean for them in terms of like security and control? Oh, it 39 00:02:09,530 --> 00:02:11,540 means everything it's about freedom 40 00:02:11,540 --> 00:02:16,280 It's about transparency. Well, imagine you build your whole company's workflow 41 00:02:16,280 --> 00:02:18,440 around some commercial tool 42 00:02:18,960 --> 00:02:23,240 Then that company decides to triple its price ouch or worse. They go out of 43 00:02:23,240 --> 00:02:23,760 business 44 00:02:23,760 --> 00:02:28,940 You're completely locked in the GPL 3.0 license prevents that it guarantees that 45 00:02:28,940 --> 00:02:31,340 even if the Libre booking project stopped tomorrow 46 00:02:31,340 --> 00:02:35,150 You have the code you have the right to modify it fix it and keep running it 47 00:02:35,150 --> 00:02:35,600 forever 48 00:02:35,600 --> 00:02:40,170 So no one can hold your system hostage. No vendor can't that's the promise and that 49 00:02:40,170 --> 00:02:41,820 idea seems to really connect with people 50 00:02:41,820 --> 00:02:44,260 The sources show what? 51 00:02:44,260 --> 00:02:49,440 395 stars and 306 forks on github. That's that's not just casual interest 52 00:02:49,440 --> 00:02:53,750 No, that's serious engagement people are actively using it and building on it and 53 00:02:53,750 --> 00:02:55,360 to really get its identity 54 00:02:55,360 --> 00:02:58,660 You have to look at its history, right? It's a fork of book scheduler 55 00:02:58,660 --> 00:03:03,250 It is yeah a fork just means they took the original code at a specific point in 56 00:03:03,250 --> 00:03:03,680 this case 57 00:03:03,680 --> 00:03:07,430 The last open source version of book scheduler from back in 2020 and started a 58 00:03:07,430 --> 00:03:09,880 whole new independent project from there 59 00:03:09,880 --> 00:03:13,130 So they didn't start from scratch. They had a solid foundation, but they're not 60 00:03:13,130 --> 00:03:14,480 tied to the old project anymore 61 00:03:14,480 --> 00:03:19,560 Exactly. The sources are super clear on this since that fork Libra booking has 62 00:03:19,560 --> 00:03:22,520 evolved significantly and completely diverged 63 00:03:22,520 --> 00:03:24,280 It's its own thing now 64 00:03:24,280 --> 00:03:28,980 Modern actively maintained they took a proven system and just committed to making 65 00:03:28,980 --> 00:03:30,120 it better. Okay 66 00:03:30,120 --> 00:03:34,200 So knowing it's this active independent platform, let's get practical when an 67 00:03:34,200 --> 00:03:37,900 organization finally moves past say a shared spreadsheet 68 00:03:38,420 --> 00:03:43,390 What are the features here that give them that real aha moment the aha moment comes 69 00:03:43,390 --> 00:03:43,780 from? 70 00:03:43,780 --> 00:03:49,640 Handling real-world complexity. It's not just checking if a room is free. Okay, 71 00:03:49,640 --> 00:03:51,240 think about multi resource booking 72 00:03:51,240 --> 00:03:52,960 You need to book a conference, right? 73 00:03:52,960 --> 00:03:56,000 You don't just need the room you need the projector the laptop cart 74 00:03:56,000 --> 00:04:00,520 Maybe even time for catering to set up Libra booking lets you grab all of that in 75 00:04:00,520 --> 00:04:02,720 one single booking a single transaction 76 00:04:02,720 --> 00:04:07,210 And what about when a resource like the big conference room is always booked solid. 77 00:04:07,210 --> 00:04:07,920 What happens then? 78 00:04:07,920 --> 00:04:11,960 That's where wait lists come in the system just automatically manages a queue for 79 00:04:11,960 --> 00:04:13,580 those high-demand resources 80 00:04:13,580 --> 00:04:18,020 Someone cancels the next person in line gets an instant notification 81 00:04:18,020 --> 00:04:22,650 So no more manually checking the calendar every five minutes. The system does the 82 00:04:22,650 --> 00:04:23,520 choreography for you 83 00:04:23,520 --> 00:04:26,680 I also saw tools that go beyond just booking 84 00:04:26,680 --> 00:04:32,180 Things around fairness even budgeting. Yes. This is where the admin controls are so 85 00:04:32,180 --> 00:04:34,360 powerful. You've got two huge features 86 00:04:34,880 --> 00:04:39,340 Role-based access control and then quotas and credits. Okay role-based access. So 87 00:04:39,340 --> 00:04:42,260 Only certain people can book certain things if your size 88 00:04:42,260 --> 00:04:46,880 Maybe only department heads can book the expensive video gear or only certified 89 00:04:46,880 --> 00:04:49,200 staff can reserve the heavy machinery in the lab 90 00:04:49,200 --> 00:04:53,040 I see and what about the quotas and credits? How does that solve a problem? It 91 00:04:53,040 --> 00:04:54,120 solves the problem of 92 00:04:54,120 --> 00:04:57,640 You know one person or one team hogging a resource 93 00:04:57,640 --> 00:05:01,640 Imagine your finance team has a smaller travel budget than sales 94 00:05:01,640 --> 00:05:05,900 Mm-hmm, you can give the finance team say 10 credits a month for booking company 95 00:05:05,900 --> 00:05:07,640 cars, but sales gets 30 96 00:05:07,640 --> 00:05:11,790 Once you use your credits, you're done until the quota resets. It enforces your 97 00:05:11,790 --> 00:05:15,340 internal rules automatically. Wow, that is a huge benefit 98 00:05:15,340 --> 00:05:19,700 Now let's talk user experience. Sometimes open source tools can feel a 99 00:05:19,700 --> 00:05:24,280 Bit clunky sure but that's not the case here. Not at all 100 00:05:24,280 --> 00:05:29,000 It's built on a responsive bootstrap 5 interface meaning it works on my phone 101 00:05:29,000 --> 00:05:31,860 It works perfectly on your phone a tablet your desktop 102 00:05:31,860 --> 00:05:36,840 It just adapts and for branding admins can even set up custom themes and color 103 00:05:36,840 --> 00:05:38,700 schemes dim gray dark red 104 00:05:38,700 --> 00:05:42,720 Whatever just by editing a simple config file. So it's flexible on the inside and 105 00:05:42,720 --> 00:05:45,580 the outside and speaking of flexibility 106 00:05:45,580 --> 00:05:50,210 What about integrations with other office tools? It's built for that. It has a plug-in 107 00:05:50,210 --> 00:05:51,100 ready architecture 108 00:05:51,100 --> 00:05:55,050 So it's super extensible. But for the average user the biggest win is probably 109 00:05:55,050 --> 00:05:55,880 calendar sync 110 00:05:56,520 --> 00:06:00,740 It supports outlook and Thunderbird integration through dot-i excess files 111 00:06:00,740 --> 00:06:03,960 So you book something in Libre booking and it just shows up in your normal work 112 00:06:03,960 --> 00:06:04,480 calendar 113 00:06:04,480 --> 00:06:08,820 That is absolutely crucial for people to actually use it. It reduces so much 114 00:06:08,820 --> 00:06:09,420 confusion 115 00:06:09,420 --> 00:06:09,700 Yeah 116 00:06:09,700 --> 00:06:13,140 And for the admins who need to justify all this the reporting tools are really 117 00:06:13,140 --> 00:06:16,260 powerful granular reporting the source said right 118 00:06:16,260 --> 00:06:20,150 It uses data tables, which lets you do these advanced listings where you can sort 119 00:06:20,150 --> 00:06:21,540 filter and analyze everything 120 00:06:21,540 --> 00:06:26,250 You can see which resources are used most by who it turns booking data into actual 121 00:06:26,250 --> 00:06:27,760 business intelligence 122 00:06:27,760 --> 00:06:32,270 Okay, let's shift to maybe the most important part for our listener the learner all 123 00:06:32,270 --> 00:06:33,480 these features sound great 124 00:06:33,480 --> 00:06:37,600 But the idea of setting up a server can be a bit much 125 00:06:37,600 --> 00:06:39,440 It can be totally overwhelming 126 00:06:39,440 --> 00:06:44,200 But this is where the documentation provides a fantastic on-ramp the live demo the 127 00:06:44,200 --> 00:06:44,760 live demo 128 00:06:44,760 --> 00:06:48,200 Absolutely, if you are even slightly curious, you just have to start there 129 00:06:48,200 --> 00:06:53,600 It's a full version of the software running online right now. No install. No server 130 00:06:53,600 --> 00:06:58,170 No worries about breaking anything and the sources give the exact logins, which is 131 00:06:58,170 --> 00:06:58,780 brilliant 132 00:06:58,780 --> 00:07:01,360 You can see the admin side of things setting up resources 133 00:07:01,360 --> 00:07:05,730 Quotas with username admin password to mode men and then if you want to see what a 134 00:07:05,730 --> 00:07:06,700 regular user sees 135 00:07:06,700 --> 00:07:11,220 You know booking things checking wait lists you log in with username user and 136 00:07:11,220 --> 00:07:12,440 password to mouser 137 00:07:12,440 --> 00:07:16,880 It's such a great shortcut. You can see everything it can do in just a few minutes 138 00:07:17,040 --> 00:07:21,740 But there is one really really crucial detail about that demo. We have to point out 139 00:07:21,740 --> 00:07:27,620 Yes, that public demo instance resets every 20 minutes every 20 minutes and that's 140 00:07:27,620 --> 00:07:28,580 a feature not a bug 141 00:07:28,580 --> 00:07:32,740 It means every new person who logs in it gets a totally clean slate 142 00:07:32,740 --> 00:07:36,330 So your test bookings will disappear and that's supposed to happen good to know so 143 00:07:36,330 --> 00:07:38,460 don't use it to save any important notes 144 00:07:38,460 --> 00:07:42,900 Please don't so once someone has played with a demo and they decide okay 145 00:07:42,900 --> 00:07:48,980 This is it the sources lay out how to deploy it and it seems like one path is much 146 00:07:48,980 --> 00:07:50,540 easier for a beginner for sure 147 00:07:50,540 --> 00:07:54,540 You've got the traditional manual installation, you know set up a web server like 148 00:07:54,540 --> 00:07:57,100 Apache you get the right PHP version a database 149 00:07:57,100 --> 00:08:00,140 It's the classic way, but it takes some technical skill 150 00:08:00,140 --> 00:08:04,680 But then there's the modern route Docker deployment for anyone starting out. This 151 00:08:04,680 --> 00:08:06,300 is almost always the way to go 152 00:08:06,300 --> 00:08:11,420 Why is that Docker just packages everything up the software all its dependencies 153 00:08:11,420 --> 00:08:12,920 the configuration into? 154 00:08:12,920 --> 00:08:18,510 One neat little container you run one command get clone and you can get a working 155 00:08:18,510 --> 00:08:19,200 instance up 156 00:08:19,200 --> 00:08:23,980 So much faster it removes that huge first hurdle now 157 00:08:23,980 --> 00:08:27,980 Here's where it gets really interesting for people who want to customize it. Yeah, 158 00:08:27,980 --> 00:08:29,020 if we pop the hood 159 00:08:29,020 --> 00:08:34,700 What are we looking at? The code base is mostly PHP. That's the vast majority of it 160 00:08:34,740 --> 00:08:40,030 So if you're a PHP developer jumping in to add a feature or fix something is gonna 161 00:08:40,030 --> 00:08:42,180 feel pretty natural and the front end 162 00:08:42,180 --> 00:08:45,100 That's JavaScript and it uses smarty for the templates 163 00:08:45,100 --> 00:08:49,240 Which is just a way of separating the look of the site from the actual booking 164 00:08:49,240 --> 00:08:49,700 logic 165 00:08:49,700 --> 00:08:53,470 Which makes it easier for designers to work on it without breaking things a very 166 00:08:53,470 --> 00:08:55,100 smart move and for bigger 167 00:08:55,100 --> 00:08:58,800 Organizations the docs even cover things like API notes and configurations for 168 00:08:58,800 --> 00:09:01,220 single sign-on with oath to and Sam L 169 00:09:01,220 --> 00:09:05,410 So it can plug right into a company's existing user management system. Exactly. It's 170 00:09:05,410 --> 00:09:06,240 ready for the enterprise 171 00:09:06,240 --> 00:09:10,940 Which brings us to the community if I'm a user and I find a bug or I have an idea 172 00:09:10,940 --> 00:09:15,440 How easy is it to get involved? It's highly accessible. They have a dedicated 173 00:09:15,440 --> 00:09:16,940 discord channel for discussions 174 00:09:16,940 --> 00:09:22,980 Okay, and then all the standard github stuff a wiki the issues tracker discussions 175 00:09:22,980 --> 00:09:23,380 pages 176 00:09:23,380 --> 00:09:26,570 They make it easy to talk to them and it's important to say you don't have to be a 177 00:09:26,570 --> 00:09:27,700 coder to help, right? 178 00:09:27,700 --> 00:09:33,150 Not at all. They explicitly welcome non coders. You can report bugs test new 179 00:09:33,150 --> 00:09:35,220 features add details to existing issues 180 00:09:35,220 --> 00:09:40,430 All of that helps make the platform better. What about the long-term plan? What's 181 00:09:40,430 --> 00:09:43,140 the official word on the project roadmap right now? 182 00:09:43,140 --> 00:09:46,880 It's officially listed as work in progress roadmap to be defined 183 00:09:46,880 --> 00:09:50,820 Which is actually pretty typical for a healthy open source project 184 00:09:50,820 --> 00:09:54,850 It means they're keeping things flexible and listening to the community before 185 00:09:54,850 --> 00:09:57,540 locking in a five-year plan that flexibility is key 186 00:09:57,700 --> 00:10:01,930 And so is security. We saw a note about a recent update. Yeah a good one as of 187 00:10:01,930 --> 00:10:03,300 March 2023 188 00:10:03,300 --> 00:10:08,130 They updated their reCAPTCHA integration to v3. So keeping up with modern standards 189 00:10:08,130 --> 00:10:08,800 exactly 190 00:10:08,800 --> 00:10:13,060 But it's also a heads-up for admins if you're running an older version with reCAPTCHA 191 00:10:13,060 --> 00:10:17,260 You will need to generate new keys for your domain to keep it working. So what does 192 00:10:17,260 --> 00:10:19,020 this all mean when you put it all together? 193 00:10:19,020 --> 00:10:23,610 What's the final takeaway for an organization thinking about this? The takeaway is 194 00:10:23,610 --> 00:10:25,220 that Libre booking is a 195 00:10:26,700 --> 00:10:30,740 Really stable actively developed community driven alternative 196 00:10:30,740 --> 00:10:34,320 It gives you the big features you'd expect from commercial software the multi 197 00:10:34,320 --> 00:10:36,380 booking the quotas the reporting 198 00:10:36,380 --> 00:10:40,460 But with none of the vendor lock-in and it's accessible. It's super accessible 199 00:10:40,460 --> 00:10:43,860 A small team can start with that simple risk-free demo 200 00:10:43,860 --> 00:10:48,120 But it's also powerful enough to scale up for a big company that needs all the 201 00:10:48,120 --> 00:10:50,580 complex integrations and with 62 contributors 202 00:10:50,580 --> 00:10:52,540 You know, it's not just one or two people in a basement 203 00:10:52,540 --> 00:10:56,700 It's a real community effort this strong one which leads to a final thought for you 204 00:10:56,700 --> 00:10:59,660 to chew on given that scheduling often involves 205 00:10:59,660 --> 00:11:05,640 Really sensitive access control who gets the keys to what and when how does the 206 00:11:05,640 --> 00:11:08,780 flexibility of a GPL 3.0 license and 207 00:11:08,780 --> 00:11:13,420 This plug-in ready architecture. How does that fundamentally change how an 208 00:11:13,420 --> 00:11:16,600 organization should think about its long-term digital strategy? 209 00:11:16,600 --> 00:11:20,060 It's a big question. It puts all the control right back in their hands 210 00:11:20,620 --> 00:11:24,700 That's our deep dive on libra booking. Thank you so much for walking us through the 211 00:11:24,700 --> 00:11:25,380 sources today 212 00:11:25,380 --> 00:11:29,810 It was a pleasure and one final. Thank you to our supporter safe server for making 213 00:11:29,810 --> 00:11:30,780 this deep dive 214 00:11:30,780 --> 00:11:34,510 Possible if you want to explore more about reliable hosting and support for your 215 00:11:34,510 --> 00:11:36,600 digital transformation just visit 216 00:11:36,600 --> 00:11:39,140 www.safeserver.de 217 00:11:39,140 --> 00:11:41,220 We'll catch you next time for another deep dive