{"action":"created","issue":{"url":"https://api.github.com/repos/VeNomic-Administration/nomic/issues/14","repository_url":"https://api.github.com/repos/VeNomic-Administration/nomic","labels_url":"https://api.github.com/repos/VeNomic-Administration/nomic/issues/14/labels{/name}","comments_url":"https://api.github.com/repos/VeNomic-Administration/nomic/issues/14/comments","events_url":"https://api.github.com/repos/VeNomic-Administration/nomic/issues/14/events","html_url":"https://github.com/VeNomic-Administration/nomic/pull/14","id":314323463,"number":14,"title":"Ground work for more flexibility in types of rules (such as items) etc.","user":{"login":"malte-l","id":13352130,"avatar_url":"https://avatars1.githubusercontent.com/u/13352130?v=4","gravatar_id":"","url":"https://api.github.com/users/malte-l","html_url":"https://github.com/malte-l","followers_url":"https://api.github.com/users/malte-l/followers","following_url":"https://api.github.com/users/malte-l/following{/other_user}","gists_url":"https://api.github.com/users/malte-l/gists{/gist_id}","starred_url":"https://api.github.com/users/malte-l/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/malte-l/subscriptions","organizations_url":"https://api.github.com/users/malte-l/orgs","repos_url":"https://api.github.com/users/malte-l/repos","events_url":"https://api.github.com/users/malte-l/events{/privacy}","received_events_url":"https://api.github.com/users/malte-l/received_events","type":"User","site_admin":false},"labels":[{"id":846614043,"url":"https://api.github.com/repos/VeNomic-Administration/nomic/labels/rule-change","name":"rule-change","color":"fbca04","default":false}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":15,"created_at":"2018-04-14T11:58:58Z","updated_at":"2018-04-14T18:06:37Z","closed_at":null,"author_association":"COLLABORATOR","pull_request":{"url":"https://api.github.com/repos/VeNomic-Administration/nomic/pulls/14","html_url":"https://github.com/VeNomic-Administration/nomic/pull/14","diff_url":"https://github.com/VeNomic-Administration/nomic/pull/14.diff","patch_url":"https://github.com/VeNomic-Administration/nomic/pull/14.patch"},"body":"This is a first draft, but I wanted to put it online for discussion as I am already late (sorry!).\r\n\r\nI believe the current rule framework is hindering us in some respects. For example we now have items, but new items have to be introduced as mutable rules. But mutable rules have a limit in their number by rule 209: No more than 25 may currently exist at the same time. Currently 20 mutable rules exist, so there is not much space to add lots of items. Also I believe the reason to have descriptions of items in `items.md` is that it is cumbersome to have to look up the rule of each item mixed in with lots of other rules in `rules.md` etc. But this means that currently the same text is replicated in both files, which is not very elegant. In the future we might also want to introduce other new things that don't fit into the restrictive scheme of \"everything is either an immutable rule or a mutable rule\", that the rules up to now assume.\r\n\r\nThus, this is the first step to a bit more flexible framework. I imagine things to work like this in the future:\r\n(1) There are different types of rules, such as constitutional rules, general rules, item rules, betting rules (?), ... Which type supersedes which other type and similar questions are well regulated.\r\n(2) What is now a \"proposed rule-change\" becomes a \"proposed bill\". A proposed bill has a number. It specifies a number of changes to the rules, potentially of several different ones and maybe of different types.\r\n(3) The bill passed if and only if it satisfies the criteria for passing necessary for every part of it (eg. if changing both an immutable (\"constitutional\") and mutable (\"general\") rule).\r\n(4) Independently of whether or not the bill passes, it is added to `bills.md` together with the result of the vote. If the bill was approved, the changes are made to the other files. [technically, one might prepare the changes of the other files and then the \"bill\" contains the diff]\r\n(5) Note: Numbers of the rules added or changed by the bill must be governed differently than the number of the bill.\r\n\r\nIt is not easy to introduce such a new framework, as the current one has many immutable rules that assume that there are only immutable and mutable rules, that only one rule can be changed at a time (which prevents adding a rule that makes changes that would require more updates in other rules than changing the numbers of reference, which is allowed now by rule 219) etc.\r\n\r\nThus this change does some groundwork, but is not actually intended to change much in itself.\r\n\r\n(1) The rule can only really take effect well if it is immutable. But rules are introduced as mutable (by rule 103). Thus this rule only takes effect when it is made immutable, before it does nothing.\r\n(2) The first thing it does then is then to allow different types of rules. \"Constitutional rules\" are identical to the previous \"immutable rules\", \"general rules\" are identical to the previous \"mutable rules\". Both get moved into their own file to reflect the new names and separation. Furthermore, a third type is introduced, \"item rules\". Those are intended to introduce items and regulate their effects etc.\r\n(3) There are some stuff on precedence which roughly says that new types of rules only have as a maximum the power of the rule that created that type, and they don't supersede that type. I think this is roughly what one would expect.\r\n(4) Let me stress that this rule does not change anything about voting on bills or what can be changed etc. As the current rules (rule 103) don't provide for the option of enacting anything other than a general or constitutional rule, the item rules are at first an empty shell, so actually other then some renaming, nothing directly changes with this rule. But this stuff adds the groundwork necessary so that if eg. rule 103 is changed, it becomes possible to also enact item rules.\r\n\r\nLet me end by suggesting some further changes in the next turns should this one be accepted:\r\n(1) Change rule 103 to make it possible to enact and change and repeal other existing types of rules\r\n(2) Disentangle the numbers of rule-changes / bills from the number of the rule enacted therein (see rule 108)\r\n(3) Based on point (2), make it possible to change multiple rules at once."},"comment":{"url":"https://api.github.com/repos/VeNomic-Administration/nomic/issues/comments/381348482","html_url":"https://github.com/VeNomic-Administration/nomic/pull/14#issuecomment-381348482","issue_url":"https://api.github.com/repos/VeNomic-Administration/nomic/issues/14","id":381348482,"user":{"login":"malte-l","id":13352130,"avatar_url":"https://avatars1.githubusercontent.com/u/13352130?v=4","gravatar_id":"","url":"https://api.github.com/users/malte-l","html_url":"https://github.com/malte-l","followers_url":"https://api.github.com/users/malte-l/followers","following_url":"https://api.github.com/users/malte-l/following{/other_user}","gists_url":"https://api.github.com/users/malte-l/gists{/gist_id}","starred_url":"https://api.github.com/users/malte-l/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/malte-l/subscriptions","organizations_url":"https://api.github.com/users/malte-l/orgs","repos_url":"https://api.github.com/users/malte-l/repos","events_url":"https://api.github.com/users/malte-l/events{/privacy}","received_events_url":"https://api.github.com/users/malte-l/received_events","type":"User","site_admin":false},"created_at":"2018-04-14T18:06:37Z","updated_at":"2018-04-14T18:06:37Z","author_association":"COLLABORATOR","body":"I now removed most of the stuff, only E+F is remaining, so I think that the change introducing items was actually much larger/deeper than what is left now. It basically only says that in the future, other types of rules apart from \"immutable\" and \"mutable\" may be introduced, and sets up some basic stuff like that they can't do things their parent rule can't."}}
{"actor":{"display_login":"malte-l"}}