> On 06 Jul 2016, at 10:54, Thomas Mortagne <[email protected]> wrote:
> 
> On Wed, Jul 6, 2016 at 10:36 AM, Vincent Massol <[email protected]> wrote:
>> 
>>> On 06 Jul 2016, at 10:31, Thomas Mortagne <[email protected]> wrote:
>>> 
>>> IMO ideally we should have <current wiki> -> <main wiki> for each
>>> configuration property, not all or nothing. Exactly like standard
>>> XWikiPreference based configuration properties.
>> 
>> This is what we have, it’s already per-property.
>> 
>>> As for the 1 vs 2 I really see no reason to forbid overwriting part of
>>> the configuration in his own wiki for use cases like myxwiki.org for
>>> example.
>> 
>> The question is: Do we really want local admins on myxwiki.org to be able to 
>> use their own SMTP servers? I guess with ours we could configure some 
>> anti-spamming techniques to prevent myxwiki users from spamming people. At 
>> least we would have the mail logs in our SMTP server when some third party 
>> decides to blacklist us.
> 
> 1) The SMTP server is not the only thing you can setup there (for
> example it's interesting to change the default from mail address for
> you wiki). But you might still want to use your own SMTP server for
> you wiki (becauseou have a SMTP server which provide some analysis of
> the mails, storage, etc.).

So we could easily decide to use the local wiki only for some properties if we 
want.

> 2) I don't see the relationship with spam. The only thing really
> important for spam is who is allowed to send mail, not really who is
> allowed to choose the SMTP server. Allowing someone to configure his
> own SMTP server actually only decrease the load on the main SMTP
> server and the chance of it being used for spam in case it's
> overwritten.

I explained the relationship in the previous mail. In short:  controlling the 
SMTP server allows you take some actions/monitor mails.

Thanks
-Vincent

PS: I’m playing the devil’s advocate (trying to represent Denis ;)) because I’m 
also preferring option 2.

> Thanks
>> -Vincent
>> 
>>> But I don't mind too much getting rid of the two [Backward compatibility] 
>>> steps.
>>> 
>>> On Tue, Jul 5, 2016 at 5:56 PM, Vincent Massol <[email protected]> wrote:
>>>> Hi devs,
>>>> 
>>>> I’m working on http://jira.xwiki.org/browse/XWIKI-13546 ("Error in the log 
>>>> when sending a mail through the Mail API”). One way to fix it would to 
>>>> always look for the Mail.Config page in the main wiki instead of in the 
>>>> current wiki.
>>>> 
>>>> Actually the current algorithm is the following when looking up a mail 
>>>> configuration property:
>>>> 
>>>> * <ul>
>>>> *   <li>Look in Mail.MailConfig in the current wiki</li>
>>>> *   <li>[Backward compatibility] Look in (current space).XWikiPreferences 
>>>> in the current wiki</li>
>>>> *   <li>[Backward compatibility] Look in XWiki.XWikiPreferences in the 
>>>> current wiki</li>
>>>> *   <li>Look in the xwiki properties file</li>
>>>> * </ul>
>>>> 
>>>> We also need to implement http://jira.xwiki.org/browse/XWIKI-12435 (“Use 
>>>> the Main Wiki Mail Configuration if not overridden at the subwiki level”):
>>>> “
>>>> Right now when sending a mail in a subwiki, the configuration is taken 
>>>> from that subwiki's Mail.MailConfig document.
>>>> In a non-farm use case, it's a pain to have to configure SMTP settings for 
>>>> each subwiki.
>>>> It would be better to look into the main wiki's mail configuration when 
>>>> there's no overridden config at the subwiki's level.
>>>> "
>>>> 
>>>> So I can see 2 options.
>>>> 
>>>> Option 1: Drop support for looking for configuration in subwikis
>>>> ========
>>>> 
>>>> * Rationale: there are few use cases that require overriding the mail 
>>>> config in a subwiki
>>>> * Potential issue: if we stop looking for *.XWikiPreferences or for 
>>>> <current wiki>:Mail.Config then we won’t migrate configurations but always 
>>>> use the config from the main wiki. So backward compat is theoretically 
>>>> broken.
>>>> * But it’s likely that the config in subwikis is the same as the config 
>>>> from the main wiki anyway. It’s also likely that if a subwikis smtp server 
>>>> is configured, then the main wiki is also configured.  So it could be 
>>>> acceptable with a message in the Release Notes.
>>>> 
>>>> Option 2: Continue supporting overriding in subwikis
>>>> ========
>>>> 
>>>> * Stop bundling Mail.Config for subwikis and modify the config algorithm 
>>>> to be:
>>>> 
>>>> * <ul>
>>>> *   <li>Look in Mail.MailConfig in the current wiki</li>
>>>> *   <li>[Backward compatibility] Look in (current space).XWikiPreferences 
>>>> in the current wiki</li>
>>>> *   <li>[Backward compatibility] Look in XWiki.XWikiPreferences in the 
>>>> current wiki</li>
>>>> *   <li>Look in Mail.MailConfig in the main wiki</li>
>>>> *   <li>Look in the xwiki properties file</li>
>>>> * </ul>
>>>> 
>>>> 
>>>> I’ve discussed it quickly with Denis who prefers option 1 since he even 
>>>> sees the ability to configure the smtp server at the wiki level a 
>>>> potential issue (bypassing the farm admin).
>>>> 
>>>> Personally I’m hesitating and I’d hate to remove the local override and 
>>>> then find some use cases where we need it.
>>>> 
>>>> WDYT?
>>>> 
>>>> Thanks
>>>> -Vincent

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to