Idris Idris 12/16/21 Socaill Software Open-source software is software that is provided with its source code, allowing it to be used, modified, and distributed while maintaining its original rights. Programmers with access to source code can alter a program by adding to it, modifying it, or correcting broken bits. Open-Source software is software whose source code is freely accessible for anybody to use and change. Contributing to the creation or enhancement of open-source software is known as an open-source contribution. Meaning that anyone can become a contributor. Open Source software frequently lacks comprehensive and easily available documentation, which makes it difficult for users to stick with it. Developers are more concerned with the functionality of their product than with ensuring that it has a solid foundation. In addition, rather than programming for the wider public, Open Source programmers tend to program for themselves. In projects, issues can be as simple as fixing a minor bug or as big as redesigning the whole project. for example, the font, colors, and main page can be fixed. Open source has many advantages. You wouldn't have to worry about licenses if you used open-source software. You may install open-source software several times and use it from any place. You won't have to worry about tracking, monitoring, or counting licensing compliance. When you utilize open-source software, you will have a lot of help. The majority of open-source assistance is free and accessible through internet communities. Many software businesses also offer free online assistance as well as various degrees of paid support. The majority of companies that develop open-source software also provide maintenance and support. The vast majority of open-source software is well-designed. Open-source software may also be utilized to code effectively. Users of open-source software do not face vendor lock-ins, as they do with proprietary software. Even if there are features that are unnecessary, consumers may easily eliminate them. This is due to the fact that the source code might be changed at any time. Users are not required to follow the provider's guidelines. Open source software is usually free to use. Users do not have to pay to utilize the service. It may be implemented for free and with no upfront costs. Nonetheless, the quality remains unaffected. Using open-source software may result in considerable cost reductions, especially for enterprises on a limited budget. For these reasons, open-source software is an excellent choice for businesses. On the other hand, of course, it has some cons. The following are the primary drawbacks of open source software: The ease of use - Some open-source apps might be difficult to set up and operate. Compatibility difficulties - To operate open-source programs, many types of proprietary hardware require specialized drivers, which are frequently only available from the equipment maker. While the open-source community is known for being quick to respond to complaints, no one is legally required to do so. Having said that, the majority of OSS software provides support and maintenance services. Not all open-source software is simple to use. The Graphical User Interface may be difficult for people to comprehend. Only persons who are tech skills will be able to use this interface. As previously stated, open-source software's source code is freely editable. The issue arises when someone takes advantage of the code for personal gain. While many of them utilize it to improve the software, others may expose themselves to risks like identity theft and harmful transfers. There isn’t a lot of cons since OSS is very reliable. The open-source I chose to do a game terminal. The terminal is accessed through the command line. There are games that can be played in the terminal. While lurking in this open-source, my first step to contribute was to deeply look into the project and see what I can do. The maker of the project did not have a well-written Read.me and index file. I saw that issue and came up with the decision that's how I will contribute. The community of this open-source project consists of a few beginner developers working together to add more games to the terminal. I was drawn to this OSP because it was coding games and as the software developer I am, I love coding and contributing to games. I took part in the making of this project by updating the index and read.me page. I rewrote the functions and created a pull request to commit, Another way I contributed is by creating a snake game. I made a functional snake game from scratch, however, the code did not make it into the terminal. But it gave the creators an idea of the code should look and how the functions should be defined, During this project, I discovered how just the terminal is more in-depth. One barrier was probably getting an instant response from the creators. During this process, I learned how to rewrite a read.I page and improve more on my python coding. Especially on defining functions. Being a contributor to an open-source project feels good. Knowing that my work is being implemented into a project and that I helped make something is a great feeling. I hope to further work on more projects to improve my skills and maybe I would get people such as myself to help take part in my own project.