Hi, my name is Fernando and I'm a technical marketing manager here at GitLab today I'm going to go over some of the new features in the 13.5 release so the first feature I'm going to go over is customizing sast and secret detection rules and What this does is it allows you to modify your existing sast rules as well as modify your existing secret Detection rules and be able to remove some of those rules from from actually being used in the scans So why is this important? Well, this is important because it allows better customization of your sast scanner and secret detection scanner to go ahead and run custom rule sets Make the the current rules, you know more custom to your organization's needs Same thing for example like for secret detection instead of maybe there's weird types of formats for secrets that you use that you put within That you can put within code and we want to detect those we want to add more instead of just scanning for a password or Pass the BD or the default ones. We want to add more and now I'm going to show you that in the demo One thing to note that right now is that this is available in the sast for Node.js and Golang and These customizations can be provided by editing the TAML file and Now, yeah, let me jump into this demo So I've created this project called tiny micro is just a simple go microservice and I'm going to show you how this works. So I have a dot git lab Folder with the sass rule set dot TAML and what this is doing is It's setting a custom rule set for Golang and it's gonna For go sec and what it's going to do is it's going to use this File as the custom rule set file So you can see that we're going to use the go sec config dot JSON to customize the go sec scanner and what I do here is I go to the go sec config and I created this which checks for certain patterns or certain strings and I added the weird pattern So the default one looked exactly like this Without the weird so now I added a pattern to detect anything that has weird in it as a possible hard-coded secret vulnerability and I went ahead and changed the entropy and you can read all about this within go sec, but So now looking at my main.go You can see that I just print I just have a variable name weird and I'm just printing that out and if I go to The security dashboard to see the vulnerabilities detected within the master branch which that's in you can see a vulnerability for potentially hard-coded credentials and There you're going to see that there's a essentially hard-coded credential I go to location which is in main.go 26 and you can see eight points to my weird variable So that's one thing I wanted to note now And that this makes it very very useful for Just expanding these rule sets and adding different things and different configurations The rules are of course different in the node.js. It just depends on the scanner what you can customize And you can see that within the documentation


My name is Jairo Tescarano and I am a Denver Public Safety Cadet currently assigned at the Denver Police Department. We get to do a lot of the same training that a recruit does. We get to do ride-alongs where we're alongside police officers. Sir, please, we're here to help you. We get to work with the virtual simulator. It's real-life scenarios. We're here to help you try to de-escalate the situation. We get the opportunity to drive the cars that police officers drive. As soon as I step into the car, I feel like my blood pressure, my heart rate going up, driving fast, and making quick decisions. It's hard, but it's a lot of fun. Oh, no, I can do it. With the Denver Police Department, we do a lot of community events. Doing these kind of community events helps the police build a better relationship with the community. I want to be a first responder because I want to know what to do in the time of crisis and help that person out on their worst day.


