[Gd-hackers] Restructuring the repository
Peter Robisch
peter.robisch at gmx.net
Tue Oct 24 15:12:18 CEST 2006
Hallo all,
If we start a website restructuring, I think restructuring the
Subversion based repository is also a good idea.
Subversion's main idea is to version configurations rather than atoms.
So only a configuration has a version number - not its parts.
Currently all Dylan stuff is in one Subversion repository. IMHO having
several repositories would reflect Subversion concept of configurations
in a better way. I list several possible repositories in the appendix
below.
Of course we will need therefore a Dylan wrap of Subversion C-libraries.
Such a Subversion lib-wrapping could be integrated in the jam-based
build process of OD, for example. As Housel is working on a melange
replacement called CPR (see http://www.opendylan.org/melange.phtml ).
>From my understanding with CPR we will have a general interacting with C
for both, the harlequin and the gwydion compiler.
The proposed repository restructuring will IMHO allow to smoothly fusion
Gwydion and Harlequin code.
Pet-ro
APPENDIX
As Subversion's main idea is to version configurations rather than
atoms, only a configuration has a version number - not its parts. We
propose here to use several Subversion repositories.
The goal of the proposed repository restructuring is to support smooth
process of Merging Gwydion and Harlequin code.
Feel free to discuss and improved this draft.
Feel free to turn this draft into a wiki topic called for example
"Repository Restructuring", if you feel this simplifies commenting on
this draft.
Turn the one Subversion into several repositories. A list of possible
repositories follows:
* compiler-gwydion
* compiler-harlequin
* compiler-common
=> The compiler repositories contain only what's necessary
for command-line-based compiling.
- compiler-common contains stuff that is usable by both compilers
* ide-harlequin
* ide-common
=> all the stuff that turns a command-lined-based compiler into an IDE
(debug, interactor, code browser, etc.)
- ide-common contains stuff that is usable by both compilers
* lib-common all libraries that are checked (!)
to be compatible with both compilers
* lib-gwydion all libraries depending on gwydion based APIs
* lib-harlequin all libraries depending on harlequin based APIs
=> libraries which are not to focus on compiler or ide developing
* site-public contains for example
- pub-books -- Dylan Reference Manual, Dylan Programming
- pub-gwydion -- gwydion specific manual, API documentations
- pub-harlequin -- harlequin specific manual, API documentations
* site-internal
- the website content (pages, wiki, etc),
* archive-internal-gwydion --- deprecated stuff related to Gwydion
* archive-internal-harlequin --- deprecated stuff related to Harlequin
=> especially in the Fun-Dev folder and in the documentation folder
of the current repository there are several old documents
which relate to the design process and the coding environment
used at Harlequin. They are interesting, but not to the broad Open
Dylan
community.
As this folder might also contain for example scripts and C-code it
is
call archive. Otherwise one might call it doc
More information about the hackers
mailing list