Update:Archive/2.0/Developers: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
Line 39: Line 39:
# Debugging (July 1-July 14)
# Debugging (July 1-July 14)
# Beta Release (July 17)
# Beta Release (July 17)
== Project Standards ==
The following describes the standards and tools we'll be using for the v2.0 rewrite of UMO.
=== Language ===
We are going to stick with PHP and make the new code base work with PHP 4.3.x.  We considered PHP 5.0 but felt that it did not tie in well with the existing MoFo infrastructure.  We also considered several other alternatives but in the end felt that the existing skill set and the ability to get up to speed quickly with PHP were the keys to success here.
=== Templating ===
We are going to use [http://smarty.php.net Smarty] for our template engine.  People considered writing our own but it was all a question of recreating what Smarty already did.
=== Database Abstraction ===
PEAR::DB (http://pear.php.net/package/DB ) is going to be our database abstraction layer.  We chose this because it is part of the PEAR suite and it's likeness to Perl's DBI.
=== Database Server ===
We are sticking with the MoFo standard here: MySQL 4.1.
=== Licensing ===
The original UMO uses a triple license: MPL 1.1/GPL 2.0/LGPL 2.1.  We will continue to do the same for v2.0 of UMO.
=== Coding Standards ===
We are going to stick with the standard Mozilla coding standards where they apply and then [[Update:Development:Best Practices|develop our own]] where they do not.


== Use-cases and Requirements ==
== Use-cases and Requirements ==
Line 211: Line 233:
** No results (3)
** No results (3)
** Client extension version is greater than anything in UMO database (4)
** Client extension version is greater than anything in UMO database (4)
== Project Standards ==
The following describes the standards and tools we'll be using for the v2.0 rewrite of UMO.
=== Language ===
We are going to stick with PHP and make the new code base work with PHP 4.3.x.  We considered PHP 5.0 but felt that it did not tie in well with the existing MoFo infrastructure.  We also considered several other alternatives but in the end felt that the existing skill set and the ability to get up to speed quickly with PHP were the keys to success here.
=== Templating ===
We are going to use [http://smarty.php.net Smarty] for our template engine.  People considered writing our own but it was all a question of recreating what Smarty already did.
=== Database Abstraction ===
PEAR::DB (http://pear.php.net/package/DB ) is going to be our database abstraction layer.  We chose this because it is part of the PEAR suite and it's likeness to Perl's DBI.
=== Database Server ===
We are sticking with the MoFo standard here: MySQL 4.1.
=== Licensing ===
The original UMO uses a triple license: MPL 1.1/GPL 2.0/LGPL 2.1.  We will continue to do the same for v2.0 of UMO.
=== Coding Standards ===
We are going to stick with the standard Mozilla coding standards where they apply and then [[Update:Development:Best Practices|develop our own]] where they do not.
3,035

edits

Navigation menu