VTK is created and maintained by a user community. It depends on people like you to become even better. If you would like to get involved, there are several ways in which to do so. The simplest way is to report bugs or make suggestions; this can be done through VTK’s bug tracker (listed below). You may also to learn more about VTK and help other users by participating in the VTK mailing lists. If you wish to contribute code, make sure that you are aware of VTK’s quality dashboard, and you adopt appropriate coding styles and implementation standards. Finally, the VTK Wiki has additional information about VTK. If appropriate you can start a project here.

Contribute Code
Contributing code to VTK is simple: write good, general-purpose code following our coding standards. Make sure that you include our copyright in your code Also make sure the code is compatible with our automated Tcl, Python and Jave wrapping procedure. Finally, realize that the code you contribute can be used in commercial products by anybody (without compensation to you), and that contributed code is owned (via BSD copyright) by Ken Martin, Will Schroeder, and Bill Lorensen.

See detailed explanations in the following:

Copyright Issues
When you contribute code to VTK, Ken Martin, Will Schroeder, and Bill Lorensen own it. We are doing it this way because of logistics issues: legal decisions or modifications to the code would become completely unworkable if there were mixed copyrights. However, we do want to credit and give thanks to those people that make the effort of creating code. To do this, modify the standard copyright notice by adding a "Thanks:" field that states your name and/or affiliation. See VTKEarthSource for an example.

If this is unacceptable to you: then either don't contribute code at all, or (optionally) we may set up a contributed code repository that we DO NOT maintain, test or distribute, but DO reference on our web site(s).

Commercialization Issues
When you contribute code to VTK, the code may be used in commercial products without condition. You will not receive any commercial gain as a result of the use of your code in a commercial product (either do we for that matter). Only contributed code meeting this condition will be accepted.

Obligation to Integrate Code
We often find ourselves in the position of receiving code that meet the above conditions, but are unable to integrate it into VTK. This may be because the code is not general enough, is judged to require additional development, or does not add enough value to VTK.

If you are a contributor affected by a decision to not integrate your code into VTK, or delay integration into VTK, we apologize. Please recognize that we are struggling to keep the complexity of the system at a managable level, and to make sure enough testing is performed to distribute a good system.

Coding Standards
We only have a few coding standards but they have proved very useful. They have been moved to the VTK WiKi.

Write an article for the Source!

The Kitware Source is a quarterly newsletter for developers designed to deliver detailed technical articles, information on recent releases and upcoming changes related to Kitware's open source products. Kitware would like to encourage our active developer community to contribute to the Source. Contributions may include a technical article describing an enhancement you’ve made to a Kitware open-source project or successes/lessons learned via developing a product built upon one or more of Kitware’s open-source projects. Authors of any accepted article will receive a free, five volume set of Kitware books. Please send your ideas to kitware@kitware.com.