<div dir="ltr">This morning I received an email from Discourse titled "[Swift Discussions (Unofficial Test)] Summary". Since this message was sent to my email address personally, rather than to the swift-evolution address, it appears that my email address was exported from this list and imported into Discourse.<div><br></div><div>At this point, no harm done. This is obviously a self-hosted temporary Discourse install hosted on Nate's own server. However, I am worried about how my email address was added to the temporary Discord. I get that this mailing list can be viewed by anyone, and only slightly obfuscates our email addresses. Anyone motivated enough can scrape all the email addresses, but there's a difference between that and Apple handing my email address to a third party which I may or may not be OK with having it, even if it's a member of this community.</div><div><br></div><div>That's not to say anything bad about Discourse, or to argue one way or another about whether to move the mailing list, but when I signed up for swift-evolution, I trusted my email address to Apple for this purpose. It may be misplaced, but I feel I can trust Apple to not use the email address for any other purpose, and to keep their servers relatively secure so that the subscribers list won't leak (again, with the exception of scraping the addresses).</div><div><br></div><div>If Apple ends up hosting its own Discourse server, I won't have any complaints. But if the decision is made to have it hosted externally, or another service is chosen, I do not want my email address to be automatically transferred to the new system. I would like the ability to chose for myself at that time whether I want to subscribe.</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 26, 2017 at 10:02 AM, Nate Cook via swift-evolution <span dir="ltr"><<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word"><br><div><div><div class="h5"><blockquote type="cite"><div>On Jan 25, 2017, at 3:32 PM, Douglas Gregor via swift-evolution <<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>> wrote:</div><br class="m_6207149261023671119Apple-interchange-newline"><div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><blockquote type="cite"><div><br class="m_6207149261023671119Apple-interchange-newline">On Jan 25, 2017, at 12:05 PM, Ted Kremenek via swift-evolution <<a href="mailto:swift-evolution@swift.org" target="_blank">swift-evolution@swift.org</a>> wrote:</div><br class="m_6207149261023671119Apple-interchange-newline"><div><div style="word-wrap:break-word"><div>I have no problem with the project moving to forums instead of the Mailman mailing lists we have now — if it is the right set of tradeoffs.</div><div><br></div><div>My preference is to approach the topic objectively, working from goals and seeing how the mailing lists are aligning with those goals and how an alternative, such as Discourse, might do a better job.</div><div><br></div><div>The current use of mailing lists has been carry-over of how both LLVM does public discussion (which is all mailing lists) and how the Swift team at Apple has used mailing lists for discussion. That inertia has benefits in that it is a familiar workflow that is “proven” to work — but the doesn’t mean it is the best option going forward.</div><div><br></div><div>Here are some of the things that matter to me:</div><div><br></div><div>- Topics are easy to manage and search, with stable URLs for archives.</div><div><br></div><div>- It is easy to reference other topics with a stable (canonical) URL that allows you to jump into that other topic easily. That’s hard to do if you haven’t already been subscribed to the list.</div><div><br></div><div>- Works fine with email clients, for those who want to keep that workflow (again this inertia is important).</div><div><br></div><div>- Code formatting, and other tools that add clarity in communication, are a huge plus.</div><div><br></div><div>I’d like to understand more the subjective comments on this thread, such as "may intimidate newcomers”. This feels very subjective, and while I am not disagreeing with that statement I don’t fully understand its justification. Signing up for mailing lists is fairly straightforward, and one isn’t obligated to respond to threads. Are forums really any less “intimating”? If so, why is that the case? Is this simply a statement about mailing lists not being in vogue?</div><div><br></div><div>I do also think the asynchronous nature of the mailing lists is important, as opposed to discussions feeling like a live chat. Live chat, such as the use of Slack the SwiftPM folks have been using, is very useful too, but I don’t want participants on swift-evolution or any of our mailing lists feel obligated to respond in real time — that’s simply not the nature of the communication on the lists.</div><div><br></div><div>So in short, using mailing lists specifically is not sacred — we can change what we use for our community discussions. I just want an objective evaluation of the needs the mailing lists are meant to serve, and work from there. If moving to something like (say) Discourse would be a negative on a critical piece that is well-served by the mailing lists, that would (in my opinion) a bad direction to take. I’m not saying that is the case, just that this is how I prefer we approach the discussion.</div></div></div></blockquote><br></div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px">I’ve looked into Discourse a bit, and it does look very promising. One *specific* way in which a motivated individual could help would be to take a look at Discourse’s <a href="https://github.com/discourse/discourse/tree/master/script/import_scripts" target="_blank">import scripts</a> and try importing swift-evolution’s mailing archives with them. We absolutely do not want to lose history when we switch technologies. Do the messages import well? Are threading and topics maintained in a reasonable manner? Does Discourse provide effective UI for looking into past discussions on some specific topic we’re interested in?</div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><br></div><div style="font-family:Helvetica;font-size:12px;font-style:normal;font-variant-caps:normal;font-weight:normal;letter-spacing:normal;text-align:start;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px"><span class="m_6207149261023671119Apple-tab-span" style="white-space:pre-wrap">        </span>- Doug</div></div></blockquote><div><br></div></div></div><div>✋</div><div><br></div><div>I forged the mighty, turgid rivers of rubyenv, hand-tweaked gem dependencies, and sed-cleaned mbox files to try this out—you can see the results of an import (using one or two day old data) at this address:</div><div><span class="m_6207149261023671119Apple-tab-span" style="white-space:pre-wrap">        </span><a href="http://discourse.natecook.com/" target="_blank">http://discourse.natecook.com/</a></div><div><br></div><div>It looks like the threads were handled properly, though they bear some obvious marks of their mailing list origins. Users can actually claim their accounts if they do a password reset. However:</div><div><span class="m_6207149261023671119Apple-tab-span" style="white-space:pre-wrap">        </span>- it's hooked up to a trial SendGrid account, which will top out at 100 emails/day</div><div><span class="m_6207149261023671119Apple-tab-span" style="white-space:pre-wrap">        </span>- I should probably delete this soon so Google doesn't think it's the real deal</div><div><br></div><div>I might have mentioned this before, but I'm strongly in favor of forum-based solution over the mailing list (at least for this group), and Discourse seems to be the best one running right now (and fairly open to extension and customization). I made a new topic here to demonstrate a couple features (code blocks and inline images):</div><div><span class="m_6207149261023671119Apple-tab-span" style="white-space:pre-wrap">        </span><a href="http://discourse.natecook.com/t/pitch-add-dark-mode-to-swift/3051" target="_blank">http://discourse.natecook.com/<wbr>t/pitch-add-dark-mode-to-<wbr>swift/3051</a></div><div><br></div><div>Thanks -</div><div>Nate</div><div><br></div><div><br></div><div><br></div></div></div><br>______________________________<wbr>_________________<br>
swift-evolution mailing list<br>
<a href="mailto:swift-evolution@swift.org">swift-evolution@swift.org</a><br>
<a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank">https://lists.swift.org/<wbr>mailman/listinfo/swift-<wbr>evolution</a><br>
<br></blockquote></div><br></div>