<commit_before>RFC 0139: XPForge SVN
========================================================================
$Id$

@authors: friebe
@created: Sat Oct 13 15:27:57     2007
@status: discussion, ends Mon Nov  5 18:18:18     2007
@category: <infrastructure>

Scope of Change
---------------
A new SVN repository named "xpforge" will be created. It will contain
projects and tools written using the XP framework and ports.


Rationale
---------
* Separate ports (additional non-core packages) from real applications
  (such as dialog).
* Provide an infrastructure for release-cycles separate from core and
  ports.


Functionality
-------------

Skeleton (xp repository)
~~~~~~~~~~~~~~~~~~~~~~~~
<pre>
* Core classes
* APIs
* Contents:
  lang.base.php
  gui/
  img/
  io/
  lang/
  peer/
  rdbms/
  remote/
  sapi/
  scriptlet/
  security/
  text/
  unittest/
  util/
  webservices/
  xml/
</pre>

Ports (xp repository)
~~~~~~~~~~~~~~~~~~~~~
<pre>
* Additional classes
* APIs
* Contents:
  classes/
    ch/
    com/
    de/
    name/
    net/
    org/
    us/
  technologies/
    env/
    opt/
  unittest/
</pre>

XPForge (xpforge repository)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<pre>
* Applications written using skeleton, ports and own classes
* Concrete implementations
* Contents:
  projects/
    www/
  experiments/
    people/
    arena/
</pre>

Releases & config (xpadmin repository)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<pre>
* Configuration for xp-framework homepage
* Releases
* Contents:
  releases/
  config/
</pre>

Security considerations
-----------------------
n/a


Speed impact
------------
n/a


Dependencies
------------
n/a


Related documents
-----------------
n/a


Comments
--------
- friebe, Sat Nov  3 14:07:56     2007
  Checkout-Command is: 
  $ svn co svn+ssh://$(USER)@php3.de/home/svn/xpforge xp.forge

<EOF>
<commit_msg>- Add comment on project-specific classes<commit_after>RFC 0139: XPForge SVN
========================================================================
$Id$

@authors: friebe
@created: Sat Oct 13 15:27:57     2007
@status: discussion, ends Mon Nov  5 18:18:18     2007
@category: <infrastructure>

Scope of Change
---------------
A new SVN repository named "xpforge" will be created. It will contain
projects and tools written using the XP framework and ports.


Rationale
---------
* Separate ports (additional non-core packages) from real applications
  (such as dialog).
* Provide an infrastructure for release-cycles separate from core and
  ports.


Functionality
-------------

Skeleton (xp repository)
~~~~~~~~~~~~~~~~~~~~~~~~
<pre>
* Core classes
* APIs
* Contents:
  lang.base.php
  gui/
  img/
  io/
  lang/
  peer/
  rdbms/
  remote/
  sapi/
  scriptlet/
  security/
  text/
  unittest/
  util/
  webservices/
  xml/
</pre>

Ports (xp repository)
~~~~~~~~~~~~~~~~~~~~~
<pre>
* Additional classes
* APIs
* Contents:
  classes/
    ch/
    com/
    de/
    name/
    net/
    org/
    us/
  technologies/
    env/
    opt/
  unittest/
</pre>

XPForge (xpforge repository)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<pre>
* Applications written using skeleton, ports and own classes
* Concrete implementations
* Contents:
  projects/
    www/
  experiments/
    people/
    arena/
</pre>

Releases & config (xpadmin repository)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<pre>
* Configuration for xp-framework homepage
* Releases
* Contents:
  releases/
  config/
</pre>

Security considerations
-----------------------
n/a


Speed impact
------------
n/a


Dependencies
------------
n/a


Related documents
-----------------
n/a


Comments
--------
- friebe, Sat Nov  3 14:07:56     2007
  Checkout-Command is: 
  $ svn co svn+ssh://$(USER)@php3.de/home/svn/xpforge xp.forge

- friebe, Sat Nov 10 17:12:33     2007
  Agreement with Alex: Classes needed in projects will reside in 
  projects/{category}/{name}/classes
  
<EOF>

{'fraction_non_alphanumeric': 0.22959315884944287, 'fraction_numerical': 0.023322104172065303, 'mean_word_length': 2.614232209737828, 'pattern_counts': {'":': 0, '<': 23, '<?xml version=': 0, '>': 23, 'https://': 0, 'lorem ipsum': 0, 'www.': 2, 'xml': 2}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1628553', 'n_tokens_mistral': 1325, 'n_tokens_neox': 1182, 'n_words': 376}