digitalmars.D - New DIP Rules
- Mike Parker (80/80) Jul 22 2020 In response to the controversy over the acceptance of DIP 1028
- claptrap (16/31) Jul 22 2020 This is utterly pointless, it's still the maintainers DIP in all
- Tobias Pankrath (8/11) Jul 22 2020 I disagree. Take for example the DIP about string formatting.
- Dominikus Dittes Scherkl (7/18) Jul 22 2020 No it isn't. Because a third person may change the DIP according
- claptrap (7/21) Jul 22 2020 If Walter can convince Atila that safewashing is good then he can
- IGotD- (15/38) Jul 22 2020 I would like that D has a third maintainer because that would
- aberba (17/58) Jul 22 2020 And they they still manage to find loop holes in the system to
- claptrap (6/24) Jul 22 2020 Maybe a third maintainer who only steps in when needed. I have no
- Ogi (14/20) Jul 22 2020 The way I see it, this third person should be not a maintainer
- Andrei Alexandrescu (7/30) Jul 22 2020 Thanks for the thought. I'm glad to opine about things on occasion and
- ag0aep6g (21/36) Jul 22 2020 Good: Another person has influence on the DIP. An author can't exactly
- rikki cattermole (3/3) Jul 22 2020 A good step in the right direction, even if it didn't go the direction
- aberba (3/6) Jul 22 2020 I agree.
- bachmeier (9/21) Jul 22 2020 This might work, provided the author of the DIP (a) provides the
- jmh530 (24/33) Jul 22 2020 I'm confused about your preferred alternative. If that were used
- bachmeier (21/44) Jul 22 2020 My major concern is that the DIP process will stop working if
- jmh530 (15/16) Jul 22 2020 I think it's important to recognize the difference between
- Dominikus Dittes Scherkl (8/12) Jul 23 2020 But exactly this point is adressed by the new proposal:
- bachmeier (6/22) Jul 23 2020 I don't see that in the announcement. It says only
- Mike Parker (15/34) Jul 23 2020 Everything Dominikus said is in the text. The paragraph you took
- Avrina (14/24) Jul 22 2020 The issue here is that he does listen to feedback, but doesn't
In response to the controversy over the acceptance of DIP 1028 (Make safe the Default), which ultimately resulted in the reversal of the decision, I received proposals to change how DIP assessments are carried out. This is beyond the scope of my role as DIP manager, so I put it on the agenda of our most recent quarterly D Language Foundation meeting, where we discussed it and reached a decision. The crux of the proposals was that the language maintainers, Walter and Atila, should not be in a position to evaluate their own DIPs. The suggestions were to either add a third maintainer to the team or to have a person on call to evaluate any DIPs by Walter and Atila. On the surface, these are reasonable suggestions. There are many scenarios in modern society where we expect individuals to recuse themselves from performing their normal duties when those duties intersect with their personal interests. However, language design is generally not one of them. Adding a third maintainer, whether on a flexible or permanent basis, requires finding someone with the proper skillset and scope of knowledge to fill the role, which is no easy task. But even were such a person found, we can find no rationale to prevent any language maintainer from evaluating their own proposals. By definition, as language maintainers, Walter and Atila are the final arbiters of which features do and do not make it into D. Whether one of them or someone else is the source of a feature proposal is irrelevant. They are either maintainers or they aren't. To take either of them out of the decision making process would be to say they aren't. On the other hand, it's not often that the community comes together in fierce agreement on any D issue. When that happens, as it did in the case of DIP 1028, it can't be ignored. That's why the decision to accept was reversed. It's also why we've decided on implementing a change that we hope will be an improvement. That we have two maintainers means nothing is accepted unless they both agree. Very few DIPs reach Formal Assessment without flaws and with both maintainers in agreement on acceptance. In those cases, whether the end result is acceptance or rejection, the decision isn't reached without debate and without one of them finally convincing the other (often over the phone). The decision making is not a rubberstamp. It's actually sometimes adversarial. When it comes to proposals by the maintainers, introducing such adversity earlier in the process may be a good thing. Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. This third party will not just be the DIP author, he or she will be the champion of the DIP. The idea is that the maintainer provides the author with the broad outline (bullet points, notes, whatever works) and any input necessary to get the initial draft off the ground, but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process. (All such DIPs will include a note that the idea came from a maintainer.) With this change, Walter and Atila will still be the ones who decide what does and does not get into the language, but any feature ideas they have will evolve, for better or worse, without their input. Those DIPs from Walter currently moving through the DIP queue will remain in their current form. Those still in Draft Review in PR queue will be subject to the new rule and will be revised by a different author. Two other major issues were raised in the wake of 1028: * /No rationale was provided for acceptance./ This is my fault. I have always requested a rationale for rejection, but not for acceptance. Often, the maintainers have had specific issues with the DIPs they accepted. In those cases, they have always provided comment. Only one DIP had previously been accepted without any comment at all (1024). I did not ask for a rationale for either 1024 or 1028. Henceforth, we will always provide a rationale for both acceptance and rejection. * /Walter didn't listen to the feedback./ There is a difference between listening to feedback and disagreeing with feedback. I ask every DIP author to respond to each unique point of feedback in the Feedback Thread, but no DIP author is required to modify their DIP in response to feedback. All criticisms, positive and negative, will be there in both threads for the language maintainers to take into account as part of the assessment. We hope the change I outlined above will alleviate this by putting the decision to modify maintainer's DIP idea into the hands of an author who is not a language maintainer.
Jul 22 2020
On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:In response to the controversy over the acceptance of DIP 1028 Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. This third party will not just be the DIP author, he or she will be the champion of the DIP. The idea is that the maintainer provides the author with the broad outline (bullet points, notes, whatever works) and any input necessary to get the initial draft off the ground, but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process. (All such DIPs will include a note that the idea came from a maintainer.)This is utterly pointless, it's still the maintainers DIP in all but name, the self interest in seeing it pass is still there 100%. The problem could have been avoided, Walter knew that 1028 was going to be massively unpopular, he said he was expecting the backlash. But he steamrollered it through anyway. What he could have done is ask Andrei to take his place as a reviewer given he knew how controversial the DIP was. Or he could have let Atila come to a decision by himself. Both of those would have been better than what happened, or what is now proposed.* /Walter didn't listen to the feedback./ There is a difference between listening to feedback and disagreeing with feedback.Why then did Andrei manage to change Walters mind when the community couldn't? Andrei didn't say anything that hadn't already been said 100 times. Simple fact is either Walter didn't take the time to understand what the community was saying / or he didn't value what they said.
Jul 22 2020
On Wednesday, 22 July 2020 at 09:56:54 UTC, claptrap wrote:This is utterly pointless, it's still the maintainers DIP in all but name, the self interest in seeing it pass is still there 100%.I disagree. Take for example the DIP about string formatting. Walter dropped his idea b.c. of the community feedback. With this new method one of the various counter proposals would have been up for the formal assessment and he could still drop it (same outcome) or adopt it (different outcome). But he could not have pushed it through. I think this is a step in the right direction.
Jul 22 2020
On Wednesday, 22 July 2020 at 09:56:54 UTC, claptrap wrote:On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:No it isn't. Because a third person may change the DIP according to feedback and then the maintainers can decide it they like the DIP the new way or not. I think this is a huge improvement.In response to the controversy over the acceptance of DIP 1028 Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. [...]This is utterly pointless, it's still the maintainers DIP in all but name, the self interest in seeing it pass is still there 100%.Simple fact is either Walter didn't take the time to understand what the community was saying / or he didn't value what they said.Even there having a third person deeply involved is huge improvement. Maybe not ideal, but the best we can get. Let's try it before claiming that it's not worth it.
Jul 22 2020
On Wednesday, 22 July 2020 at 10:24:34 UTC, Dominikus Dittes Scherkl wrote:On Wednesday, 22 July 2020 at 09:56:54 UTC, claptrap wrote:If Walter can convince Atila that safewashing is good then he can convince whoever writes the DIPs for him. Unless you imagine that Walter will completely step back once a DIP is initiated? No criticism of Walter but I dont see him doing that, most people wouldnt.On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:No it isn't. Because a third person may change the DIP according to feedback and then the maintainers can decide it they like the DIP the new way or not. I think this is a huge improvement.In response to the controversy over the acceptance of DIP 1028 Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. [...]This is utterly pointless, it's still the maintainers DIP in all but name, the self interest in seeing it pass is still there 100%.
Jul 22 2020
On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:Adding a third maintainer, whether on a flexible or permanent basis, requires finding someone with the proper skillset and scope of knowledge to fill the role, which is no easy task. But even were such a person found, we can find no rationale to prevent any language maintainer from evaluating their own proposals. By definition, as language maintainers, Walter and Atila are the final arbiters of which features do and do not make it into D. Whether one of them or someone else is the source of a feature proposal is irrelevant. They are either maintainers or they aren't. To take either of them out of the decision making process would be to say they aren't.I would like that D has a third maintainer because that would give the project a better balance of terror. As you described Atila an Walter can still have veto rights in order for the project not to be hijacked.Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. This third party will not just be the DIP author, he or she will be the champion of the DIP. The idea is that the maintainer provides the author with the broad outline (bullet points, notes, whatever works) and any input necessary to get the initial draft off the ground, but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process. (All such DIPs will include a note that the idea came from a maintainer.)I don't understand what this is supposed to accomplish. This is basically rule by proxy which is something I see in every day in real life politics and it is always ugly for obvious reasons. I rather suggest that a maintainer cannot decide if a DIP they created themselves can be accepted or not. Maintainer still has full veto rights but not full accept rights. This almost require that we have more maintainers. The other direction is a more Committee but requires even more people for a stable organization. I understood this wasn't really feasible at this point.
Jul 22 2020
On Wednesday, 22 July 2020 at 10:57:20 UTC, IGotD- wrote:On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:And they they still manage to find loop holes in the system to exploit nevertheless.Adding a third maintainer, whether on a flexible or permanent basis, requires finding someone with the proper skillset and scope of knowledge to fill the role, which is no easy task. But even were such a person found, we can find no rationale to prevent any language maintainer from evaluating their own proposals. By definition, as language maintainers, Walter and Atila are the final arbiters of which features do and do not make it into D. Whether one of them or someone else is the source of a feature proposal is irrelevant. They are either maintainers or they aren't. To take either of them out of the decision making process would be to say they aren't.I would like that D has a third maintainer because that would give the project a better balance of terror. As you described Atila an Walter can still have veto rights in order for the project not to be hijacked.Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. This third party will not just be the DIP author, he or she will be the champion of the DIP. The idea is that the maintainer provides the author with the broad outline (bullet points, notes, whatever works) and any input necessary to get the initial draft off the ground, but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process. (All such DIPs will include a note that the idea came from a maintainer.)I don't understand what this is supposed to accomplish. This is basically rule by proxy which is something I see in every day in real life politics and it is always ugly for obvious reasons.I rather suggest that a maintainer cannot decide if a DIP they created themselves can be accepted or not. Maintainer still has full veto rights but not full accept rights. This almost require that we have more maintainers.Great idea.The other direction is a more Committee but requires even more people for a stable organization. I understood this wasn't really feasible at this point.Sometimes someone gotta trust someone will make a good decision and committees don't always (mostly??) make right decisions either. We all know familiar examples. I believe Walter has made more good decisions in the past. With some few mistakes here and there. And in most times the community jump in and they're forced to revert. Some of these DIP are the result of the same people who ask for random things based on daily wishes that they end up not needing after all. It's hard to filter through which ones are pointless nitpicking, abstract or practical. And the community doesn't help with making progress sometimes...and things end up abandoned by the DIP authors...so many demands.
Jul 22 2020
On Wednesday, 22 July 2020 at 10:57:20 UTC, IGotD- wrote:On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:Maybe a third maintainer who only steps in when needed. I have no idea but I assume most DIPS are not actually that contentious? So maybe have a vote of the core team, if it's above a certain threshold, ask someone else to step in instead of the person voting on their own DIP.Adding a third maintainer, whether on a flexible or permanent basis, requires finding someone with the proper skillset and scope of knowledge to fill the role, which is no easy task. But even were such a person found, we can find no rationale to prevent any language maintainer from evaluating their own proposals. By definition, as language maintainers, Walter and Atila are the final arbiters of which features do and do not make it into D. Whether one of them or someone else is the source of a feature proposal is irrelevant. They are either maintainers or they aren't. To take either of them out of the decision making process would be to say they aren't.I would like that D has a third maintainer because that would give the project a better balance of terror. As you described Atila an Walter can still have veto rights in order for the project not to be hijacked.
Jul 22 2020
On Wednesday, 22 July 2020 at 11:54:33 UTC, claptrap wrote:Maybe a third maintainer who only steps in when needed. I have no idea but I assume most DIPS are not actually that contentious? So maybe have a vote of the core team, if it's above a certain threshold, ask someone else to step in instead of the person voting on their own DIP.The way I see it, this third person should be not a maintainer but an independent arbiter who is not involved in the whole DIP process. He has no vote when maintainers decides if the DIP should be accepted. But, after the DIP gets accepted, community would have a right to appeal to the arbiter and he can decide to repeal this DIP. This wouldn’t change the existing process, only add an extra safeguard. Walter would be allowed to write his own DIPs without an overhead of adding an additional person. Arbiter’s involvement will only be needed in very special cases. If Andrei would agree to take this position, that would be great. It would’t require his constant involvement. And everyone would be happy to know that Andrei is still on board.
Jul 22 2020
On 7/22/20 10:14 AM, Ogi wrote:On Wednesday, 22 July 2020 at 11:54:33 UTC, claptrap wrote:Thanks for the thought. I'm glad to opine about things on occasion and am not going anywhere, but the official position has taken a toll on me. I need to decline. Even if I was up for it, it would be a huge positive step forward to find someone else for it. The D language is a few strong contributors away from greatness.Maybe a third maintainer who only steps in when needed. I have no idea but I assume most DIPS are not actually that contentious? So maybe have a vote of the core team, if it's above a certain threshold, ask someone else to step in instead of the person voting on their own DIP.The way I see it, this third person should be not a maintainer but an independent arbiter who is not involved in the whole DIP process. He has no vote when maintainers decides if the DIP should be accepted. But, after the DIP gets accepted, community would have a right to appeal to the arbiter and he can decide to repeal this DIP. This wouldn’t change the existing process, only add an extra safeguard. Walter would be allowed to write his own DIPs without an overhead of adding an additional person. Arbiter’s involvement will only be needed in very special cases. If Andrei would agree to take this position, that would be great. It would’t require his constant involvement. And everyone would be happy to know that Andrei is still on board.
Jul 22 2020
On 22.07.20 10:20, Mike Parker wrote:On the other hand, it's not often that the community comes together in fierce agreement on any D issue. When that happens, as it did in the case of DIP 1028, it can't be ignored. That's why the decision to accept was reversed. It's also why we've decided on implementing a change that we hope will be an improvement.[...]Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. This third party will not just be the DIP author, he or she will be the champion of the DIP. The idea is that the maintainer provides the author with the broad outline (bullet points, notes, whatever works) and any input necessary to get the initial draft off the ground, but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process. (All such DIPs will include a note that the idea came from a maintainer.)Good: Another person has influence on the DIP. An author can't exactly veto a DIP, but they can retract it, forcing Walter to find another champion. If he can't find one (because everyone hates the DIP), it won't go through. Bad: This still allows the scenario where 99% of the community are against a DIP, yet Walter pushes it through regardless. Ultimately, he only has to convince a single person more than before. Also bad: What if Walter cannot find a champion? Not even because the DIP is controversial, but just because no one qualified enough has the time. I remember Walter saying more than once that he doesn't want to write DIPs on various things, it's just that no one else does, so it falls to him. If Walter can't find a champion for that reason, a good, necessary DIP might not happen, even if everyone would be in favor. I don't know if it has been suggested before, but I think this would be an obvious alternative: Give the community veto power. Let the community vote on every DIP (could just be thumbs up/down on GitHub). If two thirds (or 80% or 90% or whatever) vote against a DIP, it gets rejected. With this, Walter can't ruin the language single-handedly, but he can still make progress even when there's no one else willing to champion a DIP.
Jul 22 2020
A good step in the right direction, even if it didn't go the direction most people seemed to want. Lets give it a try!
Jul 22 2020
On Wednesday, 22 July 2020 at 13:15:28 UTC, rikki cattermole wrote:A good step in the right direction, even if it didn't go the direction most people seemed to want. Lets give it a try!I agree.
Jul 22 2020
On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:Henceforth, when a language maintainer wants to write a DIP, he will instead recruit someone to write it for him. This third party will not just be the DIP author, he or she will be the champion of the DIP. The idea is that the maintainer provides the author with the broad outline (bullet points, notes, whatever works) and any input necessary to get the initial draft off the ground, but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process. (All such DIPs will include a note that the idea came from a maintainer.)This might work, provided the author of the DIP (a) provides the necessary details in the DIP, and (b) makes a good faith effort to understand and address feedback. I'm not convinced that will happen. My preferred alternative would have been for Walter to not go through the DIP process. That would be less work for him and everyone else, and it would maintain the integrity of the DIP process. He could talk directly with Atila and anyone else he chooses to bring into the process.
Jul 22 2020
On Wednesday, 22 July 2020 at 14:47:29 UTC, bachmeier wrote:[snip] This might work, provided the author of the DIP (a) provides the necessary details in the DIP, and (b) makes a good faith effort to understand and address feedback. I'm not convinced that will happen. My preferred alternative would have been for Walter to not go through the DIP process. That would be less work for him and everyone else, and it would maintain the integrity of the DIP process. He could talk directly with Atila and anyone else he chooses to bring into the process.I'm confused about your preferred alternative. If that were used for the safe DIP, then Walter would have talked to Atila (who approved it) and a few others and then it would have been accepted. The outcome would have been the same. At least with the prior DIP process, the community would have been involved early on to provide feedback. While that feedback was largely ignored, it is functionally the same as the prior process just with a larger group of people who can provide feedback, multiple rounds, and a more formal process. About the new process, I'm glad that they are listening to feedback, but it would be no easy feat for Walter to outsource something with the complexity of DIP 1000 (the DIP itself). Personally, I would have preferred to see more focus on governance, such as an advisory vote on DIPs where the voters are not the whole community but a carefully selected subset of significant contributors or users of D (I learned about something similar that Stan uses, apparently they were influenced by Karl Fogel [1]). It could start as an advisory vote and if people are happy with it then it could be considered a community veto, whereby the DIP must achieve at least 1/3 of the advisory vote in addition to both LMs support to be approved or something like that. [1] https://producingoss.com/en/producingoss-letter.pdf
Jul 22 2020
On Wednesday, 22 July 2020 at 15:08:04 UTC, jmh530 wrote:On Wednesday, 22 July 2020 at 14:47:29 UTC, bachmeier wrote:My major concern is that the DIP process will stop working if Walter keeps using it. A DIP needs to be detailed, questions need to be answered, and an honest attempt needs to be made to deal with feedback. All the DIP process is doing now is generating mobs with pitchforks.[snip] This might work, provided the author of the DIP (a) provides the necessary details in the DIP, and (b) makes a good faith effort to understand and address feedback. I'm not convinced that will happen. My preferred alternative would have been for Walter to not go through the DIP process. That would be less work for him and everyone else, and it would maintain the integrity of the DIP process. He could talk directly with Atila and anyone else he chooses to bring into the process.I'm confused about your preferred alternative. If that were used for the safe DIP, then Walter would have talked to Atila (who approved it) and a few others and then it would have been accepted. The outcome would have been the same. At least with the prior DIP process, the community would have been involved early on to provide feedback. While that feedback was largely ignored, it is functionally the same as the prior process just with a larger group of people who can provide feedback, multiple rounds, and a more formal process.About the new process, I'm glad that they are listening to feedback, but it would be no easy feat for Walter to outsource something with the complexity of DIP 1000 (the DIP itself).To some extent, you have a similar problem with every DIP. Making a decision is a big task. Does it even make sense to ask for feedback from everyone with something like DIP 1000? It's not obvious to me that the DIP process is helpful for Walter's proposals. If Walter and Atila want input, they can post to the mailing list asking for input. They shouldn't have to deal with community input unless it helps the decision process, and to the extent that it would be helpful. What isn't helpful is soliciting feedback and then making everyone upset because they felt their feedback was ignored. Is it better to waste everyone's time than for them to make these decisions themselves? At times these discussions are built on an implicit assumption that there is no opportunity cost of the DIP process (for Walter and Atila but also the other members of the community).
Jul 22 2020
On Wednesday, 22 July 2020 at 16:07:44 UTC, bachmeier wrote:[snip]I think it's important to recognize the difference between something like DIP 1000 - where your points are quite fair and involved a lot of work from Walter that few other people could do - and DIP 1028 - where there are many people who Walter could have assigned to do the work. This change implies that Walter isn't going to be writing the things like DIP 1028 that are relatively straightforward. Saves him some time. However, I have some skepticism that Walter would wait for a DIP to be prepared before starting work on something as important as DIP 1000. I would expect him to plow ahead and prepare a preview switch and solicit some feedback. Maybe the DIP gets done, but if it doesn't and there's an implementation that people are happy with then I wouldn't be surprised if it is just gradually put in.
Jul 22 2020
On Wednesday, 22 July 2020 at 16:07:44 UTC, bachmeier wrote:My major concern is that the DIP process will stop working if Walter keeps using it. A DIP needs to be detailed, questions need to be answered, and an honest attempt needs to be made to deal with feedback.But exactly this point is adressed by the new proposal: Walter won't write DIPs in the future, but some third person instead. This person will write the DIP detailed, answers questions and work in the given feedback. Walter and Attila then decides if the result should go in or not. I like this approach.
Jul 23 2020
On Thursday, 23 July 2020 at 07:43:57 UTC, Dominikus Dittes Scherkl wrote:On Wednesday, 22 July 2020 at 16:07:44 UTC, bachmeier wrote:I don't see that in the announcement. It says onlyMy major concern is that the DIP process will stop working if Walter keeps using it. A DIP needs to be detailed, questions need to be answered, and an honest attempt needs to be made to deal with feedback.But exactly this point is adressed by the new proposal: Walter won't write DIPs in the future, but some third person instead. This person will write the DIP detailed, answers questions and work in the given feedback. Walter and Attila then decides if the result should go in or not. I like this approach.but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process.The main reason others do those things with their DIPs is because they'll be quickly dismissed if they don't. This proposal doesn't add anything to the requirements for DIP authors.
Jul 23 2020
On Thursday, 23 July 2020 at 12:02:33 UTC, bachmeier wrote:On Thursday, 23 July 2020 at 07:43:57 UTC, Dominikus Dittes Scherkl wrote:Everything Dominikus said is in the text. The paragraph you took the quote from is explicitly saying that Walter and Atila will no longer write DIPs themselves, will select others to author them, and those authors will be responsible for the DIPs from beginning to end. Then later the text says that Walter and Atila will evaluate the DIP in whatever state it evolved under the author's control. (Although, I just noticed "additional draft" should be "initial draft". Sorry if that's confusing!)But exactly this point is adressed by the new proposal: Walter won't write DIPs in the future, but some third person instead. This person will write the DIP detailed, answers questions and work in the given feedback. Walter and Attila then decides if the result should go in or not. I like this approach.I don't see that in the announcement. It says onlybut the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process.The main reason others do those things with their DIPs is because they'll be quickly dismissed if they don't. This proposal doesn't add anything to the requirements for DIP authors.The whole point is that the DIP *becomes a normal* DIP, meaning it's authored and maintained by someone who is not a language maintainer, just like any other DIP. That's the part that's changed. We're taking Walter and Atila out of the DIP authoring process instead of, as some have requested, taking them out of the decision-making process.
Jul 23 2020
On Wednesday, 22 July 2020 at 08:20:37 UTC, Mike Parker wrote:* /Walter didn't listen to the feedback./ There is a difference between listening to feedback and disagreeing with feedback.The issue here is that he does listen to feedback, but doesn't have an actual discussion. He doesn't say why he doesn't agree with it and just provides a response that stops all discussion instead of promoting it to come to an understanding. The DIP is written to be similarly and deliberately vague. There was no mention of any sort of "greenwashing" until after the DIP was already accepted, it was obviously a major key reason for why extern(C/C++) was being implemented the way it was. But none of that reasoning was conveyed, so there was no discussion for why that reasoning was terrible.The idea is that the maintainer provides the author with the broad outline (bullet points, notes, whatever works) and any input necessary to get the initial draft off the ground, but the author is ultimately responsible for the content, including modifying the additional draft as they see fit, and deciding which bits of community feedback to incorporate and which to ignore throughout the DIP process. (All such DIPs will include a note that the idea came from a maintainer.)This "solution" doesn't solve the problem, but then again if you don't think there's a problem then you obviously aren't going to provide a suitable solution :).
Jul 22 2020