ITK/Policies and Procedures: Difference between revisions

From KitwarePublic
< ITK
Jump to navigationJump to search
 
(10 intermediate revisions by 3 users not shown)
Line 2: Line 2:


A study of the Debian open source governance is described [http://www.techforce.com.br/index.php/news/linux_blog/scientific_study_about_debian_governance_and_organization here].
A study of the Debian open source governance is described [http://www.techforce.com.br/index.php/news/linux_blog/scientific_study_about_debian_governance_and_organization here].
'''NOTE; This page is under construction.'''
== Adding Features ==
[[ITK_Procedure_for_Contributing_New_Classes_and_Algorithms|Policy and Procedures for Contributing New_Classes and Algorithms]]


== Backward Compatibility ==
== Backward Compatibility ==
[http://insightsoftwareconsortium.org/wiki/index.php/Administration-BackwardCompatibility Backward Compatibility Policy]
* [http://insightsoftwareconsortium.org/wiki/index.php/Administration-BackwardCompatibility Backward Compatibility Policy]


[[Media:ITKAPIChangePolicy.pdf|Backward Compatibility White Paper]]
* [[Media:ITKAPIChangePolicy.pdf|Backward Compatibility White Paper]]


[[ITK Backward Compatibility Open Discussion|Backward Compatibility Open Discussion]]
* [[ITK/Backward Compatibility Open Discussion|Backward Compatibility Open Discussion]]


[[ITK Deprecation Procedure|Deprecation Procedure]]
* [[ITK/Deprecation Procedure|Deprecation Procedure]]


== Design Principles ==
== Design Principles ==


[[ITK_Design_Principles|Design Principles]]
* [[ITK/Design_Principles|Design Principles]]


== Coding Style ==
== Coding Style ==


[[ITK_Coding_Style_Guide|Coding Style Guidelines]]
* [[ITK/Coding_Style_Guide|Coding Style Guidelines]]


[[ITK Procedure for Checking Style|Procedure for Checking Style]]
* [[ITK/Release_4/Coding_Style/KWStyle|Procedure for Checking Style]]


== Code Coverage ==  
== Code Coverage ==  


[[ITK_Code_Coverage_Practices|Code Coverage Practices]]
* [[ITK/Code_Coverage_Practices|Code Coverage Practices]]


== Dynamic Analysis ==
== Dynamic Analysis ==


[[ITK_Dynamic_Analysis_Practices|Dynamic Analysis Practices]]
* [[ITK/Dynamic_Analysis_Practices|Dynamic Analysis Practices]]


== Reporting and Fixing Bugs ==
== Reporting and Fixing Bugs ==
[[ITK_Procedure_for_Contributing_Bug_Fixes|Policy and Procedures for Reporting and Fixing Bugs]]
* [[ITK/Procedure_for_Contributing_Bug_Fixes|Policy and Procedures for Reporting and Fixing Bugs]]


== Generating a Release ==
* [[ITK/Contribute|Updated procedure for contributing through git]]
[[ITK_How_to_make_a_Release|Procedure for Generating a Release]]


== Fixing Bugs in a Release ==
== Contributing ==
[[ITK_Rules_for_CVS_Contributors#Release_Branches|Procedure for Fixing Bugs in a Release]]
* [[ITK/Policy and Procedures for Adding Developers|Policy and Procedures for Adding Developers]]
[[ITKContribute|Updated procedure for git]]


== Becoming an ITK Developer ==
* [[ITK/Policy_and_Procedure_for_Adding_Dashboards|Policy and Procedures for Adding Dashboards]]
[[ITK Policy and Procedures for Adding Developers|Policy and Procedures for Adding Developers]]


== Adding Dashboards ==
* [[ITK/Release_4/New_Code_Contribution_Process|Policy and Procedures for Adding New Code]]
[[ITK_Policy_and_Procedure_for_Adding_Dashboards|Policy and Procedure for Adding Dashboards]]


== Adding New Code to ITKv4 ==
* [[ITK/Release_4/Modularization/_Add_tests|Policy and Procedures for Adding Tests]]
[[ITK_Release_4/New_Code_Contribution_Process|Policy and Procedures for Adding New Code]]


== Adding Tests to ITKv4==
* [[ITK/Git/Develop/Data|Policy and Procedures for Adding Test Data]]
[[ITK_Release_4/Modularization/_Add_tests|Policy and Procedures for Adding Tests]]


== Adding Test Data to ITKv4==
* [[ITK/Policy_and_Procedures_for_Adding_Remote_Modules|Policy and Procedures for Adding Remote Modules]]
[[ITK/Git/Develop/Data|Policy and Procedures for Adding Test Data]]
 
== Generating a Release ==
* [[ITK/Release Schedule|Release Schedule]]
* [[ITK/How_to_make_a_Release|Procedure for Generating a Release]]


== Internationalization ==
== Internationalization ==
[[ITK Policy and Procedures for Internationalization|Policy and Procedures for Internationalization]]
[[ITK/Policy and Procedures for Internationalization|Policy and Procedures for Internationalization]]
 
== Other Policies (Probably should be moved) ==
 
* [[ITK/Build Instructions for Developers|Build Instructions for Developers]]
* [[ITK/Procedure for Contributing New Classes and Algorithms|Procedure for Contributing New Classes and Algorithms]]
* [[ITK/Procedure for Contributing Bug Fixes|Procedure for Contributing Bug Fixes]]
* [[ITK/Procedure for Adding a Test|Procedure for Adding a Test]]
* [[ITK/Git|ITK Git Instructions]]

Latest revision as of 03:43, 24 April 2012

ITK policies describe the rules or guidelines for elements of the ITK software engineering process. Procedures describe how to implement these rules or guideline. Each policy includes either a procedure or has a corresponding page describing the procedure. This document organizes the policies and procedures in a single location.

A study of the Debian open source governance is described here.

Backward Compatibility

Design Principles

Coding Style

Code Coverage

Dynamic Analysis

Reporting and Fixing Bugs

Contributing

Generating a Release

Internationalization

Policy and Procedures for Internationalization

Other Policies (Probably should be moved)