On Wed, Jul 6, 2016 at 11:00 AM, Vincent Massol <[email protected]> wrote:
>
>> 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.

They don't need XWiki to send mail trough their own SMTP server. And
again what would be blacklisted is this other SMTP server so we don't
care.

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



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

Reply via email to