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

Reply via email to