Hello everyone, and welcome to the long, long overdue second Oculus Empyrea Q&A video. It's been maybe about 20,000 subscribers since the last, and I mean, wow, even saying that just sounds absolutely bizarre. So I want to start right out the gate with thanking everyone for the incredible support you've all been showing the channel since that point. We've managed to hit 30,000 subscribers, that lovely, nice, round, warhammer-centric number, and I'm recording this in the aftermath of the wonderful reception you've all given to the 30,000 subscriber special. If you haven't seen it, maybe if you can take an hour and 20 minutes out of your day, go check it out. If you have, thank you so much for watching. Thank you so much for commenting, sharing, subscribing, liking, all that usual stuff. It shows the love, and it really vindicates what I'm doing here. And it's just wonderful to be able to look at everything that rolls in subsequent to a video release, and really be able to see how much you're all engaging with what I'm producing, so thank you, thank you all. And with that out of the way, let's get down to the Brass Scorpion Tax, if you'll pardon the her being parlance. Where are you from, and have you any history in acting or the like? I am from South County Dublin, in Ireland originally, in case you can't tell, although I live in glamorous Toronto, Ontario these days. I happen to be one of those post-global recession immigrants that every Irish person knows, and I'm following a particular family tradition of leaving the country as soon as there's no jobs. I have absolutely no background in acting or theatre, although history is what I studied in university, and I imagine that's pretty obvious from how I conduct the channel. Any interest in voice acting I've had is a product of a lonely childhood spent loving every animated show or movie I could find, in particular any output Warner Brothers had, from either the early 30s or 40s, 50s, whatever, and that early 1990s animation renaissance. If you want to know about me, basically Tiny Toons, Animaniacs and all that Spielberg produced stuff forms the bedrock for my love of pop culture. How did you develop your chronicler persona, and how comprehensive is that canon? A chronicler or a chronicle question? The Oculus character was sort of an evolution born of feedback here on YouTube. If you listen to the first few episodes, God please don't, they need to be redone so badly, I don't actually go into it a whole lot, and while in those early days it was supposed to be a bit of a nod in a wink thing, how people responded to it over the months led me to be way more into it than I'd initially intended, and I'm not complaining about that in the least. Oculus has served as a wonderful way for me, and I like to think the audience, to explore and contextualize the lore in a really fresh way. As far as comprehensiveness to canon, I've tried to make him as lore-friendly as possible because I mean, come on, he's a member of the Logos Historic Aversia, an organization set up by Gwilliamon after his return to actually investigate and apply proper historical work to the Imperium after 10,000 years of, well, burning everything for heresy. In this way, he's not an average Imperial scribe, so it's a neat way of explaining a way, in a lore-friendly way, his access to stuff baseline humans on Terra wouldn't just come anywhere near in their wildest dreams. Is there anything in particular you do to get into character, and where do you draw inspiration from for your character from outside the 40k universe? Quite honestly, there is nothing I do specifically, except to ensure that the scripts I write maintain the best possible tone. This whole channel started off as a multi-faceted creative project to keep me basically sane during the worst chapter of my entire life, and it turned out at the time that channeling the feel of fiction I'd been reading for 15 years at that point was a good way of doing so. My historical background from college helps me with the character, though, as reading older histories and chronicles from the Enlightenment usually sparks the tone that when 40k material might not. What was the fate of the solar Auxilia after the Horus Heresy? This I genuinely have no idea about, but oh boy do I want to know. From what I do know, the Auxilia were something of Alan Bly's baby, and since his very tragic passing, I imagine their fate is somewhat up in the air. Here's hoping later-Forge World Horus Heresy books shed some light on what have been a total fan and personal favorite army. If you could redeem one traitor from the Horus Heresy, who would it be and why? This really is the best type of what-if, right? As a huge 20th Legion fanboy, I want to say both twins, or whichever one fell. The idea of the invisible Leviathan that is the Alpha Legion as a whole, unshattered thing bent towards the Imperium's vision is honestly too good to be true. The second runner-up would probably be Perto Abo, just for that whole tragic Da Vinci thing. I think it'd be fascinating to see where his character could go if that sort of energy was turned towards the betterment of the Imperium. Here's a question. Why don't you work for the Black Library, or do some reading for the books they have on Audible? I mean, they can call me, or at very least drop me a DM. I'm not opposed to it by any means, they just haven't done it, would totally be open to that idea if they ever came knocking. Are you interested in doing other A Pilgrimage 2 videos with major planets in the Imperium, like McCrag, Armageddon, Medusa, etc? This would honestly be an excellent idea for a new sub-series, and I'll have to explore it. The one barrier I'd foresee is the potential lack of lore on other planets to the same degree Terra has, but hopefully work could be done to make sure that the videos are, if not as long, at least as evocative as the Terra one was. Do you have any plans for smaller supplement videos or minor tidbits of lore? I thoroughly like the long format and wouldn't care if they were ten hours long, but there was a plethora of tiny lore subjects I would love for you to cover. So can you see yourself doing additional short videos in the near future? It's something I've considered and will likely do so at some point, but it's very much a future thing right now, or if necessity in whatever form dictates shorter videos become the format. I do enjoy the longer scripts as grueling as they can be to record, so no immediate plans for 5-10 minute videos as is. What interests or hobbies do you have outside of 40k? Does age of Sigmar count? I mean outside of Warhammer in general, my obsession with kaiju movies is probably the tip of my pop culture iceberg. I've got a fascination with movies, music, media in general that I like to take where I can, and I've often thought about doing some video essays on the subject in a spinoff channel, maybe one day. I try to read where I can, and 40k audiobooks serve me for my commutes, which lets me read non-fiction in my downtime. History is obviously a particular favorite, but I do try and kind of keep up with literary fiction where possible. Generally speaking though you'd probably find me gaming. Overwatch has still got me hooked, and right now I'm playing my way through Death Stranding and loving it. The new Pokemon seems a little bit basic, but hey it's fun, and as I record this I've just spent the last couple of hours playing a Camry campaign in Total War Warhammer 2, which has really just become my old standby. Will you do lore on the period between 30k and 40k? Absolutely, I mean there's plenty to cover. The Beast of Rises, the Taros campaign, the Dabor, Siege of Wrax, there's a lot of ground there, and a lot of meat for good little miniseries. I'll be absolutely getting to it in time, and spoilers, but you can probably look out for the first in a series of Badab War campaign videos fairly shortly? I don't want to set a date, but near future. How do you find the works and information you post? Is it your own writing of facts from books and quotes, or do you read passages from the novels? All the information in my videos comes from Official Games Workshop and Black Library publications. Occasionally I'll throw in a little bit of inference, but I always make sure to do the scripts myself, combining the character of the chronicler with the tone of Warhammer lore in a way I hope is compelling and characterful. I use direct quotes here and there, but I will always pen them myself, as one of the stated aims with this channel is to absolutely not just read off a wiki, or narrate straight from a book. Do you plan on going into more depth and getting into specifics with regards to Xenos, or do you want to stick to broad overviews? Also, do you have any plan on covering specific characters, like Commissar Yarek, Malkador, or Gregor Eisenhorn? Specificity with regards to the Xenos will absolutely happen when I drill down into stuff like specific craft worlds, or Necron dynasties, or Hive fleets. And as for covering specific characters, that will absolutely happen. A sort of heroes and villains type of video, only with a non-copyrighted name to them. How are you? I'm doing honestly fantastic, thanks for asking. The 30K special was spectacularly received, and I'm kind of flying high on that right now, so yeah, things are going great. What will the fate of normal space marines be, considering the existence of Primaris marines? This is a tough one to call, the lore in this case is pretty obviously subservient to model sales, the older space marine kits probably still sell like gangbusters because, let's be real, they always have, but I imagine they may be faded out. Now that the Rubicon Primaris has, in lore terms, been crossed by a lot of named characters, I can kind of see the space marines of old going the way of the dinosaurs, or at least their kits being used exclusively for the Horus Heresy, or other kind of historically minded specialist games, like maybe we'll see a Badaboar game at some point, who knows. All of this being said, I'm neither a farceer nor employed by Games Workshop, this is just my two cents on the matter. Will you do more Age of Sigmar content, either in specials or as a spin-off companion channel? Age of Sigmar stuff will absolutely be happening, I know that it does not necessarily have its fans to the same degree as 40K has, and I know that 40K fans might not simply be interested in it, but I for one absolutely love the setting and I love the lore, I think it's pretty underrepresented on YouTube and I'd kinda like to be able to contribute to that. I want to get through the Age of Myth first and then I'll start with various factions, but it's absolutely going to be happening, and it's going to be happening here in the main channel. I do want to assure 40K lovers that it is not going to replace anything, 40K is and always will be the central focus of this channel. What was the first Warhammer book you've ever read? That would be First and Only by Dan Abnett, the first in the Gonskos series. It remains one of my absolute favorites as does the series, and if you haven't ever read it, go, it's one of the foundational Black Library books, you owe it to yourself to experience it. I'm interested in hearing your perspective on 40K as a setting or story, versus the board game Fluffer Lore. Personally, I've mainly enjoyed 40K as a story, something like the fanfic, the nightmare before the nightmare to come, which was so enjoyable to me. The beauty of 40K and Warhammer in general is that it can be all of those things. Whatever you want your involvement to be with it, it can be. If you just want to read the lore, great, there's plenty. If you want to enjoy the hobby, great, there's a huge range of really excellent miniatures. If you want to game, great, there's a huge community for that too. I've always appreciated the license the hobbyist or fan is given in kind of setting their own pace with it, and I think that's something that we, also as fans, need to bear in mind. If someone is just in for the lore and isn't especially interested in the other aspects, that's fine. If someone's a gamer and not super interested in making Fluffy armies, well, that's also fine. That's how they're doing it.  If a new faction was added to the tabletop, which one do you think it would be? Part of me wants a new army to be something entirely new for the sake of kind of shaking up the setting in lore a bit and expanding the universe further, but the majority of me wants a Herod army with a weird fire-in-the-sky kind of biotech and chronomancy powers. And I think it would be an awesome twist on the idea of space-scaven and provide something that's radically different both aesthetically and gaming-wise. When are we going to get a video on the space wolves and the Dark Angels? If this is supposed to mean specifically Legion histories of the space wolves and the Dark Angels separately, the former will be getting a video with the Thousand Suns when I cover Prospero, and the latter will get one literally as soon as Book 9 of the Horus Heresy series from Forge World drops because, other than the Blood Angels, there is no more requested video. Who is your favorite string storm, Warhammer 40k idol? That would absolutely be Catherine. Will you consider setting up a website for fan-submitted audio samples? This is an interesting idea and not one I'd thought of until I was asked. I'll definitely look into it, but there is also the possibility of me covering fan lore in character, possibly as a Patreon tier, pretty much because I love you all. How did you get into Wargaming and what armies have you collected? I got into Warhammer in general after a friend of mine lent me a copy of White Dwarf Issue 260, which had an Index Astartes article about the Night Lords written by Phil Kelly. Something about that incredibly macabre and grim tone of that excellent piece struck accord with my macabre and grim 13-year-old self. A few weeks later, I bought my first third edition rulebook and a Dark Eldar battle force, and after two games with them, I bought Codex Space Marines, Codex Armageddon, and was painting some Astartes as salamanders. Ugh, third edition Dark Eldar. Over the years, I have run Necrons, Tyranids, and Dark Eldar in fifth edition, again in 40k, before having to emigrate, sell everything, and later restart the hobby from scratch with a 30k Alpha Legion army. Currently, I have them, an Age of Sigmar Chaos Dwarf army, just started an Ossioc Bone Reaper army for that as well, and a couple of Adeptus Titanicus Maniples. I'm not sure if and when I'm going to get back into 40k proper with 8 edition, but oh that sister's a battle army just looks so perfectly gothic, we'll have to see. I always hear about how the Primarchs are mighty, strong, and powerful, but what I want to know is which one of them was weakest, and the strongest amongst them. This one is debatable because they're all built for different things. As far as I'm aware, the strongest is probably Vulcan, who has that whole I can't be killed thing going for him. The weakest is easier to answer because it's canonically Lorgar, who just did not want to fight at all before the heresy if he had an option, and came close to being completely obliterated by Korax during the Dropsack Massacre. Feth-Marry-Kill, Guiliman-Dorn-Vulcan This one is a no-brainer. Feth-Guiliman, because he's crunched the numbers to make it as efficient and fulfilling as possible, Marry-Dorn for the rock-solid financial dependability that he represents, and Kill-Vulcan because he's coming back to life anyway and won't begrudge you for it. So on a scale of one to the glory of the man-emperor of mankind, how happy are you to be a part of the TTS series? And how did it come about? Honestly, I'm delighted beyond words, really. I have been a fan of Alphabusa's work since he was making Dawn of War videos in, I don't know, 2012. He was the one who approached me, and when he did, it was something of a dream come true for a lot of reasons. Getting to collaborate with a creator you've admired for so long always is a privilege. But getting to do so in a way that also lets me be a cartoon character and thus living out kind of a childhood dream, there's really no feeling like it. Not to mention that it's just so, so much fun to do. I have a bit of a bigger role in the role-playing special that they just did, so check that out and like Urban the Hag Flayer specifically. Favourite Titan-class, Mars pattern Warlord without a shadow of a doubt. Will you ever do something on the Blood Ravens and your interpretation of their lost history? I do love me some Dawn of War, the chroniclers investigation into the theories surrounding them could indeed be on the cards.  Mouth up because how else are they gonna dry and also my home is not infested with vermin. Why Butstuff Kaiju? Well, I like Kaiju and, I mean no but seriously, its actual origin lies in comic book author Matt Fraction's one time Halloween Twitter handle of Butstuff Werewolf, which I loved so much I just had to adapt.   Alright I have subjected you all to my opinions for far too long already, but thank you for joining me for this very special Q&A. It's coming up to the end of 2019 and I've had a lot to be grateful for this year and the success and continuing success of the channel is pretty damn high amongst them, so I'm gonna thank you all again because I can't ever stop doing this. Be sure to tune in in a couple of weeks when we'll be right back to our regularly scheduled lore videos, so until then, Ave Imperator Gloria in Excelsis Terra. This video and this channel is made possible through the incredibly kind support of my Patreon subscribers. If you'd like to help support the channel head on over to patreon.com forward slash Oculus imperia if you want to kick me a buck or two to help keep the lights running and the scripts flowing. You can keep up to date with channel news if you follow me on twitter at buttstuffkaiju nope not changing that name anytime soon and new this month if you'd like to support the channel with some merchandise my very first t-shirts are up for sale on teespring.com forward slash Oculus imperia. Join the channel on discord as well a link to all of this will be in the description below.


