1 00:00:00,000 --> 00:00:02,920 Hey everyone, and welcome to another Deep Dive. 2 00:00:02,920 --> 00:00:06,360 Ever find yourself juggling a bunch of digital projects, 3 00:00:06,360 --> 00:00:08,840 wrestling with code, trying to design a website, 4 00:00:08,840 --> 00:00:11,240 or even just keeping track of changes 5 00:00:11,240 --> 00:00:12,720 in shared documents? 6 00:00:12,720 --> 00:00:13,740 Yeah, definitely. 7 00:00:13,740 --> 00:00:15,600 Well today, we're digging into a tool 8 00:00:15,600 --> 00:00:18,600 that can really help bring some order to that chaos, 9 00:00:18,600 --> 00:00:20,880 and it might be way simpler than you think. 10 00:00:20,880 --> 00:00:22,040 It's called Gitea. 11 00:00:22,040 --> 00:00:22,920 Gitea. 12 00:00:22,920 --> 00:00:25,920 Now if you hear self-hosted software development service, 13 00:00:25,920 --> 00:00:28,800 or even just Git, and your eyes start to glaze over, 14 00:00:28,800 --> 00:00:30,500 don't worry, we're going to break it down 15 00:00:30,500 --> 00:00:32,000 and show you how Gitea can actually 16 00:00:32,000 --> 00:00:34,760 be a pretty smooth entry point into managing 17 00:00:34,760 --> 00:00:36,080 all those digital creations. 18 00:00:36,080 --> 00:00:36,760 Definitely. 19 00:00:36,760 --> 00:00:39,800 Oh, and just a quick shout out before we dive in. 20 00:00:39,800 --> 00:00:43,200 This deep dive is supported by Safe Server, who, by the way, 21 00:00:43,200 --> 00:00:44,920 they provide the hosting infrastructure 22 00:00:44,920 --> 00:00:46,720 for software like this, so you can really 23 00:00:46,720 --> 00:00:49,880 take charge of your digital, what is it, sovereignty? 24 00:00:49,880 --> 00:00:50,600 Sovereignty. 25 00:00:50,600 --> 00:00:51,320 Yeah. 26 00:00:51,320 --> 00:00:57,440 You can find out more about them at www.safeserver.de. 27 00:00:57,440 --> 00:01:00,400 OK, with that out of the way, let's get right to it. 28 00:01:00,400 --> 00:01:02,240 What exactly is Gitaea? 29 00:01:02,240 --> 00:01:06,800 So you can think of Gitaea as your own private online hub. 30 00:01:06,800 --> 00:01:08,920 For managing any project, really, 31 00:01:08,920 --> 00:01:10,760 where you are tracking changes and you're 32 00:01:10,760 --> 00:01:11,920 working with other people. 33 00:01:11,920 --> 00:01:13,040 OK, yeah. 34 00:01:13,040 --> 00:01:15,800 It's technically called a self-hosted all-in-one software 35 00:01:15,800 --> 00:01:17,320 development service. 36 00:01:17,320 --> 00:01:19,160 But what that really means for you 37 00:01:19,160 --> 00:01:22,560 is a central place where you can keep your project files all 38 00:01:22,560 --> 00:01:26,680 nice and tidy, see who made what changes and when, 39 00:01:26,680 --> 00:01:28,840 and just work together smoothly. 40 00:01:28,840 --> 00:01:30,520 So it's all about collaboration. 41 00:01:30,520 --> 00:01:32,040 Very much so, yeah. 42 00:01:32,040 --> 00:01:35,040 Their motto is actually get with a cup of tea. 43 00:01:35,040 --> 00:01:37,960 Painless self-hosted all-in-one software development service. 44 00:01:37,960 --> 00:01:39,560 Get with a cup of tea. 45 00:01:39,560 --> 00:01:40,960 Which I think is pretty spot on. 46 00:01:40,960 --> 00:01:43,440 I love that, especially the painless part. 47 00:01:43,440 --> 00:01:44,400 Especially for newcomers. 48 00:01:44,400 --> 00:01:45,680 For newcomers. 49 00:01:45,680 --> 00:01:49,040 OK, so it's aiming to be user friendly, for sure. 50 00:01:49,040 --> 00:01:52,240 So what are the core things, the core things Gitaea actually 51 00:01:52,240 --> 00:01:52,760 does? 52 00:01:52,760 --> 00:01:55,160 What are the must-know features right off the bat? 53 00:01:55,160 --> 00:01:59,240 So Gitaea offers, well, it offers a pretty powerful set 54 00:01:59,240 --> 00:02:00,520 of tools, really. 55 00:02:00,520 --> 00:02:03,680 At its core, like the foundation is Git hosting. 56 00:02:03,680 --> 00:02:05,280 Then you've got code review features, 57 00:02:05,280 --> 00:02:07,440 which are super helpful for improving the quality 58 00:02:07,440 --> 00:02:09,920 of your work through feedback. 59 00:02:09,920 --> 00:02:13,240 It provides tools for team collaboration, obviously, 60 00:02:13,240 --> 00:02:14,960 which is essential. 61 00:02:14,960 --> 00:02:16,880 You've also got a package registry 62 00:02:16,880 --> 00:02:20,160 to organize those reusable software components. 63 00:02:20,160 --> 00:02:23,240 And even CI-CD, that's continuous integration 64 00:02:23,240 --> 00:02:24,880 and continuous delivery. 65 00:02:24,880 --> 00:02:27,680 Which helps to automate sort of those repetitive 66 00:02:27,680 --> 00:02:28,520 parts of development. 67 00:02:28,520 --> 00:02:29,320 Nice. 68 00:02:29,320 --> 00:02:31,560 So yeah, it's a very comprehensive toolkit, really. 69 00:02:31,560 --> 00:02:33,840 OK, so a comprehensive toolkit. 70 00:02:33,840 --> 00:02:37,200 Now, let's zoom in on that self-hosted thing for a sec. 71 00:02:37,200 --> 00:02:40,720 Why would somebody choose to host this software themselves? 72 00:02:40,720 --> 00:02:43,280 What's the key advantage there for the listener? 73 00:02:43,280 --> 00:02:45,800 So the big win with self-hosting is control. 74 00:02:45,800 --> 00:02:46,600 Control, OK. 75 00:02:46,600 --> 00:02:47,440 Direct control. 76 00:02:47,440 --> 00:02:51,680 Imagine you have like your own digital workshop. 77 00:02:51,680 --> 00:02:52,360 OK. 78 00:02:52,360 --> 00:02:55,720 When you self-host Gitaya, you're setting up that workshop 79 00:02:55,720 --> 00:02:56,520 on your own terms. 80 00:02:56,520 --> 00:02:58,280 You're using your own infrastructure. 81 00:02:58,280 --> 00:03:01,800 This gives you the ultimate say over your data. 82 00:03:01,800 --> 00:03:05,000 Where it lives, who can access it, and how secure it is. 83 00:03:05,000 --> 00:03:06,140 I see, yeah. 84 00:03:06,140 --> 00:03:08,600 It really puts you in the driver's seat in terms of privacy 85 00:03:08,600 --> 00:03:10,560 and how the software operates. 86 00:03:10,560 --> 00:03:11,560 It's in control. 87 00:03:11,560 --> 00:03:12,380 Yeah, you are. 88 00:03:12,380 --> 00:03:14,040 While there are other services out there 89 00:03:14,040 --> 00:03:17,320 that can handle all the technical stuff for you, 90 00:03:17,320 --> 00:03:19,800 self-hosting with Gitaya gives you that independence, 91 00:03:19,800 --> 00:03:20,680 that understanding. 92 00:03:20,680 --> 00:03:21,640 Like that deeper level. 93 00:03:21,640 --> 00:03:23,120 Yeah, yeah, absolutely. 94 00:03:23,120 --> 00:03:24,040 If that makes sense. 95 00:03:24,040 --> 00:03:25,640 So having your own workshop. 96 00:03:25,640 --> 00:03:28,240 OK, so let's dive into those features 97 00:03:28,240 --> 00:03:29,440 you mentioned a little bit. 98 00:03:29,440 --> 00:03:31,400 First up, Git-hursting. 99 00:03:31,400 --> 00:03:33,640 Let's say I've never even heard of Git. 100 00:03:33,640 --> 00:03:35,680 How would you explain it simply? 101 00:03:35,680 --> 00:03:37,160 And how does Gitaya fit it? 102 00:03:37,160 --> 00:03:38,080 All right, picture this. 103 00:03:38,080 --> 00:03:39,880 You're working on a document. 104 00:03:39,880 --> 00:03:43,800 Let's say a script for this deep dive. 105 00:03:43,800 --> 00:03:44,540 Perfect. 106 00:03:44,540 --> 00:03:45,600 You make some changes. 107 00:03:45,600 --> 00:03:46,840 You hit Save. 108 00:03:46,840 --> 00:03:48,240 Then you make more changes. 109 00:03:48,240 --> 00:03:48,880 Save again. 110 00:03:48,880 --> 00:03:49,920 Save, save, see. 111 00:03:49,920 --> 00:03:53,720 Git is like a super powered version 112 00:03:53,720 --> 00:03:55,440 history for all your projects. 113 00:03:55,440 --> 00:03:56,160 OK, yeah. 114 00:03:56,160 --> 00:03:59,440 It tracks meticulously every single change 115 00:03:59,440 --> 00:04:01,200 you make, who made it, and when. 116 00:04:01,200 --> 00:04:02,200 Interesting. 117 00:04:02,200 --> 00:04:06,960 Gitaya allows you to host your own Git repositories. 118 00:04:06,960 --> 00:04:08,240 Repositories, OK. 119 00:04:08,240 --> 00:04:12,320 Think of a repository as a special folder for your project. 120 00:04:12,320 --> 00:04:14,520 That not only holds all the files, 121 00:04:14,520 --> 00:04:18,320 but also that detailed history of every modification. 122 00:04:18,320 --> 00:04:19,880 So it's not just the current version. 123 00:04:19,880 --> 00:04:21,400 No, no, not at all. 124 00:04:21,400 --> 00:04:23,400 Instead of just living on your computer, 125 00:04:23,400 --> 00:04:27,840 Gitaya puts these project, you can call them time capsules, 126 00:04:27,840 --> 00:04:28,720 online. 127 00:04:28,720 --> 00:04:30,120 Oh, OK, I like that. 128 00:04:30,120 --> 00:04:31,960 It makes it easy to collaborate with others 129 00:04:31,960 --> 00:04:33,760 and have a secure backup. 130 00:04:33,760 --> 00:04:35,920 So it's like a complete safety net for your work. 131 00:04:35,920 --> 00:04:37,040 Exactly, yeah. 132 00:04:37,040 --> 00:04:37,920 I like that analogy. 133 00:04:37,920 --> 00:04:40,240 A project time capsule online. 134 00:04:40,240 --> 00:04:42,880 So if a team is working together, 135 00:04:42,880 --> 00:04:45,640 make sure everyone's on the same page with the latest version. 136 00:04:45,640 --> 00:04:46,200 Absolutely. 137 00:04:46,200 --> 00:04:48,080 And you can always go back if you need to. 138 00:04:48,080 --> 00:04:51,400 You can always go back, which leads us nicely to code review. 139 00:04:51,400 --> 00:04:52,560 Code review, OK. 140 00:04:52,560 --> 00:04:55,760 Now, even if you're not writing like lines of computer code, 141 00:04:55,760 --> 00:04:57,440 the idea is still valuable. 142 00:04:57,440 --> 00:05:01,600 Imagine getting feedback on a draft of, I don't know, 143 00:05:01,600 --> 00:05:05,160 a presentation or a design before it's finalized. 144 00:05:05,160 --> 00:05:06,680 Code review is similar. 145 00:05:06,680 --> 00:05:09,440 It's about having other people look at your changes 146 00:05:09,440 --> 00:05:10,960 before they become permanent. 147 00:05:10,960 --> 00:05:12,520 In software development, this helps 148 00:05:12,520 --> 00:05:14,640 to catch those mistakes early on, 149 00:05:14,640 --> 00:05:17,380 improve the overall quality, and allows team members 150 00:05:17,380 --> 00:05:18,400 to learn from each other. 151 00:05:18,400 --> 00:05:19,320 Yeah, that makes sense. 152 00:05:19,320 --> 00:05:22,000 Gitea provides built-in tools to make that whole review 153 00:05:22,000 --> 00:05:24,800 process clear and efficient. 154 00:05:24,800 --> 00:05:27,240 So it's like having a second pair of eyes on something 155 00:05:27,240 --> 00:05:28,400 before you hit send. 156 00:05:28,400 --> 00:05:29,440 Exactly. 157 00:05:29,440 --> 00:05:31,800 Spot the typos, suggest improvements. 158 00:05:31,800 --> 00:05:33,240 OK, that makes perfect sense. 159 00:05:33,240 --> 00:05:36,040 You also mentioned team collaboration before. 160 00:05:36,040 --> 00:05:38,560 What specific things does Gitea offer 161 00:05:38,560 --> 00:05:41,520 to help people actually work together effectively? 162 00:05:41,520 --> 00:05:46,000 Well, Gitea has several features specifically 163 00:05:46,000 --> 00:05:47,240 designed for teamwork. 164 00:05:47,240 --> 00:05:47,740 OK. 165 00:05:47,740 --> 00:05:51,360 You can manage who has access to your projects 166 00:05:51,360 --> 00:05:53,700 and what they can do with permissions. 167 00:05:53,700 --> 00:05:55,080 Yeah, permissions are important. 168 00:05:55,080 --> 00:05:57,320 There's also an issue tracking system. 169 00:05:57,320 --> 00:06:01,000 You can think of it as a shared to-do list, maybe, 170 00:06:01,000 --> 00:06:02,920 or a bug report log for your project. 171 00:06:02,920 --> 00:06:04,080 Uh-huh, makes sense. 172 00:06:04,080 --> 00:06:05,720 Everyone knows what needs to be done, 173 00:06:05,720 --> 00:06:07,560 what problems need fixing. 174 00:06:07,560 --> 00:06:10,000 And then you've got pull requests, 175 00:06:10,000 --> 00:06:12,560 which are central to that code review process we 176 00:06:12,560 --> 00:06:13,960 were just talking about. 177 00:06:13,960 --> 00:06:17,600 They provide a structured way to discuss proposed changes 178 00:06:17,600 --> 00:06:19,200 and decide whether to incorporate them 179 00:06:19,200 --> 00:06:20,480 into the main project. 180 00:06:20,480 --> 00:06:22,280 So it's all about clear communication, 181 00:06:22,280 --> 00:06:24,240 making sure everyone's on the same page. 182 00:06:24,240 --> 00:06:24,760 It is. 183 00:06:24,760 --> 00:06:25,260 It is. 184 00:06:25,260 --> 00:06:26,280 Organized workflow. 185 00:06:26,280 --> 00:06:27,240 Organized workflows. 186 00:06:27,240 --> 00:06:29,240 OK, so it's not just a storage space. 187 00:06:29,240 --> 00:06:30,580 It's a whole environment. 188 00:06:30,580 --> 00:06:31,080 It is. 189 00:06:31,080 --> 00:06:35,360 For working together on projects from planning to review. 190 00:06:35,360 --> 00:06:40,080 Now, this package registry, that sounds a little more maybe 191 00:06:40,080 --> 00:06:41,560 specialized. 192 00:06:41,560 --> 00:06:43,380 What's the core idea there? 193 00:06:43,380 --> 00:06:45,640 It might sound technical, but the concept 194 00:06:45,640 --> 00:06:47,480 is actually pretty practical. 195 00:06:47,480 --> 00:06:51,300 Especially if you start using reusable components 196 00:06:51,300 --> 00:06:52,040 in your work. 197 00:06:52,040 --> 00:06:53,240 Reusable components, right. 198 00:06:53,240 --> 00:06:54,840 Imagine building with Legos. 199 00:06:54,840 --> 00:06:55,600 Legos, OK, yes. 200 00:06:55,600 --> 00:06:58,080 You have all these pre-made bricks you can use. 201 00:06:58,080 --> 00:07:00,240 Package registry is like a library 202 00:07:00,240 --> 00:07:02,080 for software components. 203 00:07:02,080 --> 00:07:05,980 Allowing you to store and share these pre-built pieces. 204 00:07:05,980 --> 00:07:06,920 We call them packages. 205 00:07:06,920 --> 00:07:07,880 Packages, OK. 206 00:07:07,880 --> 00:07:09,480 So you don't have to build everything 207 00:07:09,480 --> 00:07:11,680 from scratch for every project. 208 00:07:11,680 --> 00:07:12,960 That makes sense, yeah. 209 00:07:12,960 --> 00:07:15,440 Gitea supports loads of different types of packages, 210 00:07:15,440 --> 00:07:17,560 depending on the kind of projects you're working on. 211 00:07:17,560 --> 00:07:19,760 Wow, so there's a lot of variety there. 212 00:07:19,760 --> 00:07:20,920 There is. 213 00:07:20,920 --> 00:07:22,640 For example, if you're working with Rust, 214 00:07:22,640 --> 00:07:24,160 you might use cargo packages. 215 00:07:24,160 --> 00:07:24,640 OK. 216 00:07:24,640 --> 00:07:26,320 For PHP, it's Composer. 217 00:07:26,320 --> 00:07:27,200 OK. 218 00:07:27,200 --> 00:07:29,560 For data science, maybe Conda. 219 00:07:29,560 --> 00:07:30,680 Conda, got it. 220 00:07:30,680 --> 00:07:34,120 Think of it as your own organized collection 221 00:07:34,120 --> 00:07:36,640 of building blocks for your digital creations. 222 00:07:36,640 --> 00:07:37,720 That's a good way to put it. 223 00:07:37,720 --> 00:07:39,640 So many different kinds of building blocks. 224 00:07:39,640 --> 00:07:41,800 So if you're using any of those, Gitea 225 00:07:41,800 --> 00:07:43,400 can help you keep them organized. 226 00:07:43,400 --> 00:07:43,900 Absolutely. 227 00:07:43,900 --> 00:07:45,360 And accessible. 228 00:07:45,360 --> 00:07:49,160 And finally, you mentioned CI-CD or Gitea Actions. 229 00:07:49,160 --> 00:07:50,680 For someone just starting out, what's 230 00:07:50,680 --> 00:07:53,960 the absolute basic idea behind that? 231 00:07:53,960 --> 00:07:57,760 OK, so CI-CD is all about taking some of the manual work 232 00:07:57,760 --> 00:08:01,160 out of the software development process through automation. 233 00:08:01,160 --> 00:08:01,660 OK. 234 00:08:01,660 --> 00:08:03,840 CI stands for Continuous Integration, 235 00:08:03,840 --> 00:08:06,080 which means automatically checking and testing 236 00:08:06,080 --> 00:08:08,080 your code every time you make a change. 237 00:08:08,080 --> 00:08:08,600 Got it. 238 00:08:08,600 --> 00:08:09,840 Just make sure nothing breaks. 239 00:08:09,840 --> 00:08:11,600 Right, so you don't introduce bugs. 240 00:08:11,600 --> 00:08:12,520 Exactly, yeah. 241 00:08:12,520 --> 00:08:14,640 CI-CD, continuous delivery or deployment, 242 00:08:14,640 --> 00:08:17,740 then takes those tested changes and automatically delivers them 243 00:08:17,740 --> 00:08:20,400 to, well, wherever they need to go. 244 00:08:20,400 --> 00:08:21,940 So it's like a continuous flow. 245 00:08:21,940 --> 00:08:22,440 It is. 246 00:08:22,440 --> 00:08:22,960 It is. 247 00:08:22,960 --> 00:08:26,260 Getea Actions is Getea's built-in system for doing this. 248 00:08:26,260 --> 00:08:28,760 And it's even compatible with things called GitHub Actions. 249 00:08:28,760 --> 00:08:29,740 GitHub Actions. 250 00:08:29,740 --> 00:08:33,640 Which are basically pre-written automation scripts 251 00:08:33,640 --> 00:08:34,720 that you can often reuse. 252 00:08:34,720 --> 00:08:35,440 Oh, nice. 253 00:08:35,440 --> 00:08:39,160 It's like having this helpful robot that automatically 254 00:08:39,160 --> 00:08:41,040 checks your work and gets it ready to go. 255 00:08:41,040 --> 00:08:41,540 Nice. 256 00:08:41,540 --> 00:08:45,440 Saving you time and reducing those pesky errors. 257 00:08:45,440 --> 00:08:48,480 Think of it like an automated quality control and delivery 258 00:08:48,480 --> 00:08:50,280 system for your digital projects. 259 00:08:50,280 --> 00:08:52,120 Oh, that's a good way to think about it. 260 00:08:52,120 --> 00:08:54,080 Automation. 261 00:08:54,080 --> 00:08:55,600 A huge time saver, I imagine. 262 00:08:55,600 --> 00:08:57,300 Now, someone listening might be thinking, 263 00:08:57,300 --> 00:08:58,720 OK, this all sounds great. 264 00:08:58,720 --> 00:09:01,520 But is Getea going to be incredibly difficult to set up 265 00:09:01,520 --> 00:09:02,040 and use? 266 00:09:02,040 --> 00:09:02,440 Yeah. 267 00:09:02,440 --> 00:09:05,600 What's your take on the ease of use, especially for beginners? 268 00:09:05,600 --> 00:09:07,520 That's a great question. 269 00:09:07,520 --> 00:09:10,480 I think one of Getea's strengths, especially 270 00:09:10,480 --> 00:09:12,320 for those new to this whole thing, 271 00:09:12,320 --> 00:09:14,720 is it's focused on being lightweight and easy 272 00:09:14,720 --> 00:09:15,880 to get started with. 273 00:09:15,880 --> 00:09:19,160 OK, good, because it's built using a programming language 274 00:09:19,160 --> 00:09:20,520 called Go. 275 00:09:20,520 --> 00:09:21,720 It's very efficient. 276 00:09:21,720 --> 00:09:24,880 And it can run on a wide variety of operating systems, 277 00:09:24,880 --> 00:09:28,040 whether you're using Linux, Mac OS, or Windows. 278 00:09:28,040 --> 00:09:29,080 So pretty much anything. 279 00:09:29,080 --> 00:09:29,840 Pretty much, yeah. 280 00:09:29,840 --> 00:09:31,920 And different types of computer hardware as well. 281 00:09:31,920 --> 00:09:34,200 So you don't need specialized equipment or anything? 282 00:09:34,200 --> 00:09:35,320 No, you shouldn't. 283 00:09:35,320 --> 00:09:35,960 No. 284 00:09:35,960 --> 00:09:36,720 That's reassuring. 285 00:09:36,720 --> 00:09:38,920 So I probably don't need to be a server expert 286 00:09:38,920 --> 00:09:39,800 to get this running. 287 00:09:39,800 --> 00:09:41,160 Not necessarily. 288 00:09:41,160 --> 00:09:44,800 And to make it even easier to just try it out, 289 00:09:44,800 --> 00:09:52,040 Getea actually offers a live online demo at demo.getea.com. 290 00:09:52,040 --> 00:09:55,880 You can play around with a fully functional Getea instance 291 00:09:55,880 --> 00:09:59,320 right in your web browser without installing anything. 292 00:09:59,320 --> 00:10:01,120 They also have a free public service 293 00:10:01,120 --> 00:10:04,040 at getea.com, which has some limitations. 294 00:10:04,040 --> 00:10:06,960 But it's another great way to get a feel for it. 295 00:10:06,960 --> 00:10:08,960 And if you do decide to dive deeper, 296 00:10:08,960 --> 00:10:14,280 their official website has some really comprehensive and well 297 00:10:14,280 --> 00:10:16,120 written documentation to guide you. 298 00:10:16,120 --> 00:10:17,920 Documentation is always key. 299 00:10:17,920 --> 00:10:21,560 OK, so if someone wants to actually install Getea, 300 00:10:21,560 --> 00:10:23,920 what are the basic steps involved? 301 00:10:23,920 --> 00:10:26,440 Is it a huge technical hurdle? 302 00:10:26,440 --> 00:10:29,000 Well, they offer a few options to get started. 303 00:10:29,000 --> 00:10:31,600 The easiest is probably using Getea Cloud, which 304 00:10:31,600 --> 00:10:34,400 is a hosted service, where they handle all the server setup 305 00:10:34,400 --> 00:10:35,560 and maintenance for you. 306 00:10:35,560 --> 00:10:36,840 So they do all the heavy lifting? 307 00:10:36,840 --> 00:10:37,960 Exactly, yeah. 308 00:10:37,960 --> 00:10:42,560 They also have Getea Enterprise for more advanced self-hosting 309 00:10:42,560 --> 00:10:44,380 needs, if that's what you need. 310 00:10:44,380 --> 00:10:45,840 But if you want to host it yourself 311 00:10:45,840 --> 00:10:48,440 on your own computer or server, the process 312 00:10:48,440 --> 00:10:50,320 is surprisingly straightforward. 313 00:10:50,320 --> 00:10:51,800 If you're starting from the source code, 314 00:10:51,800 --> 00:10:54,400 you generally just need to have Go installed on your system. 315 00:10:54,400 --> 00:10:56,080 Go, the language you mentioned. 316 00:10:56,080 --> 00:10:59,440 Yeah, and optionally Node.js for some of the web interface 317 00:10:59,440 --> 00:11:00,480 features. 318 00:11:00,480 --> 00:11:03,160 The process of building Getea from the source code 319 00:11:03,160 --> 00:11:07,360 involves running a simple command, like make build. 320 00:11:07,360 --> 00:11:08,320 Make build, OK. 321 00:11:08,320 --> 00:11:11,080 And then you can launch it with .getea web. 322 00:11:11,080 --> 00:11:12,360 .getea web, got it. 323 00:11:12,360 --> 00:11:15,960 Of course, there are more detailed installation guides 324 00:11:15,960 --> 00:11:19,400 available, but the basic steps are pretty accessible, 325 00:11:19,400 --> 00:11:22,400 especially if you're comfortable using a command line. 326 00:11:22,400 --> 00:11:24,960 So it's not too intimidating, it sounds like. 327 00:11:24,960 --> 00:11:29,180 Now, what if you get stuck or have questions along the way? 328 00:11:29,180 --> 00:11:32,960 Is there a community of Getea users who can help out? 329 00:11:32,960 --> 00:11:34,360 Absolutely. 330 00:11:34,360 --> 00:11:38,160 Getea has a really, really welcoming and active 331 00:11:38,160 --> 00:11:39,320 open source community. 332 00:11:39,320 --> 00:11:40,100 Oh, that's good. 333 00:11:40,100 --> 00:11:42,480 Because it's open source, anyone can 334 00:11:42,480 --> 00:11:43,880 contribute to making it better. 335 00:11:43,880 --> 00:11:44,600 I love that. 336 00:11:44,600 --> 00:11:46,560 So if you're interested in contributing, 337 00:11:46,560 --> 00:11:48,240 the typical process involves making 338 00:11:48,240 --> 00:11:50,720 a copy of the project, which is called forking. 339 00:11:50,720 --> 00:11:51,480 Forking. 340 00:11:51,480 --> 00:11:53,520 Making your changes, that's the patch. 341 00:11:53,520 --> 00:11:54,240 Patch, OK. 342 00:11:54,240 --> 00:11:56,400 Uploading them, that's called pushing. 343 00:11:56,400 --> 00:11:57,280 Pushing, OK. 344 00:11:57,280 --> 00:12:00,280 And then asking the main project to include your changes, 345 00:12:00,280 --> 00:12:02,320 that's submitting a pull request. 346 00:12:02,320 --> 00:12:03,480 Pull request, got it. 347 00:12:03,480 --> 00:12:05,000 So lots of ways to be involved. 348 00:12:05,000 --> 00:12:06,400 Yeah, absolutely. 349 00:12:06,400 --> 00:12:08,320 They also have people all over the world 350 00:12:08,320 --> 00:12:11,080 helping to translate GitEa into different languages 351 00:12:11,080 --> 00:12:12,720 through a platform called Crowdin. 352 00:12:12,720 --> 00:12:13,400 Oh, wow. 353 00:12:13,400 --> 00:12:13,840 That's cool. 354 00:12:13,840 --> 00:12:15,920 For getting help and connecting with other users, 355 00:12:15,920 --> 00:12:18,120 they have active channels like a Discord server. 356 00:12:18,120 --> 00:12:19,280 Discord, OK. 357 00:12:19,280 --> 00:12:21,960 And a discourse forum where you can ask questions, 358 00:12:21,960 --> 00:12:23,280 share your experiences. 359 00:12:23,280 --> 00:12:23,840 That's great. 360 00:12:23,840 --> 00:12:26,520 It's always good to know there's a supportive community 361 00:12:26,520 --> 00:12:27,360 behind a project. 362 00:12:27,360 --> 00:12:28,000 For sure. 363 00:12:28,000 --> 00:12:30,040 And finally, just to give listeners a little more 364 00:12:30,040 --> 00:12:33,440 confidence, are there actual teams, organizations out there 365 00:12:33,440 --> 00:12:36,120 using Kitea successfully? 366 00:12:36,120 --> 00:12:36,620 Yes. 367 00:12:36,620 --> 00:12:41,920 Kitea is used by a wide range of teams and organizations. 368 00:12:41,920 --> 00:12:42,440 OK. 369 00:12:42,440 --> 00:12:45,560 On their official website, they even feature testimonials 370 00:12:45,560 --> 00:12:48,560 from users who rely on it daily for their projects. 371 00:12:48,560 --> 00:12:49,160 Nice. 372 00:12:49,160 --> 00:12:51,680 Highlighting its ease of use, the rich feature 373 00:12:51,680 --> 00:12:53,200 set, the reliability. 374 00:12:53,200 --> 00:12:54,080 Awesome. 375 00:12:54,080 --> 00:12:56,200 Well, we won't go into specific quotes right now 376 00:12:56,200 --> 00:12:57,920 to keep things concise. 377 00:12:57,920 --> 00:12:58,680 Right, right. 378 00:12:58,680 --> 00:13:00,840 The fact that they showcase these stories really 379 00:13:00,840 --> 00:13:03,160 shows that Kitea is a trusted and valuable tool 380 00:13:03,160 --> 00:13:04,520 for many people. 381 00:13:04,520 --> 00:13:06,240 Definitely adds a lot of credibility. 382 00:13:06,240 --> 00:13:08,480 Now, just before we wrap up this part of our deep dive, 383 00:13:08,480 --> 00:13:11,120 there's one quick pronunciation question I saw mentioned. 384 00:13:11,120 --> 00:13:13,320 How do you actually say Kitea? 385 00:13:13,320 --> 00:13:14,800 Oh, that's a good one to clarify. 386 00:13:14,800 --> 00:13:15,480 Yeah. 387 00:13:15,480 --> 00:13:17,600 Kitea is pronounced toti. 388 00:13:17,600 --> 00:13:18,560 OK. 389 00:13:18,560 --> 00:13:22,320 So think GT, with a hard G sound, like in gift. 390 00:13:22,320 --> 00:13:22,800 GT. 391 00:13:22,800 --> 00:13:23,680 Got it. 392 00:13:23,680 --> 00:13:27,120 OK, so to bring it all together, our deep dive into Kitea 393 00:13:27,120 --> 00:13:27,840 shows us. 394 00:13:27,840 --> 00:13:30,840 Well, it shows us that Kitea offers a surprisingly 395 00:13:30,840 --> 00:13:35,120 accessible yet powerful way to manage your software 396 00:13:35,120 --> 00:13:38,400 development projects in a self-hosted environment. 397 00:13:38,400 --> 00:13:40,820 It seems particularly appealing if you're looking for more 398 00:13:40,820 --> 00:13:43,720 control over your data and a smoother entry 399 00:13:43,720 --> 00:13:47,140 into the world of Git and collaborative development. 400 00:13:47,140 --> 00:13:49,400 Yeah, and for those who are newer to these concepts, 401 00:13:49,400 --> 00:13:51,760 the ease of getting started, especially with that Kitea 402 00:13:51,760 --> 00:13:55,400 cloud you mentioned, along with the clear documentation 403 00:13:55,400 --> 00:13:58,320 and that helpful community, those seem like big advantages. 404 00:13:58,320 --> 00:13:59,080 Definitely. 405 00:13:59,080 --> 00:14:02,040 So here's the final thought for you to consider. 406 00:14:02,040 --> 00:14:04,740 With the increasing focus on controlling 407 00:14:04,740 --> 00:14:06,840 your own digital footprint and the growing 408 00:14:06,840 --> 00:14:10,400 need to collaborate effectively on projects, 409 00:14:10,400 --> 00:14:12,520 could a self-hosted solution like Kitea 410 00:14:12,520 --> 00:14:14,960 actually provide you with more ownership 411 00:14:14,960 --> 00:14:18,200 and a deeper understanding of your own projects and data? 412 00:14:18,200 --> 00:14:19,200 That's a good question. 413 00:14:19,200 --> 00:14:22,040 We encourage you to explore the links we've mentioned 414 00:14:22,040 --> 00:14:24,680 and the resources available on the Kitea website. 415 00:14:24,680 --> 00:14:25,400 Absolutely. 416 00:14:25,400 --> 00:14:29,000 It's about empowering yourself with knowledge and control 417 00:14:29,000 --> 00:14:30,600 over your digital workflows. 418 00:14:30,600 --> 00:14:31,800 Very well said. 419 00:14:31,800 --> 00:14:33,960 Thanks for joining us for this deep dive. 420 00:14:33,960 --> 00:14:37,320 And a big thank you again to our supporter, SafeServer, 421 00:14:37,320 --> 00:14:39,800 who, as we mentioned, provides the hosting infrastructure 422 00:14:39,800 --> 00:14:42,360 that makes software like Kitea possible. 423 00:14:42,360 --> 00:14:44,480 And they support your digital sovereignty. 424 00:14:44,480 --> 00:14:46,600 You can find more information about their services 425 00:14:46,600 --> 00:14:49,520 at www.safeserver.de. 426 00:14:49,520 --> 00:14:50,880 Until our next deep dive.