Open development is a collaborative way for distributed teams to develop shared resources. It uses processes like communication over mailing lists, small reversible code changes, and engaging users. Essential tools include a project website, documentation, mailing lists or forums, an issue tracker, and revision control system. When adopting open development, focus on adding value through participation and being realistic about time needed for the project to grow.