Hello. Thanks. Let's start. Thanks for joining. I'm going to talk about GLTF asset creation in Blender, and not only in Blender. But first, just a few words about me, and my name is Julien Durour. I have multiple hats. I'm a pipeline TD for Airbus, Defence and Space. I'm also a rigor artist. I work, for example, for Didilly in Paris with Le Fais Speciale Studio, a film from Michel Slot, and for the Dordogne Game Trailer, for example. And I'm also the developer of the GLTF Importer-Exporter in Blender for Cordes Group. Just a few words about GLTF. I don't know how many people here are already using GLTF. Wow. Okay. So for people that don't know it already, GLTF is a royalty file format for efficient transmission and 3D send loadings. And GLTF is not an authoring format like you can find, for example, for USD, MaterialX, FBX, and so on. It's definitely a file format for the last mile to be able to efficiently display 3D. So we are in a mix of authoring tool, authoring format, viewer, and drawing. And of course, there is a lot of GLTF tools in the ecosystem. And now a GLTF file format is now an ISO standard. For you, GLTF should be as simple as clicking on GLTF exports. But unfortunately, it's not so easy because, you know, Blender is not a GLTF editor. So it can have some incompatibility between our Blender managed data and our GLTF managed it. But today we are in the classroom, so I'm not going to display lots of slides. I'm going to demo some features of the GLTF import-export inside Blender. I'm going to talk about some external useful tools that you can use, tools and resources. And then I'm going to show you some of the current developments in the Blender importer-exporter that will be available for 4.0 that should be released in a week and a half and for later release. And I will keep time for questions if you have some specific questions. So let's start directly inside Blender. Of course, there is a lot of things that can be imported-exported in GLTF files. And so not to circulate, we can manage some 3D data. Sorry, I'm going to close that. The first thing that I want to show you is that it's not only 3D data that we can export, but inside GLTF file you can export shape keys too. And not only baked shape keys, but you can have some shape key definition. So if I create some basic shape keys, for example, like this, it will be some very basic keys for one and for... Sorry, this one. Let's start with that. And when you export into a GLTF file, you will be able to export these shape keys and something that's sometimes not known that you can set the default value of your shape keys and it's something that will be exported in the GLTF file too. For example, if I export these simple case cases and I want to display it in an online viewer, for example, this one, it's a viewer based on 3GS, and you import it, you will be able to get the shape keys here and as you can see the value of the shape keys, the default value of the shape keys that you import, you export it inside the GLTF file. So it's something that you can use and works quite well. There is sometimes some limitation inside Blender that I didn't manage yet. For example, if you restrict the shape keys by some vertex group, currently it's not yet taken into account, but it should be able to manage it in a future release. And of course, we are able to manage, for example, the modifier. For example, if I get an array modifier and when you export, you are able here to apply the modifier before you export, so it will get all the value and exports this data. There is currently limitation in Blender. When you apply the modifier, you are not able to export the shape key at the same time. It's an API limitation in Blender, so currently there is no way to export both shape keys and modifiers. So about 3D, it's quite straightforward. Something that can be useful for people working with point cloud, for example. Inside GLTF, you can export loose edges and loose points. So for exporting point clouding can be useful. By default, it won't be exported, but you can activate it here, loose points and loose edges to be able to export 3D data that have no faces. Maybe the most difficult part to export there is two difficulties to export. It's the materials and the animation. And first, I'm going to talk maybe about the materials. In this case, GLTF uses a PBR model definition. So, fortunately, we are able to manage it quite straightforward using the principle BSDF nodes. So what you can see here is a new principle BSDF. Maybe you don't recognize it because it's the new principle BSDF that will be included in 4.0 version. And you can see that there is some panels here that you can expand or close. And maybe we currently are not able to manage all these inputs inside the principle BSDF, but most of them are managed. Maybe something that if you want to work with materials in Blender, so you have the documentation that lists all the stuff that are currently managed, but you can also use websites where you have lots of sample models. It will be listed in a slide later. And you can have lots of sample GLTF files with all the features that are supported in GLTF files. Something that you can do is to check if there is something particularly that you want to import or export. You can check if you have some example files that did it. And you can, for example, import it. So if I import this model, for example, the same. That's what I showed you just before. But this time with the materials. And let's get a great Android mountain app. So when you import GLTF file, you will be able to show all the stuff that are created in the shader graph. So of course, GLTF file are able to manage some base color map. So you only have to plug base color map here in the base color of the principle BSDF. But if there is no map, only the color will be exported. GLTF file formats manage both texture map and color factor. So if you want to use this factor, you can use this multiply nodes to be able to manage both texture and a particular factor here. Any of the textures that are used inside Blender can also have mapping nodes and a new map. This is something that can be exported from Blender to GLTF file for all the maps. So the PBR material inside GLTF using metallic rootness definition. So it's quite farward inside Blender because it's something that is supported by the principle BSDF file, principle BSDF nodes. So you can use metallic and rootness here. You can have a single texture that will be used for all this metallic and rootness value because we map the green to rootness and the blue to metallic. So if there is no map, of course, you can set a single value for your assets. Yes, it's in the standard of GLTF file. Yes, only one image you will generate during the export will map all the channel of your images into a single texture at exports. We merge your three maps into a single one. Yes, during the report if you have multiple. If you are not editing a GLTF file, the question was maybe I can repeat the question. The question was if I don't have a single map for metallic and rootness, but I have two different maps here. What's happened? So the answer is if you are doing something like that during the export, we will merge the channels of the metallic rootness. So for example, in this particular case for the metallic, we will create a single texture during export. So we will create a new texture that is not in the image list of Blender for now. And this new texture will keep the blue value of these images, will keep the green value of these images if it's another images, because you plug a color here directly in rootness value. So currently it's not supported, but in the 3.6 version. But it will be, I don't remember it, it's 4.0 or 4.1. Because it's a rootness, now the exporter will be able to see that it's a rootness. So we are going to not take the three color RGB here, but we are talking about the green because it's rootness. Yes. Procedural texture are not part of the GLTF specification, so we are not able to export it. But there is no automatic back. You have to back your texture before and then create this map. And there is already some back capabilities inside Blender, or some add-ons are doing it. So I didn't manage. I chose to not back during the export and only manage this texture already done. No, currently we don't have the capabilities to choose a resolution during export. It will choose the resolution of your texture for now. But I will show you after some external tools that can perform this task in a post-processing. Yes. The question was about PNG or GPEG export because during the GPEG compression there is some mix between the color channels. So during the export you have multiple options for the material and about the images you are able to choose how you want to export it. Automatic, we keep the texture you choose as there. So GPEG will stay GPEG, PNG will stay PNG, etc. But you can also decide to say, okay, I want to export all in GPEG format or it's a new feature in 4.0, you will be able to export with WebP format. And of course you can have an alpha. If you are using PNG, you can plug the alpha here if you have some transparency in your map. You can choose the IRR that you want to export and of course you can have a normal map. Same way you can choose your UV map for the normal map. You can change the strength if you want it to be exported in the GLTF file too. Subsurface is not yet available in GLTF specification. There is in progress work to be able to have an extension to export subsurface but it's not done yet. Specular data are not exported yet. No, it won't export yet. But the specular, we are not able to export specular quite straightforward. It is not the case in the current stable release because there is no specular tent that is the color here in the 3.6 version. It's not available in the old principle BSDF, so you are not able to manage it. And the tropic is not yet exported or imported. I'm on it. It should be able in 4.1 version. You can choose the transmission if you want it to be exported. Same for coats. We will be able to manage coats. The coats weight, the coats thickness, and the coat tent is not yet in the specification. You are not able to manage a sheen version. If I, for example, import another fry when you have a sheen, for example, you have a sheen here that can be exported, the sheen value, or sheen thickness, and sheen color. And same for emission, the file that I had just before had a color map for that. So as you can see, most of the principle BSDF value can be exported. Yes. Yes, you can change the strength of the emission. You can plug a color here and you can plug a strength if I remember correctly. And something that is not supported by the principle BSDF here is the occlusion map, because in Cycle or AVs, there is no occlusion map. They are automatically calculated during the rendering. So to manage the occlusion map, we manage it by creating an additional node where you can plug a texture that will be your occlusion map. It's a plug-in red color. So here we have an additional texture for the occlusion, but if you want, because the metallic and darkness are using the green and the blue, there is still the red channel to be available for the occlusion. So we are able to manage the occlusion this way by creating these nodes. So you have to enable it in the GLTF add-on because the importer is an add-on blender, even if it's enabled by default. And you can enable here the shader editor add-ons, and that way you will have in the output here, you will have the GLTF material outputs that will create automatically these nodes. And there is one feature that is not managed by principle BSDF, but you can import and export its volume feature. And so you will be able to manage it with another node, the volume attenuation nodes. So for example, we try to... Don't remember one file that will manage attenuation volume. Yeah, this way. You can have volume absorption nodes here where you can set the color and the density. And there is one additional feature that is not available in the volume attraction is the thickness of the mesh. It's something that we can add to these output nodes using the thickness socket here. So most of this shader graph works when you import and export, but there is, of course, some nodes that can be recognized. For example, if you put a ramp map, it's not something that part of the GLTF specification, so it won't be recognized during the export. So let's talk about animation, except if someone has a question about the shaders. Okay, don't hesitate to ask questions. Don't wait until the end of the presentation. So about animation, and just before animation, GLTF files are able to manage skinning and rigging. So, for example, we'll be able to manage to imports. These models, that is animated, and it's also, as you can see here, there is some rigging and skinning. So we are able to import it and to export it, and it will export all your bones. If you want, you can export only your deformation bones, and it will export your skinning too. So if you change the skinning, for example, it's something that can be imported and exported without any problem. And as you can see here, we can import and export animation, but there are some limitations. We are able to import and export, of course, object animation, location, rotation scale, and same for armatures. But the current way Blender manages animation is not exactly the same in GLTF file, because any action is linked to only one object, but in GLTF file, you can have an animation that is linked to multiple objects. So if you attempt the C-Brain talk yesterday about the next animation 2025 project, it's something that will change, because we will be able to export some animation that is linked to multiple objects. It's something that will be easier to manage during import and exports. So if I get some simple tests for animation, for example, how we manage animation when we export and export is something that is not well known and quite difficult to understand, because we found a way to be able to export animation and to merge animation from multiple different objects into a single GLTF animation. For that, we are using the NLA editor. So, for example, currently we have two different animations inside for this armature, a robot dance here and a robot death. So let's create some... I want to change the shape keys of the head for this animation. So, for example, we create a really simple animation that changes shape keys here. And if I export this file, you will be able to see that it exports the animation without any problem, but it exports three different animations, one for the dance, one for the death, and the third one for the shape key animation. But it's maybe not something that I want, because maybe I want to export only one animation for the death plus the shape keys. So it's something that we can do. It can be done. So we create here another... For example, for the dance, I will decide to create maybe another animation here. And if you want to merge animation from different objects, you are able to do it using the same name for the NLA track. So, for example, for this one, I decided to have the same name for the robot dance and the robot death. And if I'm doing that when you export, it will export only two animations. And as you can see, this animation plays both the armature animation and the shape key animation, and same for the other one. It's a little bit, maybe we can... Okay, you can see that the shape key changed here. So it's a trick, because there is no the same data modeling blender on JLTF file, but it works. And somewhere during the 4.x cycle, a new animation system will come in Blender where we will be able to manage different tracks from different objects into the same animation. So it will be more or less the same as in JLTF file. So we will be able to avoid this trick. Another feature that is not well known is about using material variants. For example, here, we have... Preview, for example. We have a shoe here with two different materials, and we are able to change the material here for this part of the shoe. And maybe we want to change this value too, but it's something that we can perform in JLTF file. And if you activate it in the preferences, you will be able to manage material variants. So a little demonstration about this. We can decide, for example, to have this version when we are using blue color, for example, like this. And I can decide that it's my first variant. And I can assign all this material into this variant. And I can decide to create another variant, Variants 2, when I change the color of the shoe and this color too, for example, red. And I can assign it to variants. And I can create a new variant here with, for example, this one for black. And I can assign it to variants. I can decide in the JLTF file that I maybe want to have the default assets this way, for example. And I can decide to assign this material to default value. And so now if you switch here, you are able to see your different variants automatically will change all the materials, all the slot of your materials. And when you export that, as you can see, for example, in this, you are able to see the default values that I set for the materials. And if I go, for example, with another online viewer, the Babylon GS1, you can see the default value too. But here you can see that we exported the variants too and you are able to manage it from the JLTF file. And it's quite useful for customization of objects, for example, for online shops or something like that. For pipelines, we are able to manage some custom data inside Blender. So if you want to export some custom data, you can use custom properties here when you can decide, okay, I want property to be gone with value 3, for example. And during exports, you can decide to include the custom properties here. And it will export your data as extra fields inside your JLTF file. So that's some things that can be used. And we are able to manage custom attributes too for your data. So, for example, I can create some, yeah, for example, color attributes using here. I'm going to close that. And some custom attributes can be created and it's part of the JLTF specification. There are some limitations because not all the types that are available in the attributes are managed inside the JLTF, for example, you can't have some string attribute in the JLTF, yes. No, not all custom properties can be animated. But that's something that can be changed. So for extra fields, you can do whatever you want in the JLTF file. So, yeah, in theory, yes, you can animate this field and linked to animation, this particular extra field with the animation, but it's not part of the exporter yet. But it should be in the 4.1 version. And about attributes, for example, I'm going to create some attributes. And this, inside JLTF, I didn't find a great way to perform that yet. Because, as you can see, there is a lot of attributes here that are automatically created by Blender, for example, the position, the selection. Even if they are not displayed, you can't find it inside the Blender data. So for any custom attributes inside JLTF, they are starting with an underscore. So for now, only the attributes, the custom attributes starting with an underscore will be exported. So if I create, for example, this test and trying to export, you can say, okay, I want to export custom attributes here. And you will be able to see that these attributes are managed here. And it's a link to Anastasia to some part of the binary file of the JLTF with all the data for all your vertex of your file. So, talk about shader, about animation. There is something that is sometimes not known is that you are able to... another way to be able to manage both shape keys and armature animation is currently we are able to manage any shape keys drivers that are drive by a bone from your armature. So a little demonstration. For example, I'm in the robot dance. I'm going to, for example, create a new bone here. And here, inside here, you can create a new driver, any deformation shape case, corrective shape case that is driven by the armature will be managed. So, for example, if I decide to create a driver that will change the shape keys when I move this bone, if I animate this bone when I export it, even if I didn't do the trick about the NLA trick name, when I export it, the exporter will automatically check if there is some driver that are driven by a bone of your armature and it will export both the animation of the shape key and the armature in the same animation, as you can see. So it's an automatic recognition of the driver. So it's quite useful for any character that can be exported. Sorry, I didn't catch that. Yes. Don't remember. I have to check. Maybe we can check. I don't know. Didn't. Don't remember. So maybe we can say, OK, this bone is not a deformation bone anymore and during the exports, I want to export only deformation bones. So export it. Oh, it's crash. Say. Thanks. Yeah. A live session is not a good live session if there is no crash. OK, I will manage it. Fix it hopefully before the release. Any other question? No, there's a lot of features. It can be quite boring to go inside all the stuff here. So I can't. I don't have any time yet. No, that's not part of the specification. So we can't change the visibility of the objects. OK, some people are using some trick to put the scale to zero or something like that, but yeah. No, currently in the specification, only a rotation translation scale can be animated and shape keys. But there is an extension that should be ratified soon where you will be able to animate, for example, texture transform map or any factors, for example, to animate opacity or something like that. And this, OK, don't do that at home. I will switch my branch during the demonstration because I'm working on it. So this, OK, it will wake up, please. It's on my external drive, so it's not a SSD. Come on. Yeah. So this extension is named Animation Pointer. And with this extension, of course, it will crash, I know. Maybe not. It's currently in development. It's not in the main branch yet. Pointer, OK, you are with this extension. Oh, no crash. You will be able to manage animation on other parts of the shader graph, for example, the texture transform here. We are able to manage the opacities, the volume extensions, the change of eye area. It's not part of Blender yet. It's currently in development. But as you can see, for example, here, it will be able to manage some animation here on the mapping nodes, and on metallic rockness, eye area, and volumes should have animation, yeah. But OK, this field will be, I mean, admittable when the extension will be released, but it's not yet done. I don't remember exactly what field you want to animate, but visibility, yeah. So maybe we will be able to manage it with the alpha value, because here you can change the visibility with the alpha value inside the glTF file. So I'm running out of time, so maybe I can talk a little bit about external tools that can be useful, the sample models, where you can find a lot of glTF files to be able to see how Blender imported, and so you can replicate it on your own models. There is an online glTF validator, so you only have to drag and drop your glTF file inside this validator, and if there is something inside the file that is not aligned with the specification, it will say it. And there is, for example, and some other tools that you can already have seen, that I use this to online viewer, for example, and there are some post-processing tools that you can use, for example, to change your resolution of your texture and to transform a binary glTF file into a separate file, something like that. You can do whatever you want or compress the texture online, and there is another project that is quite useful. You can retrieve all the sample models of the website, but you can drag and drop your own models, and this website is quite useful because you are able to check any extension. You can see all the animation, sorry, there is no animation here, but you can change any data and you can debug your exported file, for example, if you want to see the texture coordinate map or only the normal map and the geometry tangent, there is some occlusion. You can see directly on your model only the maps that you want, so this website can be quite useful. Of course, the mPage for the glTF Blender IO that is where you can report bugs, you can report bugs on the project, on Blender developer.blender.org. If you want to, anyway, I will check all the bugs from both sites and you can request a new feature. This is the mPage for the project, but any change on this project will be automatically replicated inside Blender the day after, so don't worry about that. What's new, really fast because I'm running out of time, for the 4.0 version, you will be able to manage WebP texture, you will be able to manage GPU Instancing extension. We changed the way we import rigging data to have a better rigging import-export run-trip for people that want to edit glTF file inside Blender without any modification on the rigging parts and you are now able to change the number of bones that you want for influence your skin data because before it was for influences or all influences and now we are able to manage it precisely it was requested by Godot Game Engine that manage 8 if I remember correctly because Godot Game Engine using this add-on exporter when you drag and drop any blend file into your Game Engine project it won't open Blender and get the data it will open Blender and use my add-on export to get the glTF data and you are going to manage Spark Assessor for shape keys to reduce the file size and of course I already told about that we are a better use of principle nodes because they change lots of things that are more aligned with glTF specification and there is a lot of other stuff that will come in 4.1 or later when ratify for example the animation pointer that I just show you and for example the Anisotropy extension I am working on animation export performance you are also able in 4.1 to remove the armature objects because it is something that does not exist in any other software because other software and glTF are using joints but there is no armature objects that are containing all the bones so when possible at export we will be able to remove these objects and lots of any other features that will be added and there is a lot of active development so there is lots of features that are added if you have any questions I also have to mention that we have a glTF user group meeting starting in alpha hour it is upstairs so don't hesitate to come you will be able to ask any questions that you want we will have a little slide to recap where the glTF where and go so don't hesitate to come and say hi and ask questions if you want that's it, thanks a lot


