Thanks for the feedback. I'll just throw this response out rather bluntly.
The other day when I got all stressed out about this in the CB was the last day ill take this pmdev lark seriously enough to get offended by what is or isn't going on. :-) So no worries, I hope likewise.
Actually, I've done that, hmmm, 3(?) times so far. Plus I've tried to do it several more times than that.
I cant really respond to that. All I can say is Ive not seen any god take an active hands on approach to pmdev since ive been a member. As you said, we get flurries of activity when the stars align and a god thinks a patch is interesting and a pmdever has a patch to hand. There certainly hasn't been any sustained working of the group that I can observe.
One of the things that made a real difference was providing more ways for pmdev to test their own code. You probably noticed part of the improvement, but I don't think you noticed a big part of the difference. A bunch of your patches that got applied would still not be applied right now if that hadn't happened.
This is all true. You should also observe that as those patches were applied new patches were forthcoming. :-) I dont think people will commit any kind of sustained effort without continuing feedback, which why the pattern in pmdev has been as it has. Think of Linux or Perl development, there are a core of people who are commiting patches all the time.
By that same argument, since pmdev has no purpose but to propose patches, shouldn't members resign if they haven't proposed a patch recently? (:
Er, I think I should clarify that I meant the patch pumpking role. Not the god role. Presumably if your trusted to be a god then that is sufficient. Im thinking like some of the recent developments in perl porters, where Hugo had to for his own reasons pass on some of his duties. He didnt lose any powers or anything, he just made sure that somebody else was taking care of business as it were.
Yep, that's one of my frustrations with pmdev, they hardly ever comment on each other's code quality, design quality, or provide constructive criticism
I think people would be far happier to do so if the pattern showed that their efforts would result in applied code. But I also agree with your point here. People need to be more critical of each others work.
Oh, you were trying to criticize gods there, weren't you? If only gods do this kind of stuff, then I don't think there will ever be much use for pmdev, we'll just have to keep adding people to gods if we want them to write code (and that won't scale).
I was criticizing both groups and the overall system or lack of one. With respect to the gods (ie you pretty much) there is no clear DONT/DO statement. When I code I have to make certain decisions. Without general policy to follow I just have to go with my gut and hope that whatever tack ive chosen isnt going to be vetoed by the gods. When ive had issues like this ive sometimes /msgd you (or theorbtwo), but more often than not ive just muddled on, and dealt with rewriting certain things when I found out afterwards you didnt approve. As pmdev well, people should be more proactive about commenting on and patching each others patches.
We both said that we didn't see the point...
Well gee. I posted three sets of patches there. One that refactors some duplicate code as well as adds a somewhat wanted feature (folding Re:'s). Another that does something that people have asked for a number of times (full control of arbitrary html in the personal nodelet, as well as PM style linking), and one for myself that I personally wanted (designed to meet a fairly specific set of constraints determined by you). The "constructive criticism" was restricted to two people saying they dont see the point of the one I made for me. (A way to customize the links in the titlebar, similar to the personal nodelet but with special features specially associated with the titlebar.) Not only that, but all three were as tested on the test server as well as they could be. One comment I recieved said "it seemed too complicated at first glance" (referring to the title bar one) without I think considering why it was that way. The nodelet patch was far simpler because it could be. Anyway, im going to repost a simpler version of it later, in the hopes that eventually I'll be able to do what I want to.
I don't really think "I dont see the point" is the greatest criticism. If a contribution does harm, or will materially affect the sites stability or whatever, then fine reject it on those grounds. But just because one doesnt see a need for the feature for oneself doesnt mean that others might not appreciate it. For instance in a lot of ways Id prefer to be able to customize the titlebar than do a personal nodelet. But I posted patches for both. :-)
I've never complained about any one volunteer not doing something fast enough. "I don't ask for schedules from volunteers. It doesn't do any good and it annoys the volunteers."
I accept this on one level for sure. But on another I think I should point out that I'm not asking for something that I wouldn't do myself. Although I can perfectly see myself being in a position where I had to state that I could no longer do so because of other responsibilities.
The solution to pmdev is for pmdev to take ownership of every development challenge related to PerlMonks and demote the gods to mere automatons who simply apply the patches that the pmdev community has designed, considered, discussed, written, tested, and agreed to.
IMO the solution to that is for pmdevers to post their patches in PMD. The general public can consider the code as a whole, as well as what it is meant for. The comments from the general populace would encourage pmdev to come to a consensus.
And I nominate you. Go forth and shepard pmdev. I'm glad you're still fighting.
Thank you. Ill try. Hopefully my choice of signature proves to be prophetic... :-)
However this also means that the discussion and consensus must be followed up by action or itll never work. It also shouldnt need that many people to be involved. If a few participants agree and there are no outright objections then that should be sufficient. Otherwise itll never work. I think for instance that a clear idea of what constitutes a quorum is needed.
so I or other gods can just apply the things instead of having to find an hour or more of time to concentrate on whether the design fits in, will have bad effects in the long run, etc
These are the kind of policy guidelines that we need to know about. As for "does the design fit" well, that will come down to a mixture of things that can either be determined by policy, or are probably more aesthetic judgment calls than anything else and as such should IMO be debated in a wider context. Beyond that all we can say is that our stuff is tested on the test server and doesn't throw errors.
I've usually regretted it and usually ended up spending more time in the end as a result.
Well, one thing that would be cool is some way for you as a god to ensure that the equivelent patches as were here were also applied and current on the test server and didnt prove problematic. Its something I could work on if it seems like a step in the right direction.
Anyway tye I'll keep contributing (by for instance paying for the test server enviornment with corion) as I can and as I enjoy doing so. Id like to take an active role in improving the site and adding features to it because I enjoy doing it, I learn from it, and I like that people enjoy the result. As you said in the CB one time (more or less) "I do it because its fun". If and when I feel that its not worth the effort I'll stop. Given that this is a site of developers I think we should be able to put together an active dev group. But ultimately that requires people willing to apply the patches.
Cheers.
---
demerphq
First they ignore you, then they laugh at you, then they fight you, then you win.
-- Gandhi