OpenPETRA Architecture Team: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
Line 25: Line 25:


''These are discussions only and ''might'' result in one or the other decisions!''
''These are discussions only and ''might'' result in one or the other decisions!''
* [[Validation Framework]]
** '''Implementation decided'''
** Responsible: ChristianK (with input from ThiasG)
* [[Changes to the Process and Workflows of openPETRA Development]]
* [[Changes to the Process and Workflows of openPETRA Development]]
** Responsible: ChristianK and ThiasG
* [[Tools for Supporting the Process and Workflows of openPETRA Development]]
* [[Tools for Supporting the Process and Workflows of openPETRA Development]]
** Responsible: ChristianK and ThiasG
* [[DB Discussions: Transaction Model, Savepoints, Locking; Exception Handling; Caching]]
* [[DB Discussions: Transaction Model, Savepoints, Locking; Exception Handling; Caching]]
** Responsible: ChristianK and ThiasG
* [[Evaluation and Comparison of different logging Systems]]
* [[Evaluation and Comparison of different logging Systems]]
** Responsible: WolfgangU
* [[Inconsistent Error and Exception Handling]]
** Responsible: ChristianK and ThiasG
** ''Please feel free to contribute to this ongoing discussion!''


===Proposals for Potential Topics for Further Discussions===
===Proposals for Potential Topics for Further Discussions===
Line 35: Line 45:
''These are discussions only and ''might'' result in one or the other decisions!''
''These are discussions only and ''might'' result in one or the other decisions!''
* [[Decimal/Rounding Calculation Definition]] / [[Multiple Currencies]] Responsible: ThiasG with help from Wolfgang Uhr
* [[Decimal/Rounding Calculation Definition]] / [[Multiple Currencies]] Responsible: ThiasG with help from Wolfgang Uhr
* [[Validation Framework]] will be discussed by ThiasG and ChristianK beginning of 2011
* [[Generated Files With Manual Code Blocks]]: Should be part of https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=155
* [[Generated Files With Manual Code Blocks]]: Should be part of https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=155
* [[Data Spread Over Many DB Tables vs. Same Data in One DB Table - Performance]] Responsible: ThiasG with Timotheus
* [[Data Spread Over Many DB Tables vs. Same Data in One DB Table - Performance]] Responsible: ThiasG with Timotheus
* [[Unit test framework]] Responsible: ThiasG Prepare proposal
* [[Unit test framework]] Responsible: ThiasG Prepare proposal
* [[Gathering of Statistics - Which Sites Use Which Functions of PETRA/openPETRA]] Nice to have, middle Priority. Responsible: ChristianK
* [[Gathering of Statistics - Which Sites Use Which Functions of PETRA]]  
** Responsible: ChristianK
** Nice to have, middle Priority.  
* [[Business Layer]]: No priority
* [[Business Layer]]: No priority
* [[GUI Generator: Simulator for Previewing of GUI (No Dev.Env. necessary?)]]: No priority
* [[GUI Generator: Simulator for Previewing of GUI (No Dev.Env. necessary?)]]: No priority
Line 46: Line 57:
* [[Class naming]] - Should all classes start with "T"?
* [[Class naming]] - Should all classes start with "T"?
* [[Directory structure]] - The directory structure does not fit together with architecture. Difficult for new people to find, what they are allowed to use and where to find classes.
* [[Directory structure]] - The directory structure does not fit together with architecture. Difficult for new people to find, what they are allowed to use and where to find classes.
* [[Inconsistent Error and Exception Handling]]


==Decisions Taken==
==Decisions Taken==

Revision as of 15:39, 4 March 2011

What is the Architecture Team?

A group of people within the openPETRA development team that looks at and improves architectural issues of various kinds.

Team Members

The openPETRA Architecture Team currently consists of christiank and MathiasG. They were nominated to that job by the the other openPETRA core developers at an openPETRA meeting in Carlisle (Nov.30th - Dec.2nd, 2010).

The members of the Architecture Team do not work full-time on architectural issues; rather they are 'normal' openPETRA developers who can be contacted about architectural issues and who are pro-actively looking for architectural issues as they go about their development work. They might work full-time on issues for a certain time as the need arises.


Purpose of the Architecture Team

The Architecture Team...

  • proactively identifies issues in the architecture or development process of openPETRA and highlights them to the development team.
  • investigates issues of the architecture or development process of openPETRA as identified by other development team members.

and...

  • comes up with proposals on how to improve identified issues.
  • implements changes to resolve or improve the identified issues themselves, or delegates the implementation of changes to another member of the development team, depending on whatever is seen as best and who/if somebody is available for that.
  • creates and maintains documentation on the topics of
    • openPETRA architecture
    • development process of openPETRA


Discussions

Current Discussions

The list below contains discussions on current topics.

These are discussions only and might result in one or the other decisions!

Proposals for Potential Topics for Further Discussions

The list below contains proposals for discussions on topics that we might want to look at. There is no particular order.

These are discussions only and might result in one or the other decisions!

  • Class naming - Should all classes start with "T"?
  • Directory structure - The directory structure does not fit together with architecture. Difficult for new people to find, what they are allowed to use and where to find classes.

Decisions Taken

  • Other Source Code Versioning System than git: Moving to Bazaar after evaluation (Dec. 7th, 2010, architecture team meeting).
    • Move to a Bazaar Repository completed on Dec. 14th, 2010, after two days of intensive evaluation.


Meeting Notes