From Las Vegas, it's theCUBE. Covering VMworld 2018. Brought to you by VMware and its ecosystem partners. Hello everyone, welcome back to theCUBE's live coverage here in Las Vegas for VMworld 2018. It was day three of three days of wall-to-wall coverage. Two sets. Our ninth year covering VMworld, we have like 96 interviews, a lot of content happening, a lot of updates from the entrepreneurs, from the executives and also the partnerships in this segment we're going to be talking. Cisco and Veeam we got, Stefan Renner who's the technical director of Global Alliances for Veeam and Chris O'Brien, technical marketing director at Cisco. Programmable networks, easy to use, backup, restore, disaster recovery, all this great stuff. You guys just get here from Omnia? Welcome to theCUBE. It's a good party. Welcome to theCUBE. Do we look like that? I feel like that. You know, you guys have been very successful on the Veeam side. We had Peter, McKay, the co-CEO on yesterday. Cisco has been very active and relevant in programmable dev ops or dev net ops has been called in there. So the need to make things programmable and easy are a nice combination. You guys have a partnership. How is the Cisco Veeam partnership going? How did it start? Take a minute to explain how it all came together and what's the current situation of the partnership? Well, I think from a Cisco perspective the partnership is going great, fantastic. I mean they're a partner of the year. You know, what we're hearing from our customers, they want us to solve some of their problems around how do they scale and manage their data, right? With, you know, I'm from the UCS business unit. We see an opportunity for us to kind of bring what we can, you know, UCS was built on programmability, right? We have the APIs, we have those capabilities. So, you know, we started out with Veeam a few, I guess 18 months ago, maybe two years ago, really focusing on some solutions around our HyperFlex platform and we released a number of validated designs. So when we do these validated designs, it's not, you know, just Cisco doing the work. We're in the labs together, we're developing the solution. With Veeam.  So things like automation, you know, we want to bring that to the table certainly with our partner. And what's your contribution on this? Obviously Veeam's role in the solution. So you guys doing joint validations or joint engineering. Talk about the integration piece with Cisco, why it's important. We look back maybe just two years, right? So I tried Veeam actually three years ago, right? Three and a half years ago. And when I try, we really started to kick off the thing with Cisco. So it's a bit more than two years, I would say it's three years, right? But in these days, like a couple of years back, it's more about finding a data protection platform where we can host Veeam on. Meaning a backup server, right? In these days, it was more about backup and recovery. Well, today we talk about hyper-availability, right? It's not only about backing up stuff or recovering stuff. It's about providing the whole platform, the whole orchestration layer for data availability. And back in these times, three years ago, it was about finding an S30 to 60 or a C240 server of Cisco which fits exactly the needs we need for Veeam to run on it, right? But over the last now 24 months, since Cisco really started Hyperflex and going into hyperconvergency, we partnered with them to make sure we have the right data protection for this kind of solution, right? And that's what we just talked about, talking about integrations, right? So we really invested a lot of time and efforts on both sides. It's not only a Veeam development. It's also trying to see Cisco developed to integrate into Hyperflex to make sure we can provide the right data protection for the customer needs are, right? So talk about the high availability. I just want to just talk about that for a second because I think this really highlights one of the relationship and the desire in the market for real-time data, whether it's for developers or for applications to integrate. High availability is about having data available and integrating into whatever that would be, whether it's a mishmash of application development and routing across networks. This is a huge deal and this is not like a punchline. High availability used to be, oh, we have a data center where it's fault tolerant. There's a whole other new level that debt's going through. Can you just talk about what that means because backing it up and making it available means something different now? Yeah, I do agree because again, looking back it was really about backing up and recovering stuff, right? If I look back a couple of years, customers are looking for a solution that are able to pull the VM out of the Eastern Data Center, make sure it stores somewhere and I can get it back once it's deleted, right? But now, if you look also, if you look at VMworld, right, VMworld, it's all about automation, it's about APIs, being sure I can integrate this data protection platform in my centralized management interfaces, making sure I have an orchestration layer on top of it. So it's not only about backing up and recovery anymore, it's about the whole stack from end to end, right? Getting data from A to C, maybe get it off-site to an S3 storage for long-term retention. So we really went from an on-premise very small kind of solution stack to a big solution stack going from a VM into the cloud and overlaying that stuff. Stefan, I want you to comment on this and of course I want to get your take as well. Talk about the time aspect of it because you mentioned, okay, I can get it back. Okay, get it, get the data back. When you talk about making data available, the time series or the time frame is critical. Some cases, latency, nanoseconds, milliseconds. This is the new normal. You guys got to make that happen. Talk about that dynamic. Are customers really doing that? Obviously they want it, but what are some of the examples? They are, in terms of speed, like in data protection and availability, if I talk about speed, I really talk about SLAs and RTS and RPOs, right? So how often do I back up? How often do I have a recovery point? That's what you just talked about. And how fast can I get a data application back once it's gone or once it's deleted or once there is an issue in my data center, right? And again, over the last couple of years that really involved because in the early days, customers said, you know, I want to have that, but it's luxury, right? I don't want to pay for it. It's too expensive, I can't afford that. But looking in these days, and today, even at that conference, you talk to customers and say, I need it, right? It's critical. I cannot live a second without my data. So this kind of RTOs requirements, they really went down from maybe a day, which was like usual 10 years back, to like five minutes, 10 minutes, 15 minutes right now. That's maybe the maximum you can really afford as a customer. And that's where the integration part comes in and all the stuff we do with Cisco, right? Because with the integration, we can actually make sure that we can cover that and get data back in like 10 minutes, right? So we're really talking about a whole new way of delivering infrastructure. If I go back to the early days of, you know, UCS and Converged Infrastructure, we're like, hey, we can support 1,000 VMs. And they're like, how are you going to back 1,000 VMs up? And we're like, well, let's see, we're working on that. Today, you guys are taking this platform approach. It's a fundamental part of cloud developer DevOps. And so I wonder if you could talk about, you know, when we were at Cisco Live, the DevNet area was one of the most exciting parts of the show. And if you think about traditional enterprise companies, really not many, I think one has really done a good job with developers at Cisco. So where do developers play? Is this like a platform play really for cloud and hybrid infrastructure? I wonder if you could talk about that, the role of developers and how you're sort of approaching this mindset.  You know, there's no scheduled windows of downtime, right? I mean, we don't have that anymore. So the way that we look at our infrastructure, we certainly want it to be robust to address latency issues and concerns. And what we're doing with Veeam is really tweaking that infrastructure to make that data available when it's called on. So you can consume it as a developer, as part of the DevOps team. All of our infrastructure, as you guys probably know, are all open systems, all policy based models.  If you need to scale out these infrastructures quickly, we can do it. So we're certainly playing in the DevNet space. It's growing. We have our own separate conference. The network becomes more and more important every day. I mean, at a whole another level, talking about programmability, you got to be ready for anything Veeam wants to do with you or whatever the customers wants with respect to high availability. And as the definition changes, you got to be enabling them. It's only available if you can get to it through the network. And we certainly carry that all the way through the UCS fabric. Talk about Veeam strategy, because I think there's this general perception that, oh, Veeam does backup for small and medium sized business. That's Veeam. And we had Peter McKay on yesterday said, you know, a third of our business is SMB, a third is commercial, a third is enterprise. Number one, number two is, you guys are getting into sort of the orchestration and management for data availability. So can you talk about the sort of extension of Veeam in that regard?  That needs to be backup and recovered. That was a couple of years back. Today we talk more about 10,000 VMs, right? Customers actually here at the booth, I talk to customer that talk about 10,000, 20,000 VMs that needs to be available. Now I would call a customer that hosts 10,000 VMs no longer an SMB customer, right? That's more of the enterprise. And you're right. And I guess Peter McKay said the same. I didn't actually watch the video, so hopefully I'm not in love with him, but the strategy is for sure going into the enterprise, making sure the products actually fit the enterprise needs, right? Talking about the orchestration piece I mentioned before, the Veeam Availability Orchestrator we recently announced and released, right? That's certainly a step into the enterprise market because an SMB customer, even a mid-range customer, they will not invest in an orchestration layer that provides the full capabilities to fail over secondary data centers and all that stuff, right? That's certainly an enterprise play. And that's also where the company's heading to, making sure we have the right fit for the still SMB customers and mid-range customers, because I think they're still important to the business, right? I'm not saying they're not important, but also having the right products and the scale. And I think scale is actually something we're going to talk about anyway in this conversation, the right scale to even cover that customer, like 10,000 VMs, 20,000 VMs that are approaching us. Well, I think the other big trend that we see, and I wonder if you guys could comment is, again, data protection backup used to be, you know, an afterthought. And it also used to be kind of a one-size-fits-all. So that means, almost by definition, you're either under-protected or over-protected. It's been in too much or too little. So today you're offering much more granularity and the like. It's a fundamental component of the platform that you're developing, and it's extending beyond just backup. Call it data protection. There's a security component. There's a DevOps and cloud piece. There's a management piece. Maybe you guys could give us your perspectives on those trends. So a short comment on that one actually, in each and every of my sessions I speak here, I always say, you know, once you consider to replace a storage system or a vise for environment or you consider to use ACI, right? Make sure you include data protection immediately, like on day one of your project, because you're completely right. The last year or so, even still now, I'm, a lot of customers I'm going to, they tell me, oh, I replaced all my infrastructure the last six months, eight months, and now I want to do data protection. Then I get in and I say, yeah, unfortunately what you did on your infrastructure is completely wrong for the expectations and the requirements you have on data protection, right? So that's exactly what you talk about. You need to bring together those projects and make sure you bring them on the one hood, right? And talk about this from day one, otherwise you might get into the wrong direction. So yeah. I do that. That whole house view of the world. And I think, you know, from a Cisco perspective, we really look at, we're unifying the data.  And I think, you know, through ACI, we can certainly create the application profiles to make that happen. We carry through our fabric with the UCS system. So, you know, for us, you know, we see ourselves as flexible enough to deliver all these options. Obviously there's some improvements that we can bring, you know, we were talking earlier. But, you know, that's part of the roadmap and part of the, you know, where we want to go with these. I think one of the things I'm impressed with Cisco about and looking at the analysis is that the network guys have always had the keys to the king.  If you were a network guy, you ran the show. And you had storage guys came in, they became, you know, in the same kind of tier, but the network was running everything. Everything was sacred. Couldn't let the network go down. Ran offices, ran branches. And then when the cloud came, the network now with cloud native and some of the stuff going on up at the stack makes networking skills. People who think like a networking guy really valuable because the data needs to be networked. So, the data is now at the application. That's where the security is. So, as you guys have your Veeam, you have needs, you're moving data around. You need more in Cisco. You're going to be better for him. So this is a nice dynamic. Yeah, and we're certainly trying to instrument it so we understand what their needs are. I mean, if you look at app dynamics, if you look at Tetration, all these things give us more and more visibility to make the right decisions. And hopefully those will all be automated down the road so we can move as fast as the business wants. Well, I think of things, people talk about air gaps for ransomware, but you need more than air gaps. You need analytics to identify anomalous behavior and the corpus of backup data has all the data there. And if you can figure out how to analyze it, you're going to have a leg up. And as you said, that's actually a good point because ransomware and all that stuff like Tendration, your project to analyze the network traffic and making sure. If I actually get informed or I take an action once I identify ransomware attacks, that's something we can partner up with because it would literally mean if Cisco identifies an attack, right, they can trigger automatically a backup or a snapshot backup of the data so to make sure we actually have a backup right before the attack happened, right? So you can see like a chain of activities and potential new products or go to market ways in the next couple of months and years because there is a lot of stuff and a lot of potential behind those technologies. And this clear visibility from a customer standpoint that we've reported here in theCUBE that's look at nanosex and things like that nature where at the application, whether it's a VMAP or other things, security and data has to be centric around the app and decouples from the network so you're not bumping into each other, you're helping each other, you're more effective. You help them, you guys help each other. This is the new DAC model. This is the way it's going. I would say that's all what Alliance is about, right? It's why we have Alliance business, right? Because no one made the Cisco nor us, we could do it our own. We always need a partner to do that, right? Well guys, thanks for coming on, sharing the partnership news. I really think, and Alan Cohen, our CUBE guest this week, said partnerships used to be a tennis match now, it's like soccer, a lot of things going on, multiple players, certainly you know that Cisco's been doing a lot of that for a while. Great stuff, thanks for coming on. Final question for you guys, big takeaways from VMworld 2018 this year. Comment, what's your thoughts third day now, looking back, what's the theme here, what's the big story that people need to know about? Well, I mean, just from my experience, I've had a lot of conversations around security, and bringing it to our solutions, more embedded within, you know, I'm part of the Validated Design Program, and they're asking, at least the conversations I've had on the floor here, has really been about showcasing some of the other aspects, you know, of Cisco, what we can bring from a security perspective to protect the data, so you know, I'm certainly bringing that home. Awesome, and what are you seeing? Yeah, I just can't continue what he said, because the most conversations I had is around scalability and still the data growth, right? So we've been talking about that the last couple of years, but the more data you have and the more VMs you have, the more challenging it is to protect it, so it's all about scalability and making sure you can really cover and fulfill your needs. That's- Well congratulations on your success as being the numbers don't lie, you guys are doing very well. Thank you. Congratulations on Cisco, you guys have a clear line of sight on what you guys want to do with the network. It's great to see you. Thanks for coming on, appreciate it. Thank you. Cube coverage here live in Las Vegas for VMworld 2018, this is theCUBE, I'm John Furrier with Dave Vellante. Stay with us, more day three coverage after this short break.


