On Thu, May 1, 2014 at 3:41 AM, Sean Hunt <[email protected]> wrote:
> Notwithstanding the requirement that multiple Rule Changes cannot
> occur simultaneously, the Rulekeepor CAN, in publishing the Ruleset,
> generally format and make purely editorial changes to the rules as e
> sees fit, and in particular, e CAN:

So as the on-and-off Rulekeepor:

>   1) Change margins and spacing;

I have always reformatted whitespace in new rules (obviously, since
many proposals aren't indented at all, but even when they are, albeit
preserving relative indentation).  There is judicial precedent for
this - although I don't remember the details, and we are now without a
CFJ database again (my fault now that I assumed Arbitor, I guess).

>   b) Fix inconsistencies in enumerated lists, such as doubled or
> skipped numbers;

Is this intended to be self-referential? :)

Anyway, this type of problem doesn't usually seem to occur.

>   3) Change the numbering or bulleting style of a list;

I would like to be able to resolve inconsistencies between '1)' and
'(1)' and such - along with that I'd also make the indentation policy
consistent, although as above I believe I can already do that.
However, it's not really necessary for automation.

In general I wouldn't mind having to report on such changes, although
it would require me to remember to publish rulekeepor's notes when
proposals with lists that need to be reformatted get enacted, which I
should be doing anyway.  A better rulekeepor might have no problem
with this ;P

>   4) Update cross-references;

Not sure what you mean by cross-references.  For a long time the
ruleset had Zefram-era annotations with explicit lists of
"cross-references", which of course were not rule text, but I wasn't
maintaining them properly so I removed them.  And rules don't, and
probably shouldn't, explicitly name other rules...

>   5) Correct obvious spelling and grammar errors, where there is a
> single obviously correct form; and

There is rarely a single obviously correct form for grammatical errors.

>   6) Establish a capitalization convention.

Meh, I don't want capitalization to be established by fiat.

Addressing the broader topic, I agreed with scshunt on IRC that this
general type of thing should happen.

- I think the source format for the ruleset should change to a Git repository
containing one file per rule, with unwrapped text.  The unwrapped text
would make it easier to generate a variable width HTML version, and
one file per rule would make standard Git tools useful for browsing
the history of either a single rule or the ruleset as a whole.  (In
case Wooble is reading this, yes, this is a complete change of heart;
I was poorly informed in the past.)

- Due to the potential for browsing directly using Git tools and the
low variability in the set of properties of rules in particular, I'm
not sold on forcing a directly machine-readable format rather than
just relying on some simple regexes.  But I do recognize that it's
useful to be able to easily open ancient data.

- If it is going to be machine readable, I'm not sure network headers
are a good choice in general.  They don't represent nested data well;
even your Agoran decision example relies on the legal but unorthodox
use of multiple copies of the same header.  I would prefer YAML.

Reply via email to