Open-source software development is the process by which open-source software, or similar software whose source code is openly available, is developed. These are software products obtainable with its source code under an open-source license to study, modify, and advance its design.