[rkward-devel] Some thoughts on switching project hosting
Thomas Friedrichsmeier
thomas.friedrichsmeier at ruhr-uni-bochum.de
Sun Oct 5 07:27:57 UTC 2014
Hi!
Recently, there has been more than one reason to be not-so-happy with our
current project hosting (i.e. SourceForge.net). At the same time the "git"
version control system gains more and more friends, and some people have
suggested switching from SVN to git. Furthermore, KDE has become a much less
monolithical environment (especially, but not only, in its new instantiation
"frameworks").
All of these are good reasons to re-consider our hosting options. I think, the
most obvious choices would be:
- Staying on SF, and keeping everything as is
- Staying on SF, but switching to a git repository
- Moving project hosting to github.com
- Advantage of having a rapidly growing community
- Moving project hosting to kde.org
- Advantage of being the community working on the same platform, and thus
having the most obvious potential for synergies.
Well, the point of this mail is not really to discuss the pros and cons of
each of these options. That _is_ a discussion worth having, but right now, my
goal is to explore what hosting requirements we have, and how we would go
about migrating in order to ensure a mostly smooth transition.
I'll let you know that I'm currently leaning towards kde.org, though. Please
feel free to start a debate on this, esp. if you would favor another solution.
--
So: What services do we use, and what should we keep in mind about each:
1. Version control: Our needs here are fairly straight-forward. However, some
things to consider when migrating.
- Links to SVN location are at a bunch of places:
- Our wiki
- MacPorts port file
- Windows emerge build file
- (Purely informational also in Debian/Ubuntu package)
- Possibly other packages, we are not directly involved with
- Some people build from SVN, regularly
- Our Ubuntu daily builds on launchpad use a mirror of our SVN
- Launchpad translations syncs the message template from our SVN
Some of this may become obsolete when migrating (at least the launchpad
translations, when migrating to kde.org). However, to ensure a somewhat smooth
transition, we will probably have to make sure to keep our SVN at SF.net alive
for quite a while, probably as a mirror of our primary VCS, then.
2. Wiki and Web: Our "project web", i.e. the pages under http://rkward.sf.net
mostly consist of a MediaWiki installation. I think that still makes a lot of
sense, so we'll want to migrate that 1:1. Further we have a few plain HTML-
files (importantly the building-plugins docu), and some PDFs. Also an apt-
gettable repository of Debian packages.
References to our project pages are all over the place, including compiled
into RKWard itself. So we absolutely want to set up some sensible redirects,
and these should be active for quite some time.
3. Bug and feature tracker: These are a custom brew by SF.net ("Allura"). I
don't know, whether there is a smooth migration path to bugzilla, yet. If
possible, we'd like to migrate both open and closed bugs. Even closed tickets
are still valuable for later reference, at times.
In this respect, there is a further problem to solve: A bunch of comments in
the code, and commit messages references bug tickets. There should always be a
way to resolve these to an existing URL (this needs not be a really user-
friendly way, though).
The location of our bug tracker compiled into RKWard is now an automatic
redirect. However, non-redirecting links will be found in the wiki, and
probably other places.
4. Mailing lists
Anyone with experience in migrating mailing lists (mailman) to a new hostname?
Links to the rkward-devel at sf.net list are all over the net, I'm afraid, and
also compiled into RKWard. Thus the old address(es) should remain active for a
fair amount of time to come (but could be forwarding to the new mailing
lists).
It would be nice to keep the archive at http://www.mail-archive.com/rkward-devel@lists.sourceforge.net/ functional. As with bug tickets, many code
comments and commit messages contain references to mails. Links to mails in
the archive will also be found in the wiki.
5. Forums
The public forums were never too active. But they were used for discussing
issues at times. Preserving those discussions for reference would be really
nice, although this could be achieved with a simple HTML-mirror. A "true"
import into another forum software is probably not necessary.
6. Downloads
Obviously we need to offer file downloads. This includes some pretty large
files, esp. for the bundled binary releases (~150MB for Windows, ~400MB for
MAC, source bundles up to 800MB). We even have one file of 2.7GB for download,
currently (Windows build environment). These will probably get smaller, but
not small after porting to KF5 (aka KDE 5).
--
Please fill in the bits I forgot. To sum it up, migrating to a new hosting is
going to require a good deal of work. Some of you have been wondering, why
I've taken a rather conservative stance on the matter. I guess you'll have a
better idea, now. And, if you think the whole idea of migrating is just too
crazy, now is the time to speak up.
Of course we do not have to take care of all things at once, and in fact,
realistically we'll probably start by migrating the VCS, and completing all
other bits is going to take a rather longish time. Importantly, however, the
long term goal will be not to spread hosting across more sites than necessary.
Regards
Thomas
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: This is a digitally signed message part.
URL: <http://mail.kde.org/pipermail/rkward-devel/attachments/20141005/8ee87b40/attachment.sig>
More information about the Rkward-devel
mailing list