thekid/rfc — Issue #116: RFC 0116: Ports infrastructure: Technologies and packages
Author: thekid
Created: 2011-10-09 15:12:11+00:00
State: closed
Labels: implemented, rfc

Scope of Change
====
Two new directories will be added to the ports/ directory:
* ports/technologies
* ports/packages

Rationale
====
* Separation from projects realized with help of the XP framework
like Dialog from core technologies such as the Lucene-Daemon,
Peking or xp-installer.

* Documentation for packages like com.a9.opensearch from ports/classes

Functionality
====

Current layout
----

```
ports
|
+- classes - Ports classes, separated by TLD
|
+- dist - Projects realized in XP
|
+- xpi - XP Installer
|
+- xpt - Unittest UI

```

New layout
----

```
ports
|
+- classes - Ports classes, separated by TLD
|
+- dist - Projects realized in XP
|
+- technologies - Core technologies, e.g. xpinstall, EASC, ...
|
+- packages - Package documentation
|
+- unittest - Unittest suite

```

The "xpt" directory will be replaced by the unittest directory.
The "xpi" directory will be moved to env/bin/install, see the following:

The "technologies" directory
----
This directory contains optional core technologies that form the
development infrastructure and provide value-added services to the
XP framework.

Layout:

```
ports/technologies
|
+- env - Environment
| +- ide IDE integration (Nedit, ...)
| +- bin xpcli, xpunit
|
+- opt - Optional technologies
+- easc EASC: JBoss MBean, PHP Clients, Perl, C#, ...
+- lucene Lucene-Integration

```

Security considerations
====
n/a

Speed impact
====
n/a

Dependencies
====
n/a

Related documents
====
- xp-framework/rfc #84 - Packages cleanup
- xp-framework/rfc #111 - Remove util/ and ext/
- http://experiments.xp-framework.net/?people,friebe,xp-redesign/README
Material gathering for website navigation / areas

Comments
====
n/a