]> git.koha-community.org Git - koha.git/commit
Bug 7359 - Begin migration to a new "Koha" namespace from the old "C4" namespace
authorChris Nighswonger <cnighswonger@foundations.edu>
Wed, 14 Dec 2011 19:22:48 +0000 (14:22 -0500)
committerChris Nighswonger <chris.nighswonger@gmail.com>
Sun, 19 Feb 2012 20:54:00 +0000 (15:54 -0500)
commitf50e1ec348ac3c2d89cc4ccdca6996368b3d061f
tree11dd28d61a4073065b9f6497a75aaa1f6bfd421f
parent03e1c36dce6dc37f47c0927517b8bf646c214557
Bug 7359 - Begin migration to a new "Koha" namespace from the old "C4" namespace

The Koha namespace is for Perl modules that meet the following mandatory
conditions:

* use "strict" and "warning" pragmata
* include valid POD
* include complete and functioning documented test cases
* not create circular dependencies
* use Object Oriented (OO) style everywhere possible
* minimize exports
* maintain mod_perl, etc. compatibility
* separate data access methods from business logic

Modules in C4 can use (and are encouraged to use) routines in
the Koha namespace.  Modules in Koha should not in general use C4
modules; any C4 module that is safe to be depended on by a Koha
module is a candidate for being renamed to Koha.

The advantage of carving out a new namespace is that it doesn't
require that we refactor the entirety of C4 to support persistance or
to untangle the dependency tree.  Instead, the only C4 code we would
have to reimplement for the Koha namespace right away would be
authentication, basic session management, and basic output.

(Gratuitous use made of gmcharlt's recommendations found in the
post mentioned below.)

Related info:

http://lists.koha-community.org/pipermail/koha-devel/2011-March/035302.html
http://wiki.koha-community.org/wiki/Namespace_QA_Rules

Signed-off-by: Jared Camins-Esakov <jcamins@cpbibliography.com>
(cherry picked from commit a984129e05cc0e20bf00029f5886cbb418cde898)

Signed-off-by: Chris Nighswonger <chris.nighswonger@gmail.com>
Makefile.PL