<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Jan 26, 2017, at 10:49 AM, Adrian Zubarev &lt;<a href="mailto:adrian.zubarev@devandartist.com" class="">adrian.zubarev@devandartist.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="bloop_markdown" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);"><p style="margin: 15px 0px; -webkit-margin-before: 0px;" class="">There are official mobile apps for Discourse:<span class="Apple-converted-space">&nbsp;</span><a href="https://itunes.apple.com/us/app/discourse-app/id1173672076?ls=1&amp;mt=8" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none; -webkit-margin-before: 0px;" class="">iOS</a><span class="Apple-converted-space">&nbsp;</span>&amp;<span class="Apple-converted-space">&nbsp;</span><a href="https://play.google.com/store/apps/details?id=com.discourse&amp;hl=en" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">Android</a>.</p><p style="margin: 15px 0px;" class="">I wonder how people would argue if we’d had started using a forum from the beginning and would now discuss a switch to an email list. That would be a real discussion about regression.</p><div class=""><br class=""></div></div></div></blockquote><div><br class=""></div><div>The argument would go like this: as someone (imaginary, but true for a lot of folks at Apple) who has been contributing to LLVM for a longtime, I find having to use a totally set of communication tools a huge loss on productivity. I also read most of this forum ;) on my commute with very pool internet and would love to be able to read and compose offline.</div><div><br class=""></div><div>This last point is not imaginary.</div><br class=""><blockquote type="cite" class=""><div class=""><div class="bloop_original_html" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);"><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class=""><br class=""></div><br class=""><div id="bloop_sign_1485456180479043840" class="bloop_sign"><div style="font-family: helvetica, arial; font-size: 13px;" class="">--&nbsp;<br class="">Adrian Zubarev<br class="">Sent with Airmail</div></div><br class=""><p class="airmail_on" style="margin: 15px 0px;">Am 26. Januar 2017 um 19:26:39, Daniel Duan (<a href="mailto:daniel@duan.org" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">daniel@duan.org</a>) schrieb:</p><blockquote type="cite" class="clean_bq" style="margin: 15px 0px;"><span style="margin-top: 0px; margin-bottom: 0px;" class=""><div dir="auto" class=""><div class=""></div><div class=""><div class="">I'm actually convinced that I'd rather use an email client. Having to participate in a web app is a regression in my experience.<br class=""><br class=""><div class="">Daniel Duan</div>Sent from my iPhone</div><div class=""><br class="">On Jan 26, 2017, at 10:15 AM, Adrian Zubarev via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">swift-evolution@swift.org</a>&gt; wrote:<br class=""><br class=""></div><blockquote type="cite" style="margin: 15px 0px;" class=""><div style="margin-top: 0px; margin-bottom: 0px;" class=""><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class="">Awesome :) Hopefully that will finally convince the people what ‘are working on this’ to actually make it ;)</div><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class=""><br class=""></div><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class="">I could find some really old threads of mine in just seconds. My mail client cannot do that job that well.&nbsp;</div><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class=""><br class=""></div><div id="bloop_customfont" style="font-family: Helvetica, Arial; font-size: 13px; margin: 0px;" class="">Cannot wait 🤤</div><br class=""><div id="bloop_sign_1485454377881835008" class="bloop_sign"><div style="font-family: helvetica, arial; font-size: 13px;" class="">--&nbsp;<br class="">Adrian Zubarev<br class="">Sent with Airmail</div></div><br class=""><p class="airmail_on" style="margin: 15px 0px;">Am 26. Januar 2017 um 19:03:13, Nate Cook via swift-evolution (<a href="mailto:swift-evolution@swift.org" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">swift-evolution@swift.org</a>) schrieb:</p><blockquote type="cite" class="clean_bq" style="margin: 15px 0px;"><div class="" style="margin-top: 0px; margin-bottom: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class=""><span class=""><br class=""></span><div class=""><blockquote type="cite" class="" style="margin: 15px 0px;"><div class="" style="margin-top: 0px;"><span class="">On Jan 25, 2017, at 3:32 PM, Douglas Gregor via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">swift-evolution@swift.org</a>&gt; wrote:</span></div><span class=""><br class="Apple-interchange-newline"></span><div class="" style="margin-bottom: 0px;"><div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><blockquote type="cite" class="" style="margin: 15px 0px;"><div class="" style="margin-top: 0px;"><span class=""><br class="Apple-interchange-newline">On Jan 25, 2017, at 12:05 PM, Ted Kremenek via swift-evolution &lt;<a href="mailto:swift-evolution@swift.org" class="" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">swift-evolution@swift.org</a>&gt; wrote:</span></div><span class=""><br class="Apple-interchange-newline"></span><div class="" style="margin-bottom: 0px;"><div class="" style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div class=""><span class="">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.</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">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.</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">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. &nbsp;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.</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">Here are some of the things that matter to me:</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">- Topics are easy to manage and search, with stable URLs for archives.</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">- It is easy to reference other topics with a stable (canonical) URL that allows you to jump into that other topic easily. &nbsp;That’s hard to do if you haven’t already been subscribed to the list.</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">- Works fine with email clients, for those who want to keep that workflow (again this inertia is important).</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">- Code formatting, and other tools that add clarity in communication, are a huge plus.</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">I’d like to understand more the subjective comments on this thread, such as "may intimidate newcomers”. &nbsp;This feels very subjective, and while I am not disagreeing with that statement I don’t fully understand its justification. &nbsp;Signing up for mailing lists is fairly straightforward, and one isn’t obligated to respond to threads. &nbsp;Are forums really any less “intimating”? If so, why is that the case? &nbsp;Is this simply a statement about mailing lists not being in vogue?</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">I do also think the asynchronous nature of the mailing lists is important, as opposed to discussions feeling like a live chat. &nbsp;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.</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">So in short, using mailing lists specifically is not sacred — we can change what we use for our community discussions. &nbsp;I just want an objective evaluation of the needs the mailing lists are meant to serve, and work from there. &nbsp;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. &nbsp;I’m not saying that is the case, just that this is how I prefer we approach the discussion.</span></div></div></div></blockquote><span class=""><br class=""></span></div><div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span class="">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&nbsp;<a href="https://github.com/discourse/discourse/tree/master/script/import_scripts" class="" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">import scripts</a>&nbsp;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?</span></div><div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span class=""><br class=""></span></div><div class="" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><span class="">- Doug</span></div></div></blockquote><div class=""><span class=""><br class=""></span></div><div class=""><span class="">✋</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">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:</span></div><div class=""><span class=""><a href="http://discourse.natecook.com/" class="" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">http://discourse.natecook.com/</a></span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">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:</span></div><div class=""><span class="">- it's hooked up to a trial SendGrid account, which will top out at 100 emails/day</span></div><div class=""><span class="">- I should probably delete this soon so Google doesn't think it's the real deal</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">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):</span></div><div class=""><span class=""><a href="http://discourse.natecook.com/t/pitch-add-dark-mode-to-swift/3051" class="" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;">http://discourse.natecook.com/t/pitch-add-dark-mode-to-swift/3051</a></span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class="">Thanks -</span></div><div class=""><span class="">Nate</span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class=""><br class=""></span></div><div class=""><span class=""><br class=""></span></div></div><span class="">_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">swift-evolution@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class=""></span></div></div></blockquote></div></blockquote><blockquote type="cite" style="margin: 15px 0px;" class=""><div style="margin-top: 0px; margin-bottom: 0px;" class=""><span class="">_______________________________________________</span><br class=""><span class="">swift-evolution mailing list</span><br class=""><span class=""><a href="mailto:swift-evolution@swift.org" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">swift-evolution@swift.org</a></span><br class=""><span class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" style="color: rgb(65, 131, 196); background-color: inherit; text-decoration: none;" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a></span><br class=""></div></blockquote></div></div></span></blockquote></div><div class="bloop_markdown" style="font-family: Helvetica, Arial; font-size: 13px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(254, 254, 254);"></div></div></blockquote></div><br class=""></body></html>