As (many|most|all) of you have probably heard by now, the 5th Annual Obfuscated Perl Contest (OPC) has been announced. Posts have been made at slashdot.org and all of the usual locations.

Looking over user records, it's very apparent that perlmonks.org has grown somewhat (hah!) since the last OPC. I think we can expect (many|tons|a flood of) questions regarding obfuscated Perl. I would like to propose a series of (not that many, really) policies to take in approach to these people coming in for the (first|second|umteenth) time and making posts regarding the OPC.

The 5th Annual Obfuscated Perl Contest

Provisions, Policies, and Protection for PerlMonks.org

  1. The Potential
  2. Existing Obfuscated Perl on PerlMonks.org
  3. Questions Regarding Posted OPC Entries
  4. Questions Regarding as-of-yet Unposted OPC Entries
  5. Questions Regarding Obfuscated Perl In General
  6. Front Page (Welcome|Notice|Warning) and Advertisements
  7. Conclusion

1. The Potential

It is clear to me that PerlMonks.org has a great potential here to accomplish several things. Or, for that matter, fail and get trounced. If we welcome newcomers from the OPC into our ranks and aid them with any questions they may have, we have the potential to expand our user base and increase the already existing talent pool. This would be a Good Thing. However, if we scare away visitors, or phrase our welcoming in an inappropriate fashion, we may attract the "wrong kind" of users and none of the "right kind."

The right kind of perl monks are A) any newbie who lurks, asks intelligent questions, and eventually begins to contribute answers and code, or B) a talented and motivated individual with a desire to answer questions and become a contributor to the site. The "wrong kind" is subject to interpretation, but I think we can all agree on certain things, like A) spamming, B) refusing to RTFM, and C) disrespect and general rudeness.

Another potential we have here is the generation of name recognition and boku banner ad traffic. This is obviously a boon to our saints, for they may increase the maximum load of the network with the aid of a little funding. At the same time, however, we may just be slashdotted and tossed aside like a used tissue. This would obviously be a Bad Thing.

The potentials need to be carefully weighed (not here) and approaches should be evaluated and acted upon quickly.

2. Existing Obfuscated Perl on PerlMonks.org

We have a wide variety of contributions here that need to be preserved and even protected. It is unclear what legal rights the originators of the obfuscated Perl have, other than they created it and therefore it is copyright protected. Under the terms of United States Law. However, as we have seen, copyright protection is poor and misguided when it comes to the Internet. Some options we have are:

Each of these options should also be carefully weighed and considered. A path, if any, should be chosen only if we determine an existing threat.

Each of the following three items assumes the following: The 5th Annual Obfuscated Perl Contest is sanctioned. Submissions to the contest should be creations of the submitter, him or herself, and not created by or with the assistance of a member of PerlMonks. Down that road lies madness... and possible legal complications. :-)

3. Questions Regarding Posted OPC Entries

Ocassionally a user will wander in and ask us a question regarding an OPC entry, as has already happened. I believe that any questions should be verified (by opening up a web browser and checking a list of current OPC entries) before being answered. Perhaps this should fall upon the moderators, perhaps not. The problem with this is that a technique, carefully and painstakingly developed by another obfuscated Perl contestant, can be easily manipulated and duplicated, once understood. Hopefully the moderators of the OPC will see this, but can we depend on that?

Another option, that will be discussed more in depth later, is a strict refusal to answer any and all questions regarding obfuscated perl.

4. Questions Regarding as-of-yet Unposted OPC Entries

My buddy just showed me a piece of obfuscated Perl that he is planning on submitting to the OPC, and I was wondering...

Under the terms of the assumption listed above, this and any similar posts should be dismissed flat-out as fradulent and abusive.

5. Questions Regarding Obfuscated Perl In General

Obfuscated Perl is fun to write, and is hubris-oriented in that it provides a challenging problem: how to write something SO horrible that it's actually DIFFICULT to understand. Some Perl programmers write like this naturally, but for most of us it's something new. Thus the contest.

Thus, in a similar thread as above, if someone trundles along and asks us something about obfuscated Perl, do we answer it? Do we ask if it's for the contest, and THEN answer it? This is probably the most debateable topic, I'm sure everyone is going to have a different opinion...

6. Front Page (Welcome|Notice|Warning) and Advertisements

I propose a sort of "splash page" as the default page for PerlMonks, perhaps at the top of the Monastery Gates. This would consist of quick information about getting started with the site, and also a quick blurb about obfuscated Perl, which should reflect the outcome of this node. In the spirit of CYA, but I hate that acronym so we won't go there. :-P

Based on our discussion here, this will either be a broad welcome, a notice of our policies, or a warning.

7. Conlusion

I had hoped to pontificate a bit more, and a bit more coherently, unfortunately I am at work and had to rush through this a bit. I've raised some (what I feel are) important issues that need to be discussed. The potential for greatness is there, but the potential for an embarassing legal or communal situation is also there. Please consider our options carefully, as well as the fact that this is an RFC, or REQUEST FOR COMMENTS, and nothing is even water and dirt, let alone concrete, at the time of this writing.

Your humble monk,

Alakaboo


In reply to RFC: Policies WRT the Obfuscated Perl Contest by mwp

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.