On 2/20/2015 2:11 PM, Quanah Gibson-Mount wrote:
The two links on
<https://wiki.apache.org/spamassassin/DownloadFromSvn> starting at:
Viewing the SVN tree through the web
are both broken (404)'s.
I can't recreate the issue, sorry.
The info on <https://wiki.apache.org/spamassassin/DevelopmentStuff>
seems to have been better kept up to date.
Please send me your wiki username and I'll get you in the group to be
able to contribute on the wiki!
Also, are there any plans to move to git?
I can't speak for the project unilaterally but I have a lot of
priorities for the project that would rank above moving to git. However,
I did ask Joe back in 2012 to write up a nice paragraph about why git
would be good for SA.
The two things he identified that make git nicer than svn for large
projects: easy forking, and easy merging. The rest is a good
explanation of the benefits so I'll include it:
It is difficult to control permissions for a large number of users
at once, adding inertia to the process of bringing new people into
the project. With a git repo, any user can fork the project and get
their own local copy of the repository. They can commit, rollback,
and all the usual operations, but the changes stay on their local copy.
To merge other users' changes back into the main codebase, there are
two options. Trusted users can `git push`, which isn't substantially
different from `svn commit`. Untrusted users can create a patch and
send it in. A git patch merges the revision history of the user's
copy of the repo. These two features encourage users to commit after
every minor change, in contrast to svn where commits are always
capable of breaking things for everyone else.
If you want to go crazy with git, you can even use it for staging
(http://stackoverflow.com/questions/10662028/git-staging-server).
Commits and pushes at staging are not visible to production. At
stable versions, staging does a tag and push upstream. Production
can upgrade independently from staging's pushes by simply checking
out the latest revision.
So git certainly has merit but I want to focus more on the research
work, modernizing the ruleqa zones, etc. Git right now provides little
merit to the project but if there was a committer who was desperate for
it and was going to bang out a lot of work, etc. I'd certainly support them!
Regards,
KAM