 Hi everyone, my name is Fabrizio Buzeto, but you can call me Fabs and I'm going to present today about how open source helped with my career And this is the this story of an average person If you're expecting here to hear about A hero's journey. So this is not the place We are very used to listen to stories of how people Overcome their hardships and how they achieve success and how they manage to Get to a new level Of course, I'm going to tell about How how open source Helped me to improve my career, but this is not a hero's journey. There is no end to it There are some lessons along the way But it's not my intention here to present everything as how every hardship Managed to help me achieve some kind of success in my life but I hope you enjoy and Even though it's not a hero's journey It's an average person's journey and it can be quite enjoyable Right, so first of all my intention today is to Get away a bit from this small circle that we used to talk about that is famous open source people There are many many presentations about how this person's Achieve a success how they contributed to the community How their projects helped other people and this is good And I don't see this is a bad thing but there is too much content about it and Also, we have a lot of content about how people Can achieve a status of a full-time person in the open source community? How can they? Become a full-time worker in this area and these are very very important people But this is also not my intention here my intention is to focus on the other circles in our life that is people that are Occasionally working with open source like an occasional contributor people that once of in a while they do something related to open source or General tech people that they don't even see themselves as part of the open source community or the open source environment And also other people that are not intact that they live in a world where open source influence there Make having influence in their lives Then they're not aware. So these are the people that I'm trying to focus here And I believe the examples that I have here they can help Drive a little bit this outer circles towards the inner circles a little bit And if I can manage to do that, I'll be very very pleased Starting with myself I want to tell you that I'm a full-time developer. I've been coding since 2002 This presentation is full of my personal opinions. So be warned about that Of course, I have the influence of friends and other people that I talk about How open source changed their lives and how open source is part of their lives and This of course changes how I see open source and how I see the contributions of open source in my life but it's worth noticing that when you have a Space of one person it can be quite biased But still I think it's enjoyable and I think it's worth Talking about so let's go I come from this small place called Brasilia. It's the capital city of Brazil And I think it's worth talking about because my career in computer science starts here My career as a coder person starts here and since it's the capital of the Brazil It's a place where politics takes a huge part and the public sector is very very strong Because of the public sector I got my first contact with Computing so back in the 90s my father worked in one of the The computing companies for the government and I got in contact with my first computer Which was a mainframe back then and I didn't know anything about it, but I loved and I said, okay, so I want to work with computers because they sound fun and And I spent most of my time unaware of what open source was Most of what I knew was how computers work it. I loved disassembled and assembled them and I got interested in them and I even remember one funny story that for me back then there was just one single open set operational system which was windows back then and I remember one friend asking me Do you know Linux and I Was back in 95 and I said, what's Linux and he said no, it's an operational system. I said, what's an operational system? He said it's just like windows and I was like, no, no, there is just windows and DOS Which like windows and he said no, no, no, it's a different one and when he showed me I said, okay it's just like DOS and I wasn't aware of open source until I got into the university when I got into university I first have my contact with open source and most of my contact with open source my first contact of Open source in the university was back again the fight between operational systems so it was windows versus Linux and most of the people in the university was talking how Linux was better how Linux was Brought you more freedom and there was this whole discussion how the movement of open source could help you improve in your career as a developer and that everybody should take part on it and I think this whole discussion Was very nice for me as a as a young developer to know because you have this sense of How this profession that you are taking part of Is involved in something bigger and when you see that movement you you you can feel that You can take more part and be more involved in bigger things and it was back then that I started working with Linux and And and the the feeling of working with Linux back then was very hacky and it reminded me of how hackers work it in when you are in in the movies because Hackers are always using the terminal and you have to remember the commands and you're always trying to compose things and Trying to just solve these little puzzles So this was very fun and this incited me to to learn more and know more and have this whole new Movement around it was very very helpful for me as a developer And it was a gateway to to learn more about what is open source and how open source works and The universe was also a very nice Environment to learn about it because there was many people Involved in this area in talking about it and presenting and you have very many conferences and presentations and talks And so this was very helpful for me as a developer But not for everyone because when you talk about open source in this way And you have all this discussion about what's free in open source the different degrees of freedom the different licenses and How how this is a movement? It sounds fun and Interesting if you are you get hooked to it, but if somebody Had to see this as a friction point It's just a barrier to understand what's open source and especially when you talk about Open source as a movement I come from a country that has many Many problems with Different types of movement, especially socialist movements and people thinking What about this free stuff? How can we make money? How will you be survived if it's not a product or something? And it was very hard for some people to accept open source because I if it's free It's low quality if it's free How people will be paid to do this is it's a socialist software movement? How does it work? So this is one of the barriers that we saw that I saw with many people in With open source so even among my friends in the university not everybody was on board and They don't even want it to know and like I said most people got their first contact with Windows And when you're saying no, you have to get rid of Windows and you have to brace the free open source environment with Linux And you are wrong about it You create this friction people don't want to change they need to change you have to make it as an option not as a Obligatory thing so this is something that that was very very hard And I think it was a mistake on how the movement Especially where I was presented itself and For me, this is the first contact that most people have with open source is as the operation systems Most people outside development They are not aware of what our operational system is Even our days if you're most people Not even think about their computers. They'll think about when they think about computers in general they'll think about their cell phones and Both major Operational systems today. They are based on open source even though Mac OS is it's closed it has a huge contribution from open source and people are are Involved and they are they're impacted by open source even today and When and even today we created this kind of friction with people Oh, if you want to be a true developer, you have to choose Mac OS or otherwise you are losing time Configuring lots of things or if you're a true developer, you have to use Linux. You should not use Windows so this kind of friction it's very harmful and Me myself, I see that the operation systems should be free What we should be focusing here is how all this operation operational systems today They have contributions from open source from Windows to Mac to Linux even though the degrees of Contributions are different. All these companies have involvement in open source and we can use this as As leverage to introduce people to why open source is important Instead of creating this kind of friction and understand this was a very important moment to myself because these open apps to Have more conversation instead of having conversation was I I would just bully Another person that is developing because that person likes to use Windows and convince them to use Linux I'll just embrace that they use Windows and ask about What other contributions they can have there are many open source Platforms that they can use in Windows that will help them. So instead of get them away from open source They can get closer to open source So after the spirit in the universe I started learning a bit about Java and Java back then was a huge deal was the main Object-oriented programming language And for a beginner like myself Was it was very nice to learn something that helped me to improve my coding skills and Since I was in the capital city of the country. There are many corporate Initiatives that involve a Java so it was very easy to get a job using Java back then So I started coding Java got a job involved in it and And even though Java Is not a Symbol of open source as a language It has a huge community around open source And I remember back then that the most iconic one was a Pash Pash has a huge library of Components that you could use with Java and they were all open source and you had many others Outside the Pasha that we could side on like J unit and others and This got me hooked up like even though I was working in a corporate environment with many paid and pay walled options I Worked with even a closed Implementations of Java like Oracle Oracle back then now everything's Oracle and And But this got me interested in open source and one of the things that Most interested me here is that learning more about this language that incentivized people to create and contribute within open source made me More involved in in this community and Then I started looking for other languages in most language today. They are open source So the major language today like Ruby Python and JavaScript all of them are open source And they are the first contact that you're gonna have most developers today. They are going to start with an open source language and you you you you get involved with it and This is a very good start if you if you want to to bring people in and make them more involved with software development and especially software development in open source, so This is the second stage that I believe everybody should take a part on After that Again on a patch. I remember my first time contributing with open source. So I remember when just JSF was released The first implementation was made available by a patch and And the first implementation was very buggy very unstable and I was looking for some kind of way to To make something work. I have this bug in my code and I could not find it. And so I just download the code and In Get involved with the code reading it and debugging it. I found this very characteristic code. It was like a six or seven if statements One inside the other and I just made my first contribution there and I managed to patch it up send a contribution and I felt so so amazing because like I could fix something in a library that was not mine and I really needed for that work that I need to to present and to to deliver to to my client and And there was not much bureaucracy involved because When I I did this I did just for my project and then I just submitted But I could use for my project my fix my patch without needing the permission from the apache Foundation to use it. So it felt amazing and Most people have the same situation So today the major platforms that I've been used like rails or media or Django They are open source and anyone can just download it Get to see the code. They can debug it and find things that they can improve and get better at it so with Rails for example, I did many many patches in many internal structures within rails, so I didn't have to wait for the next Next version to improve it The same with others like Django and Meteor so platforms and frameworks. They are the second Best thing that people can can use to to improve and to to get better and get this new contact with open source So if you look at the world today, we have 27 million software developers in the world Almost half of them have a github account But not most of them are actively contributing with open source This is not a huge issue, but this shows how unbalanced this is Not everybody will have the the urge to contribute and we should not expect that I'm not saying of course that all github accounts or having a github account is necessary to contribute But this is a good proxy to evaluate the numbers and we have a huge amount of Projects like we have more than 50 million open source projects in the world right now and they are growing most of the the new developers the The world sees like one one point half million new developers coming to the market every year and No, but not everyone will contribute with one of these projects But when we compare with the working population We have more than three billion people in the working population of the world We developers are a very very small part of them and we should not expect everyone to be contributing with code and especially because we should look at open source and Not as just the type of product that we're doing or the type of code that we're building We should look at open source as one of the ways that we can build software as we can build products Because it's one of the main strategies that are available being open source can be a huge advantage and Giving this kind of feel to people outside Coding people it's very very important and this is becoming more and more clear to to more areas of Software development as we can see many top companies nowadays. They embrace open source These are one of the top companies that they have as their core Open source products that everybody can contribute open eight and Work around it. They have huge communities. They have huge Ecosystems that are built around their software and being open source made them more valuable because of this strategy and we see more and more of these companies every day and This is happening not because only developers are involved in open source No, this is happening because we have more people around and Involved with developers making this decision. We have CEOs. We have Product people have signers. We have CX people and these people They are also seeing that open source can be a valuable strategy For example, why combinator one of the biggest accelerators in the world at least 10% of the The companies that they invested in the past couple of years Have been involved in products that are open source first Which means that open source is the main drive of their product the main version of their product We can cite MongoDB post hog and many others that the basis is Something that is open and free for everybody to contribute, but they are still a company that makes money and They can nurture that that community around it. So the idea here is to show that it's Being around open source and being involved in open source is a good strategy to build good products And also to build good companies and showing other people that this is a possible solution That's a possible path that should be involved. Of course, we should not Forget about major product projects in open source that are not necessarily Commercial or involved in a company specifically to have many great products and many great software that are built Around these communities and they go from small products that You can use in your everyday to two big products that are the basis of Great companies and they are all open source. They are not commercial in any way and Giving visibility to these products is important is one of the main things that we do as a community to share the Situations and this product, but it's also important to to phrase that this is one of the strategies that are available to us now talking a bit about the path that we can have To get more contact with open source, right? so usually when we're talking about open source we We focus a lot on these two Last items so we focus on creating new open source software or projects or Contributing to open source projects and software and this is good and all because New projects, they are fun they address new problems and They are what will Improve the community bringing new solutions new contributions and New ways for us to address problems that we have But this is not the only way we have other ways that we can Make our way through the through the open source community and improve and help other people to get involved as well and For me the first thing that we need to do if we want to to get involved in open sources to use And I consider everybody that is using open source to be part of the community Because they are needed if you don't have users You're not the delivering value and this is important for a commercial software as well as an open source software So using is the first part if people using you have a real problem and you are delivering value and you are part of that community as well and After you start using you can start learning about that software and Learning it's great because it means that you are interested in improving How we are using that software it means that you are involved enough to to get to know more and And to get deeper knowledge about how that can be used in new context new problems And how can you push to the limits what you're using? So To give an example when you start to use Linux you can use links as just a user You know nothing for your Linux is just a way to access the internet. You don't need nothing to know about Linux But then you can start learning more and learning how links works How the package works? How can you improve? How can you customize? How can you make it do some more tasks for you? How can you automate things? So as you learn you can You you you get to know more how that the pieces of software can Be part of your life and the more you learn the more you want to share and As you share you bring more people in and when you bring more people in you expand the community So learning and sharing is how we grow as a community as an open source community And like I told you when I was in the university Somebody told me about how the movement of open source was going the university and how I could get involved And that person that gotten involved They were deep into the this movement and they were learning more about it. So using learning and sharing should be as incentivized as contributing in creating because they are the the previous steps the base steps that you need before you can Then decide to contribute To an existing open source Software or to create your own I'm not telling you that you need to go all through all these steps to create our own open source Software. No, you can do you can jump out of the steps. There is no limits here I'm just saying that usually we just focus on this last two and This is very limiting especially when you're considering How broad the the open source can Value can Can impact people in the world like a show in the beginning with the circles and how everybody Is contributing we can focus more on more people if we ease the barrier for people to enter So when we start to look for ways to people to use it to learn about it and to share it We are easing these barriers and we were making more people interested in open source and we don't need to everybody Say that we are talking about this. We just need to talk about the software itself If people will get involved and know how this is important for them because people care about their problems and If we're bringing a solution to them, they will care about the solution that we're bringing and then they'll get involved And how are the ways that we can do this? The the the main way is to create a community So a community is a good way for us to to gather people around Common goal a common problem a common context and to share how we how we're solving that problems and Being part of community is very important Because it's a support group that can help people to keep using what you're What you're developing and what that community is developing and also to improve What is being developed? Another way to contribute is to teach So when you teach something you're making more people aware of how to use the software and how to To solve their problems with that software and also when you teach you learn a lot about their problems you can learn about the boundaries of the software being developed or the problems that you can you can solve or can customize and Another way is to write so blog posts books Guides tutorials everything that you write about software makes it as another way for you to to share about it and to contribute and Finally to talk about it when you talk with a friend or your share So these are all the ways that you can contribute with the the open source community with an open source software that is not effectively coding we usually only focus on coding and Holding is very important without code the software will not exist But you also need to focus on other things and people can contribute with many other ways and these are some of these ways that we can expand an open source community Without needing to explicitly coding Especially because I think we don't value as much These other contributions and they are as valuable as Coding so everybody that is teaching about how to use Rails or Django, they are as important as people that are coding these platforms because they are They are expanding the community around it and they are expanding the people that are using they're expanding their use case And this makes like every time you teach somebody to use rails You're making rails more important because more people you use it More people would be incentivized to to contribute it Also the people that are coding in rails They'll see that their software as more valuable because there are more people using and more problems being solved So everybody wins so teaching is as important as coding as well as well as people that are talking about it because if somebody didn't tell me about Django, I'll never know about it and I'll never use it and I never know how great it is And how I could use it to to improve my ways into software development So we need to to value this contribution as much as the others So let's recall about the ways that we can Get involved or getting contact with Open source so the first channel that we have is operating systems Usually is the first one that people get involved in open source even without knowing about it And we need to take care about the how we we getting get people who can The second is programming languages. Usually people get involved with open source So we found programming language usually an open source in programming languages Later on in with platforms and frameworks that we get introduced them to open source My hope here is that we managed to to improve a little bit these circles and Get a little bit of the people in the in the tech community as an occasional open source People would be great, but even if I get a little bit closer to that circle, I'll be very very much happy So thanks a lot for for being with him today and I'm open to comments and questions Feel free to reach me out here. I'm a context feel free I'll be glad to to answer any questions or just talk about what I talked today. So thanks a lot. Bye. Bye