Beefy Boxes and Bandwidth Generously Provided by pair Networks
Perl-Sensitive Sunglasses
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??

As tye is in a unique position to perform some of the desired work on the PM codebase, perhaps, instead o paying tye to make these desired changes, we should consider paying him to take whatever steps would be required to work himself out of that unique position and open up the codebase to a wider audience of contributors?

I don't know anything about the reality of the situation behind the scenes, nor what mechanisms are in place for the pmdevils to access the codebase and make and test changes to it, but there are a couple of things that I have picked up in the various discussions that could be addressed.

The first is that by any development methodology I have encountered over the last 25 years, the idea that you test fixes and updates by incorporating them into the live system is an anathema. Regardless of how much peer review, static and unit testing you do, you alwaysrisk unforeseen intereactions that will at best cause disruptions and anomolies, at worst could disrupt the systems operation for prolonged periods, and (possibly permenently) damage the systems database. This is especially worrying in the case of E2 where the database is the system, and seems (from my distant, occasional viewing perspective, to be the biggest barrier to allowing changes to PM to happen more quickly.

This could be addressed by making a copy of the existing codebase onto a test system. This could be hosted off-site, there are several monks who seem willing and able to carry the burden of a small load, perhaps one of them would offer. The test system could be restricted by

  • Disabling Annoymonk posts
  • Disabling the ability to create new accounts.

In this way, only invited monks, pmdevils and similar would be able to post to the test system. It might be used to discuss pmdev work, throw open individual pieces of code for group consideration etc. Changes made could be tested here with a reasonable degree of thoroughness without risking the main system until a god has satisfied themselves that the change is good.

Once the risk to the live system is diminished, and the codebase is opened up to a wider audience, via controlled access if security-through-obscurity is either needed or desired to be maintained, then it might be possible to address the developmental desires of PM by offering bits of work to some of the many well-skilled-but-currently-between-jobs monks whom I am sure would be grateful for the chance to contribute.

If a peice of work was particularly urgent, or difficult it might also be possible to offer these same people the chance to earn a small reward for their efforts.


Examine what is said, not who speaks.
1) When a distinguished but elderly scientist states that something is possible, he is almost certainly right. When he states that something is impossible, he is very probably wrong.
2) The only way of discovering the limits of the possible is to venture a little way past them into the impossible
3) Any sufficiently advanced technology is indistinguishable from magic.
Arthur C. Clarke.

In reply to Re: PM Development Fund by BrowserUk
in thread PM Development Fund by vroom

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others musing on the Monastery: (5)
As of 2024-04-18 02:41 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found