I've been muted here for the last minute so welcome to a reference architecture call Can folks confirm they can hear me now? Yeah, we can hear you down Thanks, so I we have a new version of The landscape that we're talking about that I sent out by email yesterday, and I want to thank Lucina for taking notes today I'd love to get people's impressions on this and changes Or ideas for either this version or things we might want to change going forward I think we have several folks from NAPS on the call And so if they're willing I would actually maybe call in ginger first if You have any thoughts on this or if you just want to listen up You just want to listen in and it's some star six to unmute your I'm happy just listening in to start with You know, I read your email that you had written back to Derek and I understand The multi-categoring thing would make things even more busy than it is right now So I'm just going to listen in for right now and and see where we best fit Okay Lee could I maybe call on you? I think you had some concerns about hysterics and Others and I think there's some belief that Ah Envoy is going to be unhappy with being moved over to load balancer and I think you were making an argument that they needed to be Because they don't have a control plane. Oh, yeah, sure I'm trying to refresh my memory on the that you know that I'd sent Saying I think just that So it is right now the categories as we have them RPC load balancer API gateway service mesh Um Yeah, I don't know. Yeah, there's certain. I don't know how much this plays into Or the popularity of a certain terms play into how it is that different projects would like to be categorized But in this case like service mesh being I think a very hot and popular topic and one that You know speaks beyond load balancer Um Then you recollected I say I was saying hey, perhaps Envoy isn't necessarily appropriately Doesn't necessarily sit into service mesh as the most appropriate category That would make I may be misremembering because it was a month ago, but yeah, my my memory is that You were saying the the key just deciding factor of a service mesh is a control plane as opposed to a data plane And that Envoy very much doesn't have that control plane I I agree with myself What an insightful comment you made And of course anyone else can feel free to Speak up not to interject in front of anyone else, but it's some additional context to the statement that had said was that I think One way that that statement is implicitly reinforced is that if you look at projects that Fall into the service mesh category and there may be a few that we don't have listed here. They are Envoy has enjoyed a Lot of reuse and ingestion into other projects as other projects are building capabilities on top of Envoy and Some what generally those capabilities are oftentimes referred to as the control plane Whether it's control plane or just Some other set of code that's giving Envoy instruction and telling Envoy what what to do there's a lot of that there's There's one in here that probably follows more into the API gateway category called ambassador And we might have it in this list or not. I'm not sure. I don't know that we we have to yeah It's it's under API gateway. So it's built on so this is a great example than it So ambassador is prominently built on top of Envoy, but it adds some additional things toward what you would need as an API gateway It's deal leverages Envoy, but it can be displaced by other by engine X or Or other load balancers Some of which we aren't in here, but and so I think that actually just giving those as examples reinforces the notion that Hey, Envoy isn't you know doesn't have all the capabilities that you would expect of a mash itself But is a fantastic project that other that not only is a load balancer onto its own But that other projects have built on top of to extend it into other categories Yeah, I hope Matt agrees with what you will will see Maybe the terminology reverse proxy would be better than load balancer Since load balancing is kind of one specific use case of a reverse proxy Yeah, I don't know Well, yeah, I mean, that's like a really concrete Proposal that's pretty easy to change. So if you definitely feel like reverse proxy is the superset term I that that's not a term that concerns me. Yeah, I think it probably the better term In my opinion Any other feedback so Envoy describes itself as an edge and service proxy So I wonder if a proxy would be a more Reverse proxy. Yeah, or just yeah service proxy. I mean reverse reverse proxy is pretty much standard nomenclature You know things like ha engine x all consider that some consider themselves as reverse proxies To do implement things like load balancing other, you know, other types of things you could do with reverse proxy As opposed to like squid is what people think of as a forward proxy Yeah, or like, you know content. Yes, and when I think of squid, I think it kind of content cashing and that You know, that's like a capability, you know, a capability that engine x provides as a reverse proxy Like that. Maybe Chris said it sounds like what you're trying to say is Reverse proxies the base. Yeah, I mean service proxy may may work also I think I think I'm I'm more open. I think I'm yeah, I think that's the one I'm leaning towards it if folks don't Want to put it back in a different direction Okay, Tyler said squid could be a reverse proxy to I mean, yeah So it's service proxy may kind of encompass both reverse and and forward sale. Let's let's do So they're all trying to add features. Yeah, the same features the other project. Yeah So I would do you want to Yeah reiterate that Taxonomy is hard and there is no perfect answer for this stuff No, almost no project fits fully into one subcategory and into the others We are just trying to find a good enough answer. I think we'll go with service proxy Did you we want to speak up on anything else? Yeah Maybe I'll make this next statement by reinforcing what you just said which is Categorization is is hard the way in which I had thought of hysterics in the past and even a little bit of ribbon and finagle and Aka was something of client libraries Which isn't the category that we have here. I don't I'm not advocating that we create yet another category But just but I think Then you'd asked it, you know about history explicitly and so Kind of to the same Characterizing or definitive line for how we were qualifying things that fall into service mesh. It was like, well, you know For me hysterics landed into like a client library category, but you know So for hysterics, I was going to use the excuse that they don't have a commit in the last four months to remove them for now and We can look at adding the back at some point in the future if they If the project becomes active again, but it's May 4th is their last Commit and and we generally trying to take people out after three months But the place where it also has come up is we had a service comb under which we moved up to application definition and image build and I think it's just service comb where it's just it's a little bit of a strange project, so it's a microservice framework with functionality of service management I Kind of roughly put it in application definition, but it didn't didn't seem like a perfect fit For my part, I haven't looked at service calm But then you did take the words out of my mouth about Historic night. I was hesitant to suggest that maybe maybe it's not a happening project. And so maybe it's not worth But yeah, I do want to give a Shoutout here to Andre Kozloff who's the developer in in Europe who's been working with us for almost a year now on the interactive landscape And has just done spectacular work on having this dynamically generated static landscape So he's on the call for the first time And I will just paste in two kind of cool links That to sort of get what one of the things that this now allows is that you can filter on the static landscape so the first link is Just looking at the Apache projects and I think it's pretty interesting how they are all on the top left side of our of our landscape and then here are the CNCF ones and you can see that We're sort of much more scattered around but there's still definitely some areas that don't have a CNCF hosted project Okay, let me open it up to some other folks on the call Taylor curious if you want to Offer any suggestions or feedback or Watson Michael Ducey Yeah, I had a couple of questions Mainly around We want to put products on and projects on here not necessarily companies. Is that correct? Yeah, it's very much designed for projects in in in white and products not open source products in gray Okay So there's a couple changes. I would just suggest Around cystic so we should put something around cystic monitor in the observability and analytics section and then Cystic secure as well as cystic falco, which I see is on there underneath the security And compliance section as well Okay, the challenge for you is that we generally have a rule of One product per company Or else that so it's sort of the product that the the company is best known for and the exception for it that we do is With it the two exceptions, I guess our open source projects. So like hashy corpus on here five times and A few cloud providers that have a just a huge number of offerings But even there we've been pretty stingy on how many we do but I think the simplest one It's just that what's already listed on on platform. You're change saying just change it from cystic to cystic monitor, correct? It's not a platform. It's under observability and analysis. Yeah, I'm sorry that's what I meant under under observability Um, so if you could even just Slack me the details. I'm happy to make that change for you right away Cuz I actually I think we are just about ready to publish this and and hopefully it's gonna get kind of a new Focus and engagement when people see how cool just to statically generate these some dynamically generate these static images Yeah I was looking at this Generally speaking, I think it looks pretty good. I think the only question that came up was the on boy one, but Sounds like that's already been answered They stood in one more link for a hashy corpus to see sort of their view of the landscape Yeah, I guess we need more open source projects then huh? Yeah, oh Sorry, I was wondering what are the plans for the projects that are going? Eventually more and more hopefully are graduated sandbox, but those type of On the last view that you have those are larger We're taking up more room. So what are the plans with that as more and more get added in principle the So Yeah, at some point we'll have so many projects on here that this won't work anymore I guess is another way of answering it for now We can slightly shrink the size of the Of the cards that we needed to so I'm hoping we have another six months or a year before we need to do a major Rethinking of this And I mean I will point out that yeah, the kind of natural things we could get rid of is the platforms and the the KCSPs and the KTPs, but it would bum me out a little bit to do that because You know they're Some of the biggest supporters of of what we're trying to do at CNCF So I would hate to remove them, but hopefully we can last last a while longer Maybe I like the highlighting. I'm just wondering the plan. Yeah, if Well, um Is there a way to View projects that we were just talking about Envoy ban and as a for service mesh, where is it going to go? Would it be reverse proxy and other things? There's projects which Different people would think should be in a different category Is there support for saying this project is the main category that you can filter and look at it In a different category So it would actually show up Yeah, there's definitely not and um It is something that we could potentially add but basically what uh, you know, we have this landscape.yml file Which drives the whole landscape and what's occurred to me Is to add a separate Essentially a new key and value Which would be alternative subcategories And um, so here's the landscape And you could imagine just for any of them being able to also list something as uh in um Yeah, I mean I actually Maybe ginger wants to speak up on that for for Nats ginger you're you've suggested that some people are using it as Uh an rpc platform And some people are using it as a as a service mesh as well, correct? Yes, I'm sorry. We feel that nats is just they can be in different categories and not just in The messaging and streaming um, so We would like like that would be a good um Maybe solution to what we're saying where we could have The main landscape with us in the streaming and Messaging but then if you filter it differently you could also see it in in other spaces. I think that might be a good plan I think that would be a great idea Not to make things harder Yeah, this is collin and the next Um, yeah, I do think that'd be a great idea of having subcategories maybe in the or overlapping categories maybe in the project details And then you know from a different perspective being able to filter So show me everything that can be a load balancer or show me everything that can be a service mesh And maybe on this front page you see the primary areas that projects are in but upon filtering you can get a more detailed list Right, I like that idea. This is craig. Um, because I was just looking at the the issue and and you know, we talked about the the moment ago the kind of policy the principle that each company except for the big cloud companies That has non open source projects only gets One entry sort of their flagship Um, I'm trying to understand that principle and I kind of like the idea that if we're starting to talk about, you know, multiple category entries We also have the possibility of Having multiple product entries You know, for example, the company I work for jfrog has a technology called x-ray which Helps do the security and license management for docker images and so Would seem to belong in the security and compliance category But it isn't open source and we're not aws google or microsoft. So I like the idea of being able to have multiple entries in multiple categories, even if it isn't the same product Yeah, and again, I think you can see our Uh, okay. So, I mean the alternative subcategories is not um Is not a crazy way of going about it. I mean, I think Uh, one of the initial challenges on is just Um, how to fill in for the 580 Uh, projects and products we have now Um, but of course we could start small So, hi, this is jerry Jennings. I have raised a similar issue on the mailing list um, is there any reason If we're just going to show the primary subcategory on the landscape not to allow Multiple alternate subcategories that people could filter down because there are some products that have multiple uses And it just seems reasonable that you want to be able to search for those alternate uses as well Well, I'm definitely assuming it would be a list So it would be alternative subcategories and then a comma-sempirated list of All the ones that the project can also fit into Excellent Yeah, you know, um Quinton had made a proposal by email a few weeks ago About I think he called it facets And I I didn't I didn't totally get it. Um And I I owe him a response on it, but I I'm I'm wondering whether this alternative Yeah, he says that the themes is what he called it to talk about security or high performance or large-scale ease of use Um, and and the challenge on all of these is that To kind of make that work. You'd really like to Um update metadata for all 580 projects at once which which becomes pretty hard Where the alternative subcategories has a a nice advantage that you can do it incrementally. I will point out how Yeah, please. I am with our choice of spgs from a year ago that Being able to zoom up to a hundred percent or more Up to 400 percent Tell you on the right side Um That that uh hall does work naturally is uh, it's pretty neat and the one other feature. I'm not sure folks saw but The text underneath the title Where it says the cloud native landscape ping pdf And if you click uh ping You can see that we're uh, no just past that tower Not that one They're the second thing Keep going Yeah, uh, you can see that we're statically rendering The ping and a pdf here that, um It takes a second to load but, um Uh to make this available in uh in the default format um Kind of a neat part of the app Okay, anything else, um Folks would uh Like to cover I'm um I'm expecting us to get a ton of uh More feedback I that I essentially I'm planning to to publish this updated version And then get more feedback on mailing list and and iterate on it And we do a couple other things we're trying to fix ahead of time, but um, I think we should start looking into the alternative subcategories and see if that if that works and is is kind of feasible to lay out and and include So Question has there been any thought about um seo and the project? so For instance, I know people are concerned about the categories If you're doing a search on say envoy if Someone's searching on load balancer or reverse proxy, whatever the seo for I guess the interactive landscape um Like triggering those Now we're talking about secondary uh categories, but primary categories with the with the project So rseo is actually decent already in that the default view we're um using google site maps to um include uh just a single um a single page for Every project on here And so I believe it's the case that um the change that we're talking about isn't actually going to impact the The seo too much Um In that because the pages that we're actually telling google and the other search engines we want to We want them to look at is is just the default view with just the one project highlighted um Whether google winds up taking a bunch of other ones as well as is I guess kind of an interesting question uh interestingly Already on google. We're one of the top sources for svgs For almost all of our projects where the effort involved in actually trying to get correct official svgs for everything has been Pretty enormous, but I feel like it's paying off so This is jerry jennings again. I have uh two things I wanted to note one is that michael and I have been working on um taking a closer look at the projects that are related to security um and trying to find a sensible grouping for those in the hopes that we might be able to Have a sub map the way that we do for serverless that's focused on security And we're we've been making good progress on that we raised that we were going to do that work in the mailing list And we've met a few times and hopefully in the next few weeks we'll have something that we can bring back and show to the group um and related to that I am on the What is been known as the safe working group that might become the security working group? for cncf and that group is also very interested in This work and had planned separately to look at the landscape as it relates to security and so they have asked us to present some Detail on on what we've been working on there. So that will happen in the next few weeks as well Which I assume is also of interest to this group Yeah Anything thanks for the update anything else folks would like to discuss today Dan this is ginger um other than adding new sandbox Companies and things what's your schedule for updates to the landscape? Do you have a set schedule like every quarter or how'd that go? So we had been creating a new static landscape every month But we put it on hold for the last two months as we were making these major changes But um once we publish it it's generally getting updated every couple days Oh, um, but because there's There's somebody the way it works is you just open a pull request when something's out of date or Incorrected or you want to add a project and I review it and if it clearly fits into one of the existing categories and Your you know your pull request builds then I'll go ahead and and accept it And with this new interactive with the new dynamically generated static pages Will then instantly have new PDFs and things of the landscape And so for um like kubekan, seattle. Did these get printed or do they just stay? dynamic on online They do so it's not just for kubekan, but cncf hosts a bunch of gets a booth at a bunch of conferences so Like red hat summit and the cloud conferences and we're going to hong joe For the aubaba cloud conference next week And so we generally do a printout where we have the cloud native trail map on the front side and then this landscape on the back And whenever we do that we'll just be printing out whatever the You know latest version as a week or two before the conference Okay, great. Thanks Sure. Is there a specific naturally to change that you're looking for or just you would like to get that thought of it being a bigger Not just streaming No, no, no not at all. I was just uh interested in the overall process at all Yeah, so I mean until literally until this month the process was that um the linux foundation's graphic designer alex Would manually have to relay everything out for each version And you know when we do category changes and stuff it was actually pretty involved So I do want to say again how cool I think it is to have this thing be automatically generated Yes, definitely Thanks, Dan. What else want to speak up? This is craig again just about the notion of having more than one product You know in different categories Even if it's not open source I'm trying to understand the principle I understand part of the reasoning is probably around the sort of consumability and navigability and busyness of the landscape But you know, for example, jfrog has two products in two separate categories neither of which is Categorized as open source. So the question is how do we You know get our products properly represented in the landscape Yeah, and unfortunately, um, we just made this decision about a year and a half ago Um, and it's it's documented here under under new entries that if we allowed every smaller company to List all of its products that uh, the We would easily have more than a thousand or a couple thousand Items on here and it just would would become infeasible and so, um, I do appreciate that it's it's Unhelpful for jfrog. So, I mean, I I think my current Suggestion to you is to look at this alternative categories thing as being the best the best solution for it um, so that you know, that was the original policy and then Uh, you know, we have these cloud companies in particular come along and say, hey, you know, we're you know, 100 times bigger than most startups So it just it's it's not correct to just say that we only have we're only in one space um But I admittedly it's it's it's an imperfect balance. Yeah, it does seem um Imperfect I'll I'll do some thinking and see if I can come up. Yeah, I I think the alternative categories is a route Uh to getting the right information to people Maybe there are other things we can do collectively to think about that. I'll See if I can come up with a proposal to make to the group Great, okay. Well, let's talk there. Um Thanks everyone for uh participating and um, I will speak to you on the mailing list and uh in person again in a month right now


