One of the major deficiencies in the development of many projects is that there is no roadmap or strategy available other than in the developers' heads. The XP team publishes its decisions by documenting change requests in form of RFCs.
The classes in xp.contrib should have their own, independent versioning. Currently, all former "ports" classes are released together with the framework with the same version, see: http://xp-framework.net/downloads/releases/5.8.4RC1/lib/
Rationale
Especially for experimental packages this leads to blockers in development of the package and might even force framework releases where none are planned.
Functionality
A module.xp will be added to each library in xp.contrib and will include the module name, version and dependencies. The version number and ChangeLog will be determined from the library's SVN and git commit history.
ecma
First release 2003-02-20: 1.0.0 @thekid
New observeTerminal() method 2004-01-02, 1.1.0 @thekid
Track connection status 2005-12-15 = 1.2.0 @kiesel
Note: This sould be named "teamcall-stli" or something not after the ECMA standards it's related to (ECMA is a big standards organization far better known for their ECMAScript - this would be like naming something "DIN" or "ISO").
opensearch
First release 2007-03-29: 1.0.0 @thekid
QA release 2010-10-21: 1.0.1 @thekid
<?php
/**
* XML Wrapper types for OpenSearch
*
* @see http://www.opensearch.org/Specifications/OpenSearch/1.1
*/
module opensearch(1.0.1) requires core(5.9.0*) {
}
?>
Note: This library is unmaintained and should most probably be deprecated
cyrus
Initial release 2007-09-13 @kiesel
Exception refactoring 2007-09-27 = 1.0.1 @kiesel
QA-Release 2008-03-22 = 1.0.2 @thekid
<?php
/**
* Cyrus admin connection class. Used to perform
* administrative tasks on a Cyrus IMAP server.
*
* @see http://cyrusimap.web.cmu.edu/imapd/specs.html
*/
module cyrus(1.0.2) requires core(5.9.0*) {
}
?>
Note: This should be named cyrus-admin
dia
First working version 2006-08-29 = 0.0.1 /muc
Fix doclet tag processing 2006-09-08 = 0.0.9 /muc
Refactoring to DiaUnmarshaller 2006-09-15 = 1.0.0 /muc
Scope of Change
The classes in xp.contrib should have their own, independent versioning. Currently, all former "ports" classes are released together with the framework with the same version, see: http://xp-framework.net/downloads/releases/5.8.4RC1/lib/
Rationale
Especially for experimental packages this leads to blockers in development of the package and might even force framework releases where none are planned.
Functionality
A
module.xp
will be added to each library in xp.contrib and will include the module name, version and dependencies. The version number and ChangeLog will be determined from the library's SVN and git commit history.ecma
Note: This sould be named "teamcall-stli" or something not after the ECMA standards it's related to (ECMA is a big standards organization far better known for their ECMAScript - this would be like naming something "DIN" or "ISO").
opensearch
flickr
Note: This library is unmaintained and should most probably be deprecated
google
Note: This should be named google-search, there's more Google APIs out there!
microsoft
Note: This should be renamed to ms-com
simpy
Note: This library is unmaintained and should most probably be deprecated
java-webstart
xmlrpc
Note: This should be named metaweblog-api. Also, this library is unmaintained and should most probably be deprecated
mp3
Note: This library is unmaintained and should most probably be deprecated
swabian
Note: This library is unmaintained and should most probably be deprecated
ajp
Note: This library is experimental and should most probably be removed
bugzilla
db-bugzilla
stomp
cvs
Note: This library is unmaintained and should most probably be deprecated
cyrus
Note: This should be named cyrus-admin
dia
Note: This library is unmaintained and should most probably be deprecated
dict
fpdf
gnome
readline
htdig
Note: This library is unmaintained and should most probably be deprecated
ietf
Note: This library consists of two unrelated APIs and should most probably be splitted
imc
Note: This library should be renamed to vformat or something
isbn
nsca
db-nagios
subversion
Note: This library is unmaintained and should most probably be deprecated
webdav
delicious
Note: This library is unmaintained and should most probably be deprecated
dba
Note: This library is unmaintained and has been deprecated since almost two years and should most probably be removed
tar
Note: This library is experimental and should most probably be removed
gettext
Note: This library is experimental and should most probably be removed
hudson-api
Security considerations
n/a
Speed impact
n/a
Dependencies
This should be addressed in a major XP framework version as it means breaking BC.
Related documents
Depends on RFC #204 : Module versions and RFC #220 : Modules - Classpath meta information & initializers