On 03/14/2018 01:06 AM, Saahil Sirowa wrote:
Hi Kevin,
I have a few questions regarding the GSoC project. They goes as follows:-
1) How am I supposed to share my first draft with the community. Should
I post the link in the mail or submit it on Apache website?
2) Can I take some ideas from this
https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7287
<https://bz.apache.org/SpamAssassin/show_bug.cgi?id=7287>
3) I have a very busy schedule at my college right now. Will it be okay
if I start my contribution with an easy to fix bug after the proposal
submission(around the end of April). I will mention this in the proposal.
4) Is there any way which can help me to understand the role of
different files and folders in SpamAssassin source code.
Here's what I know from the past year of work getting the masscheck
system running again on the new VM:
1. lib - SA has it's own perl modules here and it uses other perl
modules from CPAN.
2. rules - SA static/manual ruleset that is distributed by sa-update.
rulesrc - SA dynamic scores in 72_scores.cf updated by the nightly
masscheck processing.
3. masses - nightly masscheck processing from volunteers running the
distributed masscheck against their own remote corpora which uploads
only anonymous rule hits against their ham/spam.
https://wiki.apache.org/spamassassin/NightlyMassCheck
http://ruleqa.spamassassin.org/
4. backend - scripts that run in the backend on the SA server to
setup/manage the nightly masscheck area
SA is be launched in many different ways so the "glue" that runs SA
against email varies slightly in how it works but SA itself is pretty
consistent. Common "glue" are:
spamc
spamd
amavis-new
mimedefang
MailScanner
procmail
spamass-milter
directly from MTA
https://wiki.apache.org/spamassassin/IntegratedInMta
Local customizations normally are in /etc/mail/spamassassin on *nix/BSD
systems.
To do development, check out the trunk or 3.4 branch locally and run
'sudo perl Makefile.PL' and 'sudo make test' to check that your changes
still pass the build tests.
Spend some time learning how to make custom rules to really understand
the power of SA. Get very familiar with the .cf and .pre files here:
https://svn.apache.org/viewvc/spamassassin/trunk/rules/
Dave