Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
dev:code_consistency [2009/11/19 21:28]
hjunes
dev:code_consistency [2009/11/25 22:40]
hjunes Add Code smell
Line 80: Line 80:
     * a new minor release fixes old bugs and may introduce new features,     * a new minor release fixes old bugs and may introduce new features,
     * the existence of earlier bugs is not an obstacle for a release, especially, if the release does not break functions which used to work in the previous release, and     * the existence of earlier bugs is not an obstacle for a release, especially, if the release does not break functions which used to work in the previous release, and
-    * release may introduce bugs into new features.+    * release may introduce bugs into new features 
 +    * see also [[http://en.wikipedia.org/wiki/Moscow_Method|MoSCoW method]] (Must / Should / Could / Would like to have)
  
 ===== Resign patterns ===== ===== Resign patterns =====
  
-These design choices typically do not follow the standard. In most of the time, we can live with that. There might appear changes to these choises in future.+These design choices typically do not follow the standard. In most of the time, we can live with that. There might appear changes to these choises in future. The reason for the list of resign patterns is that [[http://en.wikipedia.org/wiki/Code_smell|Code smell]] can be a driver for refactoring.
  
 ==== Data integrity ==== ==== Data integrity ====
Line 90: Line 91:
   * [[http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/|Rosegarden repository]] has a non-standard "''trunk/rosegarden -- branches -- tags''" layout   * [[http://rosegarden.svn.sourceforge.net/viewvc/rosegarden/|Rosegarden repository]] has a non-standard "''trunk/rosegarden -- branches -- tags''" layout
     * [[http://svnbook.red-bean.com/en/1.1/ch05s04.html#svn-ch-5-sect-6.1|The repository layout recommended by Subversion]], our versioning system, is "''trunk -- branches -- tags''", with ''rosegarden'' removed after ''trunk/''     * [[http://svnbook.red-bean.com/en/1.1/ch05s04.html#svn-ch-5-sect-6.1|The repository layout recommended by Subversion]], our versioning system, is "''trunk -- branches -- tags''", with ''rosegarden'' removed after ''trunk/''
 +
 +  * [[http://en.wikipedia.org/wiki/Dependency_hell|Dependency Hell]]
 +    * It is not easy to [[:frequently_asked_questions#what_about_windows_os-x_bsd|port Rosegarden to other OSs]], because of some OS-dependent [[dev:contributing#prepare_the_build_environment|build dependencies]]
 +    * Changes to these build dependencies are targeted to major releases
  
 ==== View ==== ==== View ====
Line 114: Line 119:
 ===== References ===== ===== References =====
  
 +  * [[http://en.wikipedia.org/wiki/List_of_software_development_philosophies|List of software development philosophies]], Wikipedia
   * [[http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29|Design Patterns]], Wikipedia   * [[http://en.wikipedia.org/wiki/Design_pattern_%28computer_science%29|Design Patterns]], Wikipedia
   * [[http://en.wikipedia.org/wiki/Anti-pattern|Anti-pattern]], Wikipedia   * [[http://en.wikipedia.org/wiki/Anti-pattern|Anti-pattern]], Wikipedia
   * [[http://www.lsd.ic.unicamp.br/~oliva/fun/prog/resign-patterns|Resign Patterns]], Michael Duell   * [[http://www.lsd.ic.unicamp.br/~oliva/fun/prog/resign-patterns|Resign Patterns]], Michael Duell
 
 
dev/code_consistency.txt · Last modified: 2022/05/06 16:07 (external edit)
Recent changes RSS feed Creative Commons License Valid XHTML 1.0 Valid CSS Driven by DokuWiki