Closed kiesel closed 11 years ago
New repositories in xp-forge have been created. Got some unicorns while doing so :-)
I liked XP-Compiler and all XP-Contrib modules having the versions synced with XP-Core; you could easily detect dependencies.
It also kinda forced you to use the latest version of XP-Core if you needed a feature released in any of the latest XP-Contrib modules. I see this a a good thing, as it will make you fix your old/unmaintained code that rely on old versions of XP-Core.
Anyway, from the point of faster development cycles, this version decoupling makes perfect sense.
Also the individual modules versions will actually reflect changes on that specific module (E.g.: a version change from 1.1.0 to 1.2.0 would imply that some API calls are not backward compatible anymore)
https://github.com/xp-framework/xp-framework - master
= 5.9.0-dev, xp5_8
= 5.8.11-dev, xp5_9
branch deleted.
https://github.com/xp-framework/xp-language/ - master
= 1.9.0-dev, xp5_8
= 1.2.1-dev, ChangeLog and VERSION files have been created.
All of the modules mentioned in the above list have been carved out by cloning the repository and then calling this script for each of the modules' names.
#!/bin/sh
module=$1
if [ ! -e xp-contrib/$module ] ; then
echo "*** No such module $module" >&2
exit 1
fi
echo "---> Carving out $module"
cd xp-contrib
git checkout xp5_9
git filter-branch --subdirectory-filter $module xp5_9 -- --all
git reset --hard
git gc --aggressive
git prune
echo "$module ChangeLog" >> ChangeLog
echo "========================================================================" >> ChangeLog
git add ChangeLog
git ci -m '- Carve out module according to xp-framework/rfc#260' ChangeLog
git remote rm origin
git remote add origin git@github.com:xp-forge/$module.git
git push origin xp5_9:master
cd ..
echo "---> Done"
rm -rf xp-contrib
tar xfz xp-contrib.tar.gz
echo "---> Restored checkout to original state"
https://github.com/xp-framework/xp-contrib, modules carved out. master
= (empty), xp5_8
contains the old directories, xp5_9
has been deleted.
Scope of Change
The default branch for all XP repositories will be changed to the 5.9 "definition":
Rationale
Separate release cycles for higher development velocity & easier developer involvement.
Functionality
XP compiler
From this point, the
master
branch will be evolved into a separate release cycle:ChangeLog
will be createdVERSION
file will be createdXP Core
After this
ChangeLog-5.9
andChangeLog
will be merged on the now newmaster
branch. Features in XP 5.9 will be manually and selectively backported to XP 5.8 as the case arises. We will concentrate on 5.9-SERIES, though.XP Contrib
See RFC #210 - the remaining modules will be carved out into their own repositories using:
See
The
xp-contrib
repository will be cleaned up, modules will then be located at these URLs:The following modules will not be migrated:
Security considerations
n/a
Speed impact
n/a
Dependencies
Related documents