What is open source code ?
It is the development of software within large projects by experts all over the world in common technology.
Projects are financed by public institutions, companies, foundations and individuals.
The systems such as Facebook, Wikipedia, Google, Android, GeoServer used by global technology companies are open source.
Software development tools, libraries, functions, methods and all design and analysis information are clearly delivered and shared without any doubt.
Why Open Source Code Must Comply With International Standards?
Open source code developers are based on standards developed by ISO-TC211, OGC and Inspire. The software development infrastructure is fully adapted to these standards. No software developer develops a special format, a special code or a special service. The reason for this is the need to support known data and technology standards in order to use the developed software. A system that does not comply with international standards is a closed commercial software that has set its own standard.
What are the Benefits of Open Source Code?
- You can easily describe your needs, someone will not sell the product and run away by telling you “this product solves all your troubles”.
- A software developed for another needer will not fully meet your needs.
- You will not be dependent on individuals or companies for the maintenance of the software.
- When it stops working, the developer doesn’t say ” it works if you pay more for the new version”
- You won’t have to use a software key.
- You will not be afraid of BSA / Lawyer raid.
- You won’t be dealing with complex license agreements.
- You have all the necessary inventory in order to be placed in the technical memory of your institution in a fully documented manner.
How to Maintain Open Source Systems?
AlIn cases where maintenance cannot be provided directly by internal resources in open systems, service procurement takes place through consultancy or direct service procurement. You can often reach thousands of local or international experts who provide this service immediately.
All the needs for the maintenance to be provided by internal resources are met during the product development and installation phase. All software source codes, analysis and design documents, work flow diagrams, business rules, in-line documentation are delivered to the customer, and with these contents, every software developer can maintain, change and improve the customer’s system.
How Is Licensing?
ALicensing of open source software takes place with licenses such as GPL-LGLP. For information see: http://opensource.org/licenses/
The software using these licenses states which model it uses as a license. It is enough to download the page of this document from the internet and put it among your documents to have the license document. Nobody asks you and botheres you for money for licencing.
How Is The Software Priced If The Software License Is Free in Open Source?
Many open source code development companies and software experts make money through the software development services they provide. Firms and software experts with this awareness know that they need to be constantly open while creating their own markets and develop the software they produce in accordance with the standards.
In addition, many experts organize daily-weekly-monthly training and programs. These people are people who have projects in every country around the world and work through their affiliated companies.
Another method of making money is donations called “Donate”. This method is that people who want to use small softwares called “widget” together with its open source code pay money to the developer voluntarily.
Management and Life Cycle Of Open Source Code Software
Open source projects are open to the participation of other developers from the moment they are created. However, depending on the size of the projects, participation in the project software team is subject to certain rules. Whether it’s a big project or a small project with a few people, the most important rule is that the software complies with all standards and passes all tests successfully. Since the projects are not prepared with a commercial concern, the main version is not prepared until the modules pass all tests. The most important feature of open source software is that many different software developers other than the source code who develop and test the software have the right to see, examine, comment or even correct them. Therefore, a mistake is detected and corrected in a very short time.
After the projects reach a certain maturity and developer capacity, a top management is formed for project management. This top management makes the main decisions of the project, such as the project’s vision, technical infrastructure, what to do with the new versions, or the end of the project’s life. They can form sub-committees to implement the decisions made. In addition to the people who make up the project, the people who contributed the most are also included in the project management levels.
In order for any software developer to develop software in open source projects, it must be accepted by the project top management. There are certain conditions for this acceptance. First of all, in order for that person to participate as a developer in the project, he / she must be a volunteer to develop the modules that are on the project’s task list and need to be written. However, being volunteer is not enough. The software developer must develop the module he has taken in accordance with the code writing and testing standards of the project, and the code he has written must be error-free and pass all tests successfully. In this case, the project management can accept the software developer as an open source software developer.
All standards of the software are determined by the project management. The most important part of the projects is that there is continuous code and version integration. The application is necessarily managed with a configuration tool. What will happen in the new versions, which ones to be made or not, or where the module is located in the software life cycle, is publicly shown on the internet. Modules and versions can be freely tracked by anyone.