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

