Open-source software development
Open source software development is the process by which Open source software (or free software, which is more or less synonymous with it), or a similar software whose source is publicly available is developed.
Types of Open source Development
There are several different types of tasks that are generally associated with the development of Open source software. These are:
Source Code
This task involves working on the source code of the program - fixing bugs, adding new functionality, refactoring, etc. This task is probably the most prestigious on what falls under the umbrella of open source development.
Documentation
This task involves documenting open source programs or libraries. It either involves creating a full-coverage reference documentation, writing a HOWTO, writing tips or tutorials, or other types of documentation.
Localization and Translations
This task involves translating the message emitted by the program or the ones that the user uses in the program's Graphical User Interface.