Allah SWT in Surah Baqara, ayat number 282, and also the following ayat after that, and this is the longest ayat of the Quran. Surah Baqara 282, well Allah SWT is talking about the issue of, you know, the agreement about loan, however the message is not restricted to that, you know, some people make judgment about these things. They don't realize that, you know, many of these things in Quran are not only maqsous and specific for that item. The message is universal. It covers all different kinds of, you know, deals that people have between one another. And Allah SWT begins by saying, ayahul ladzina amanu, idha tadayantum bideenin ila ajarin musammah, that all you who believe, when you make a deal with one another in contracting a loan, ila ajarin musammah for a fixed time. So six months, one year, two years, five years. This is what Allah SWT gives about more than ten commandments. What to do in this process? Number one, factabuhu, factabuhu from Kitabat, write it down. Of course, nobody takes this, you know, term in the meaning of wujjub, but this is strongly recommended factabuhu, write it down. This issue of writing the agreement cannot be overemphasized. I talked about it in different majalis, because I see cases. People come to me when they have problems. And then I ask them, do you have anything writing? No. Whatever we decided was all verbal. How am I going to decide on such a case? You know, many times close friends get into partnerships without any documentation. If one brings up this issue, let put it down in writing, they say, oh, you want to insult our friendship? And then problem starts, and they become the worst of enemies. And this is where I have used this term before, write it down even if you are doing business with your own father. Even if you are doing business with your own father, write it down. Or the other way around, father and son put it in writing, because when it comes to mal and doula, there's no relationships anymore. And this is where we had realized that, you know, that is why Quran is emphasizing. Put it down in writing. Even when it comes to the issue of will, you know, sometimes we see cases, the will then exist, and the parents had probably given some property to one of the children or two of them, not all of them, and then there is dispute. Are there witnesses? No. But this is what my father told me, well, your father should have written it down. The witness is there. Even there, for example, there is an ayat in Surah Ma'idah, ayat number 106, where Allah says, يا إله الذين آمنوا شهادت بينكم إضاء حضر عحدكم الموت حين لبصية إثنان زو عدل منكم أو آخرين من غيركم إن أنتم ضربتم في العرب. When the time of death comes and a person is making his last will. If it is not in written form, then at least you should have witnesses there, two just witnesses who would hear that a person is saying this about his wasiyyat. And this is where we have to realize, you know, many times siblings, siblings end up becoming enemies of one another on this issue. And this can be very simply, you know, prevented if things were done in a way that, you know, the parents, for example, would write it down. One, you know, side question which came to me a few weeks ago, somebody asked me that Maulana in one of the dramas, referring to Pakistan drama, you know, the son was demanding from the father his share in the property. So he was asking is this really do not ensure you know when the father is alive. It's his property. Who are you to say I want my share? Your share only will come to exist when your father dies. Not before that.  He can give it away. He might even give it away out of spite for you. This obedient son. But that's his right.  You don't have a haqq. Haqq will only come in when the father dies. And so these are the issues, you know, people have to really learn Islam is not only Namaz and Rosanna Hajj and Ziyarat. When it comes to Mu'amala, these are serious issues of life. And Islam has very clear guidelines and teachings on this issue. Since we are talking about this issue of, you know, written agreements in the marriage contract that we have on the website also proposed by us for last few years now, you have, besides the essential parts of the Mahir, there is one page which talks about optional conditions that both parties can add to their marriage contract. Those are also very important. The problem is sometimes we see that, okay, it has been printed out, but neither of the two parties have read it. And at the time of the ceremony, they want to sign. And one would say, well, I don't even know what is this. I don't want to sign on it. And that person would have absolutely right. And this is where I would emphasize that, you know, when you look at it, this has to be studied by both parties much, much ahead before this, you know, marriage ceremony. It has to be discussed mutually and if they agree to add those conditions into the marriage contract, then it will be signed. If they don't agree, you just leave it unsigned. Because those conditions will become part of the contract only if it is signed by both parties. On this issue of, you know, the importance of writing down things, it's not only in a case where we say, well, you know, I don't trust my children. They will end up fighting. Therefore, I have to do this. No. This will facilitate, you know, a simple and easy process of transferring the property from one generation to another. You look at the family of Amir al-Mu'min al-Arib al-Abitali, peace be upon him. He's there from Ahle Kisa, two oldest sons are from Ahle Kisa. They are masoom. But even then, when he was coming back from Saffeen, if you look at Ahle Balaghah, you know, will number 24, it says very clearly, this is a will that Ali wrote while he came back from or on his way back from Saffeen. And this is where he makes, of course, this is not only one. There is many other documents, more detail, similar to this. But I just wanted to share with you that this issue of putting things in writing. It's not only when people have doubts about others. No, this is the enormous, what is Islam is concerned. This is a masoomi maa. And what does he say? You know, this is what is the decree of the servant of Allah, Ali bin Abitali, who is Amir al-Mu'mineen, regarding his mal, regarding his wealth. And he's doing this because he actually had made his property into what we call al-waghf al-al-awla. It's very similar, not exactly the same thing what you have family trust. And what it means basically is that, you know, it is a, instead of making it an inheritance, it becomes like an endowment where the members of the family have the right to use the profit of that endowment. The numbers can be fixed by the person who's writing the will, that this much will be used by you for your own use and the rest will be given in charity. This is known as al-waghf al-al-awla. Anyway, that's a detailed issue. But based on that, Amir al-Mu'mineen says that I have written this Ibtgha'a wajhella for the sake of Allah's pleasure. So that I can gain the jannah and the safety of the hereafter. Fa'innahu, and then he says, the property that I'm living, he had actually cultivated many palm, you know, gardens, palm trees in Medina and Iran, Medina. This is where he says. After me, Hasan, my son, will be the custodian of that. He will use it for himself, according to the agreed portion. And the other known portion we will use for charity. If something happens to Hasan, when Husayn is alive, then he will take his place. And he will manage this endowment in the way I have written it down. And then let me end with this part, which is very interesting. He says, This endowment of Ali, we're known as Sadaqat wa Ali, you know, charities of Ali. And he says this, two sons of mine from Fatima have the same share like my other children from other wives. So when it comes to this share, they are all equal. However, But I have made the two sons of Fatima, the custodian, given them that right to manage it. Why? To seek the pleasure of Allah, Subhanahu wa Ta'ala. You know, to get this nearness to Rasulullah, because they are his grandsons, to respect the sanctity of Rasulullah, and to honor the relationship that they have with Rasulullah,