<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 Dec 16, 2015, at 3:41 PM, Erica Sadun via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=utf-8" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">Changing the topic hopefully to take some of the burden off Doug sorting through this thread. </div><div class=""><br class=""></div><div class="">My for-loop proposal was heavily commented upon but to a lesser degree than this one. If you recall, I ended up with a shadow update on gist to address major concerns: <a href="https://gist.github.com/erica/56d533b75d0a36e3908f" class="">https://gist.github.com/erica/56d533b75d0a36e3908f</a> I don't think that was an ideal solution but it certainly helped. Having been through this, I have some rather strong feelings about the proposal process and I'll try to condense them here as a starting point to discuss these things.</div><div class=""><br class=""></div><div class="">* I wish ideas could go through initial vetting before they appear as a formal on-list <b class="">[Proposal]</b>. </div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">Ideally, it would be great to pitch the team with a [Pitch] and see if the pitch has a chance. The downside is that the Swift.team has enough on their plate to deal with. It may not be feasible to do this. That said, the sooner you can get a sense of the pitch's health the better: <i class=""> Is the pitch not worth pursuing, better suited for bug report system, worth pursuing but not for 3.0, or worth pursuing?</i></div></blockquote></div></div></blockquote><div><br class=""></div>I think this is a great idea. The main challenge would be managing expectations w.r.t. the detail of feedback. To truly take the burden off the core team, proposers would have to be willing to accept a simple multiple-choice answer with no additional detail, without feeling insulted. I think if people knew there was a way to ask for more detailed discussion (as in your next bullet), this might be possible</div><div><br class=""><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class="">* If your idea is not fully formed, it would be nice to just have a discussion about it and not call it a proposal.</div><div class=""><br class=""></div><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class="">An idea that starts out, say, as an enhancement for initialization may turn out to be better suited by Swift adopting language features from existing modern languages. A discussion without being tied to a specific proposal gives you the freedom to explore, find, and develop the idea before starting the costly process of proposing a formal language change. Consider [Request for Discussion].</blockquote></div></div></blockquote><div><br class=""></div>Yes, we definitely need some kind of RFC as part of the process/culture.</div><div><br class=""><blockquote type="cite" class=""><div class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">* You may want to test the idea's temperature before starting the formal proposal process<div class=""><br class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">As I learned, Survey Monkey is free and is a good way to quickly test the crowd.</div><div class=""><br class=""></div></blockquote>* It helps to differentiate a preliminary "proposal", like Matthew Johnson's original protocol naming one, from one that's ready to submit for potential review. It went through significant updates before being ready to submit as a pull request.</div><div class=""><br class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">I don't know what you'd call it, but maybe [Proposal Draft} would be a better subject for discussing and refining an idea.</div><div class=""><br class=""></div></blockquote>* Once you're ready to propose, you'll probably want to incorporate the draft discussion. That discussion may not reflect the feelings of the entire mailing list, which is what happened with the `self` proposal. The entire list wasn't really invested until the actual review period opened.</div><div class=""><br class=""><blockquote style="margin: 0 0 0 40px; border: none; padding: 0px;" class=""><div class="">Allowing the proposal author to update the proposal with *major* feedback and tweaks should be a part of the proposal process, and can be done via pull requests to the evolution repo. However, that requires Swift.team time and demands. You may just have to update on a gist to save them the extra work.</div><div class=""><br class=""></div><div class="">Also: It's unreasonable to expect updates on every complaint or support but if the proposal has already made it through a straw poll, and initial draft discussions, it's probably not going to have as much push back as this one did.</div><div class=""><br class=""></div></blockquote>Okay, that's my suggested starting point. What do you think? </div><div class=""><br class=""></div><div class="">-- Erica</div><div class=""><div class=""><br class=""></div><div class=""><div class=""><div class=""><div class=""><br class=""><div class=""><blockquote type="cite" class=""><div class="">On Dec 16, 2015, at 4:15 PM, Nick Shelley via swift-evolution <<a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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;" class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><span style="font-size: 12.8px;" class="">Creating that summary seems like it would be a large burden to place on whoever manages the review.</span></blockquote><div class=""><br class=""></div><div class="">I imagine this would be done by the community through pull requests. If someone doesn't feel like their point of view has been accurately represented in the proposal, they should make a PR that changes that.</div><div class=""><br class=""></div><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><span style="font-size: 12.8px;" class="">I don't think that that is worth the effort when the responses *are* readily available.</span></blockquote><div class=""><br class=""></div><div class="">Readily available and easily consumable are two very different things. I'd guess that everyone voting on this proposal read or at least skimmed the proposal, but I doubt many of those who didn't follow the thread from the beginning looked at much of the mailing list discussion. (That's based on what I would do, so maybe it's not a fair assumption.)</div></div><div class="gmail_extra" style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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;"><br class=""><div class="gmail_quote">On Wed, Dec 16, 2015 at 3:47 PM, T.J. Usiyan<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:griotspeak@gmail.com" target="_blank" class="">griotspeak@gmail.com</a>></span><span class="Apple-converted-space"> </span>wrote:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr" class="">Creating that summary seems like it would be a large burden to place on whoever manages the review. I don't think that that is worth the effort when the responses *are* readily available.</div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br class=""><div class="gmail_quote">On Wed, Dec 16, 2015 at 3:09 PM, Nick Shelley via swift-evolution<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a>></span><span class="Apple-converted-space"> </span>wrote:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div dir="ltr" class=""><span class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><span style="font-size: 12.8px;" class="">All of the prior swift-evolution commentary on this proposal (which is nearing the 100-message mark) will also be considered, of course!</span></blockquote><div class=""><br class=""></div></span><div class="">It is my opinion that the proposal should encapsulate as much of that discussion as possible so every reviewer doesn't have to read every comment in that thread. The current proposal is wildly one-sided and seems to only reflect the opinion of its author and those who agree with the proposal. I created a Pull Request (<a href="https://github.com/apple/swift-evolution/pull/59" target="_blank" class="">https://github.com/apple/swift-evolution/pull/59</a>, still not merged and no comments as to why) to more fairly represent the single counter-argument pointed out in the proposal, but others in the mailing list expressed concern that none of the other downsides of the proposal are represented at all.</div><div class=""><br class=""></div><div class="">Is my (and others') desire to have the proposal contain an accurate representation of the main points of the community discussion off base? Is the main purpose of the proposal to be a sales pitch for an idea, even if it includes building up and tearing down straw-man versions of the arguments brought forth by the opposition? I'm asking with sincere curiosity because I can't seem to find a good description of the purpose of the proposal in my research of how the evolution process works.</div><div class=""><br class=""></div><div class="">Thanks in advance for clarifying these points for me.</div></div><div class=""><div class=""><div class="gmail_extra"><br class=""><div class="gmail_quote">On Wed, Dec 16, 2015 at 11:58 AM, Douglas Gregor via swift-evolution<span class="Apple-converted-space"> </span><span dir="ltr" class=""><<a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a>></span><span class="Apple-converted-space"> </span>wrote:<br class=""><blockquote class="gmail_quote" style="margin: 0px 0px 0px 0.8ex; border-left-width: 1px; border-left-color: rgb(204, 204, 204); border-left-style: solid; padding-left: 1ex;"><div style="word-wrap: break-word;" class="">All of the prior swift-evolution commentary on this proposal (which is nearing the 100-message mark) will also be considered, of course!<div class=""><br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span>- Doug<br class=""><div class=""><br class=""><div class=""><blockquote type="cite" class=""><div class=""><div class=""><div class="">On Dec 16, 2015, at 10:55 AM, Douglas Gregor via swift-evolution <<a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a>> wrote:</div><br class=""></div></div><div class=""><div class=""><div class=""><div style="word-wrap: break-word;" class="">Hello Swift community,<div class=""><br class=""><div class="">The review of “Require self for accessing instance members” begins now and runs through Sunday, December 20th. The proposal is available here:</div></div><div class=""><br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span><a href="https://github.com/apple/swift-evolution/blob/master/proposals/0009-require-self-for-accessing-instance-members.md" target="_blank" class="">https://github.com/apple/swift-evolution/blob/master/proposals/0009-require-self-for-accessing-instance-members.md</a></div><div class=""><br class=""></div><div class=""><div class="">Reviews are an important part of the Swift evolution process. All reviews should be sent to the swift-evolution mailing list at</div><div class=""><br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a></div><div class=""><br class=""></div><div class="">or, if you would like to keep your feedback private, directly to the review manager.</div><div class=""><br class=""></div><div class="">What goes into a review?</div><div class=""><br class="">The goal of the review process is to improve the proposal under review through constructive criticism and, eventually, determine the direction of Swift. When writing your review, here are some questions you might want to answer in your review:<br class=""><br class=""><div class=""><span style="white-space: pre-wrap;" class="">        </span>* What is your evaluation of the proposal?<br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span>* Is the problem being addressed significant enough to warrant a change to Swift?<br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span>* Does this proposal fit well with the feel and direction of Swift?<br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span>* If you have you used other languages or libraries with a similar feature, how do you feel that this proposal compares to those?<br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span>* How much effort did you put into your review? A glance, a quick reading, or an in-depth study?<br class=""></div><br class=""></div><div class="">More information about the Swift evolution process is available at</div><div class=""><br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span><a href="https://github.com/apple/swift-evolution/blob/master/process.md" target="_blank" class="">https://github.com/apple/swift-evolution/blob/master/process.md</a></div><div class=""><br class=""></div><div class=""><span style="white-space: pre-wrap;" class="">        </span>Cheers,</div><div class=""><span style="white-space: pre-wrap;" class="">        </span>Doug Gregor</div><div class=""><span style="white-space: pre-wrap;" class="">        </span>Review Manager</div></div><img src="https://u2002410.ct.sendgrid.net/wf/open?upn=XbU4wxnU83GyR7TGhOdBtBOchMF7PYvaYPXWDKda2ffqX-2BT18BxAwYLO-2BpcXBRy5XplLrZqRUgm2BTqTYbF-2FCRM0sp6as2nRXCfOll-2BwWZl1e3uzq-2FA7SZ2AlxwHWsBP82ja8YjdgkPtsOLlkWfXRCkIvATzzCE6vfTL2j8n0ywCQu7leMBb3iCJJNCl6vqlM-2BLvplDbi2Z-2BA6jxEdbrj-2B0KHLY0d-2FINL-2BM-2B2BpszbM-3D" alt="" width="1" height="1" border="0" style="min-height: 1px !important; width: 1px !important; border-width: 0px !important; margin: 0px !important; padding: 0px !important;" class=""></div></div></div>_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class=""></div></blockquote></div><br class=""></div></div><img src="https://u2002410.ct.sendgrid.net/wf/open?upn=Kyo40-2Fb6mK7qqe0u18o4nlmNW45gwtJGUNOsveb6UxNlmQ70vEobGW8cEvZqY4Lr0hxEVzgHCh7jrzLXV1TDuTefWYny7UXOvubmKqtrqkLnbU7qkN3Z1HNrbt9-2FKOs5nrnH6xfJOl1qXjrrKtQije6iGtU5jHkBezuHiVkY1Vevk3o0Dgm6T-2BZsl1y4RYz1dGhxKlSsLS-2BUI2JkmEjILSpidQueD918LGH8aF9ZtRk-3D" alt="" width="1" height="1" border="0" style="min-height: 1px !important; width: 1px !important; border-width: 0px !important; margin: 0px !important; padding: 0px !important;" class=""></div><br class="">_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class=""><br class=""></blockquote></div><br class=""></div><img src="https://u2002410.ct.sendgrid.net/wf/open?upn=3FGfocPbgxkNkmje7djckg9Iw-2BGYY3X6RxJ1tkUXKCo0WkFbz1emDhZkKCoIUzd4r-2BDIrNvWRjLucFEHy6KsOrnTZ341AkKRblgGoo-2FIyh9Oxc0cmaTeXn4iYHPFiWaHFDwSsSsgNjtRPwOkB6TQskSXoEuQVwDTbjmvpZkvb5qW2gVaboVi9t81-2F-2Bk-2FnZAD-2BnqU-2BGe4gN0e8SqQ5wJdZuoYQ-2BqgSbBo2quRqNwej7o-3D" alt="" width="1" height="1" border="0" style="min-height: 1px !important; width: 1px !important; border-width: 0px !important; margin: 0px !important; padding: 0px !important;" class=""></div></div><br class="">_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" target="_blank" class="">swift-evolution@swift.org</a><br class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" rel="noreferrer" target="_blank" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a><br class=""><br class=""></blockquote></div><br class=""></div></div></div></blockquote></div><br class=""></div><img src="https://u2002410.ct.sendgrid.net/wf/open?upn=r5jpKsi6nat7oa43lpCLi5GRGm2utDkbDscuFklXZ2fs-2B3u2uVdPxQMQ12ecVvEco1VRUxl9YgYVBJaBJ2Eq3HjCf5p2UD0CKYkR3ynSLNj22ivV-2B652DfJmo4ZC0rqJAlHbWQ8qjmHTCIqnghqGxLtlh-2BqdAS6-2Fm5Fyu3QX4GAh-2Ba59kn76wNqbbm8c7T5lMt6tjKHRGQJE-2FvN9TyzOFok5NOiJAp-2FoAsofzJsqBxI-3D" alt="" width="1" height="1" border="0" style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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; height: 1px !important; width: 1px !important; border-width: 0px !important; margin: 0px !important; padding: 0px !important;" class=""><span style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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; float: none; display: inline !important;" class=""><span class="Apple-converted-space"> </span>_______________________________________________</span><br style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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;" class=""><span style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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; float: none; display: inline !important;" class="">swift-evolution mailing list</span><br style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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;" class=""><a href="mailto:swift-evolution@swift.org" style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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;" class="">swift-evolution@swift.org</a><br style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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;" class=""><a href="https://lists.swift.org/mailman/listinfo/swift-evolution" style="font-family: Palatino-Roman; font-size: 14px; font-style: normal; font-variant: 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;" class="">https://lists.swift.org/mailman/listinfo/swift-evolution</a></div></blockquote></div><br class=""></div></div></div></div></div>
<img src="https://u2002410.ct.sendgrid.net/wf/open?upn=JfMPa-2F7wwZPzsZ3QKA8NjtONIYX4SjbWuUxtpfsTY2hEPol0HUOnMOuOKwV10PYNPbFj31rX8WANpHk2hdkdsgwShNJIMKXsGHBPmzx27kEYKaOo-2BEKjE6HrKMX9e0IHuUTDAo5kJK7E4c3aZuzmQyl-2FJjlPwoKH851RDjkp5DlKFTORzinvoFyD9MmiPSBu32qBsfoUKnMQmHnRgwu6x-2Fwgzva-2BW0e7NpeqJPpYXPE-3D" alt="" width="1" height="1" border="0" style="height:1px !important;width:1px !important;border-width:0 !important;margin-top:0 !important;margin-bottom:0 !important;margin-right:0 !important;margin-left:0 !important;padding-top:0 !important;padding-bottom:0 !important;padding-right:0 !important;padding-left:0 !important;" class="">
</div>
_______________________________________________<br class="">swift-evolution mailing list<br class=""><a href="mailto:swift-evolution@swift.org" class="">swift-evolution@swift.org</a><br class="">https://lists.swift.org/mailman/listinfo/swift-evolution<br class=""></div></blockquote></div><br class=""><div class="">
-Dave<div class=""><br class=""></div><br class="Apple-interchange-newline">
</div>
<br class=""></body></html>