> 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.

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