Received: from mail-wr0-f186.google.com ([209.85.128.186]:41363) by stodi.digitalkingdom.org with esmtps (TLSv1.2:ECDHE-RSA-AES128-GCM-SHA256:128) (Exim 4.89) (envelope-from ) id 1eOKKw-00027b-To for lojban-list-archive@lojban.org; Mon, 11 Dec 2017 01:25:26 -0800 Received: by mail-wr0-f186.google.com with SMTP id o20sf9863207wro.8 for ; Mon, 11 Dec 2017 01:25:22 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1512984316; cv=pass; d=google.com; s=arc-20160816; b=L6sKF5VpaOEO415LMkGaKUYJo8BNlcby6IILOPMhw8sXU/mjeTCPWV4QtUinEItN37 zKC/BBlJsY/FpPUeAOCZxOxD1NebL/62eL/R1nUT2eAtKlJG5Jau5oihTm64fjMYmvfE 8YR7lxSCfttJFIj8TFadWXFIpHKT8LfI84lCLPNQgUKjsBiz0rcwZ9xZqpXFIeizHfpP ulrm3aBzNp4dQhyMcJ5CG9hR60zjttvIvEiGN7sjWdXS5bKglBWoDDKxP+tr7mGBgrkg ckMywhehw3O2KDt9sbD+Qvv/+q4ORF1P3LsnFy2A7eQFsSEc/EOcUV4Qifkebmjr9CBU g56w== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:to:subject:message-id:date :from:references:in-reply-to:mime-version:arc-authentication-results :arc-message-signature:sender:dkim-signature:dkim-signature :arc-authentication-results; bh=DtfBEx7GbHEbpvWZ8S/aviwRAG/fzctfg3riuOf1Bjo=; b=1Azf70unh2Wd6xdxF+4DBVSqIGhkiXUgaxUS2ZATS8SOxTTe7kzWfmQ0XyJFzZE4xo 8aOGWqZiPqsr5PQokbQ3MHmGLH8/pGhl7nVZv+PKplQ7zOWPb4XMzyw+4An4mHC+G/V7 kVDaLHJwVLphDwIK+hXAsstaE0M3Gtfjdu6M83X2LIVksIRjg3NyIBAz5lSP71JBSAvr Rn/KXbydv1OCkYp9c4lZL5+7y64nYs+Yb9cJcgrwoOP/lpIANtTajGcatdy9mF2rihV9 M6DaK+9yf8kbbCwUMxWSaMbR/iKBz3RV0b/gtEdFFxrTEEXKLaG6xkjGWYi616VKEbbW hF3Q== ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r+RMHI8j; spf=pass (google.com: domain of gleki.is.my.name@gmail.com designates 2a00:1450:400c:c09::236 as permitted sender) smtp.mailfrom=gleki.is.my.name@gmail.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20161025; h=sender:mime-version:in-reply-to:references:from:date:message-id :subject:to:x-original-sender:x-original-authentication-results :reply-to:precedence:mailing-list:list-id:list-post:list-help :list-archive:list-subscribe:list-unsubscribe; bh=DtfBEx7GbHEbpvWZ8S/aviwRAG/fzctfg3riuOf1Bjo=; b=JZigdnTf/AlvhiW/uWO/XtGNMjjKX1e+uWkHFl1cFe1F3cv+MNQBU/y6oLuuK1kC93 sHUY5+OB9k3VWX13PaP0AZbQ1Vty3jS5fh3fja9uSoCTvH7TmmZpBHRkm4lszoNwU+Gp SrSwjowpKwZkAhrK1v5Z8PI92yJB3yOQvse1O6+S0e2d5JUlwvlihJ8WcpM8XnACPUlc gesNCZZwyK8lwkNEnprJorszsiCiD1tocANuJPltR5WsghVIChJcBfLV8T3CXLkPhNjW SIXYoQAKzzyhp+EKgUWgbf6khMnlq8TrHvfnwsNFOVPf5PiiHiE3A00jFb5wYLOgbUqz ydzg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :x-original-sender:x-original-authentication-results:reply-to :precedence:mailing-list:list-id:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=DtfBEx7GbHEbpvWZ8S/aviwRAG/fzctfg3riuOf1Bjo=; b=p76IElzs5BELa9GlD9evxYcM1V4VbLxwGkAAEjlEidbh9nILlYGW2JKonCziPiv7tC 5jx99D6XcDTxPxWgJAGjNBwWlkumTVSELpUYb2OEriYwQfCPgJntZlPjMxyiXRFnQQp2 mRBYlxmj3xX2L2EOsvwRqJg+VcumJ/UoN/KXXBxLn12H9N5sQdm3cRCjQ7fhHhnA0Hyz nas3BHo9CgOsYgajnS4NVaOhz4dNFTz3PoUC68sBP6RvU7BGCDjcuSl4kcpsKaL38AcA pggVU/xrJB+mDMRVpLRPL9V/0agSd1s6riyKVJa3hi/+cN51qXAuqn9kKmlAyQ8JXKTS JzWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=sender:x-gm-message-state:mime-version:in-reply-to:references:from :date:message-id:subject:to:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-spam-checked-in-group:list-post:list-help:list-archive :list-subscribe:list-unsubscribe; bh=DtfBEx7GbHEbpvWZ8S/aviwRAG/fzctfg3riuOf1Bjo=; b=QmF3i8ujPHel0TohhXU7GrIkAWDxH+LxeqlUIC9KzFNrKCo0ZXrPgNoipY5daUc/ZQ +c2hNhpQWUlRmIoAkuI3Ois99mpvJnurIjpqgfH18tq3Fy9Nu8xVtDeaTIaKNjZDHqmq 5EjG6mSXwXqGf/AcPu20dYQgtfhqvF9af8dlhPqOQfYqF738KanNGEo4cpeHThHUW6gH JAITnDQHTi/aMBg4FT4AVw4kS2Mi+ww6MiP1XynM8vjD8aAGIB/dI/Se3ttekOiHcAFI JWqJ5i/doSjKHJZ4kwW4x56ZQkkJUo9wmFYYGodVQWipMuc4MZ9qDaE11bxPI2vqAa80 dicg== Sender: lojban@googlegroups.com X-Gm-Message-State: AKGB3mJqbi4q/Z+HgziSVeAi4m6O4Mi9nSXxB/RiX8PqjXSTQvwLPArZ KNZ4Oh0K4gkasCu4NmdNs4w= X-Google-Smtp-Source: ACJfBoutlDwt0qntU8fuqXvE6lmVawewS4MauaYe1TdL6XkB3sY/WucpNPii7Vmp1/tzZIWBOr0Hrg== X-Received: by 10.28.147.75 with SMTP id v72mr2671wmd.2.1512984316251; Mon, 11 Dec 2017 01:25:16 -0800 (PST) X-BeenThere: lojban@googlegroups.com Received: by 10.223.193.73 with SMTP id w9ls1601538wre.7.gmail; Mon, 11 Dec 2017 01:25:15 -0800 (PST) X-Received: by 10.28.0.78 with SMTP id 75mr13938wma.31.1512984315696; Mon, 11 Dec 2017 01:25:15 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1512984315; cv=none; d=google.com; s=arc-20160816; b=TtjVSnc4mwtt1hLIwFappRtqvmjSzeKcdq2OS7OL2+iaNaEDsTsPlb+H8Fjl0mmlAT CyX7BtW2xtr4s/e93K4Wv4P9EXItiAJh4nBtGIlYEh1qTG4RTmtZtuJYzEB5VK5mXE6m kjYNCcyOHCe6k31P+pCpMI9WemlNODtXiuhpwhnT851nMitL0qfmLGbyN2GO+yhs3804 d8V6Lw4K2xr8ZkN5OwDnnIislDbSk+3g+kciYl7wIJC8p+/clXL9V6EXsDVfQX2AXKSc PsCNCb92Gur2Cc6w+B8iqXdqamH23rt2zHTr3zJVT563EepCZiyPOjVprXlt94OqGKB3 1SOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=to:subject:message-id:date:from:references:in-reply-to:mime-version :dkim-signature:arc-authentication-results; bh=0Ocjh5zM+e8muHvroZJ4Cgo0QqXJDUG+gPXohfZvuEo=; b=iD0H4HLCI3yHxzn+zKRontTK1oRoFOVUDbIRZJo1pYOda2paoM62CeUJiAsOTF2lLL lpdTOoZ8xzCwXOX9S4+7JiEbrSlLCCHtrh4aecXt9MNMubjRdifMc6L03RNECgpaW1GI TSpsiPp5Gzwy/4KDeaY7h/inU9T/D0xPn8V34bgUOE9vIwKRAB+qcyyn07YnbnjIfBSx UfiAcfOkEUXEZdttt6pLaB/Ng/3mc/bHKYmI6wmEblIIdTVyx35xL0d4Fe51m6ahycu3 z1lrpX5aj6aRUCg1U72ZNdxk4o9KjtnKqQs5PdasIdjmdF7hu5xnxygP2VDlblQQA32j VCcA== ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r+RMHI8j; spf=pass (google.com: domain of gleki.is.my.name@gmail.com designates 2a00:1450:400c:c09::236 as permitted sender) smtp.mailfrom=gleki.is.my.name@gmail.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Received: from mail-wm0-x236.google.com (mail-wm0-x236.google.com. [2a00:1450:400c:c09::236]) by gmr-mx.google.com with ESMTPS id j2si1242074wrh.0.2017.12.11.01.25.15 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 11 Dec 2017 01:25:15 -0800 (PST) Received-SPF: pass (google.com: domain of gleki.is.my.name@gmail.com designates 2a00:1450:400c:c09::236 as permitted sender) client-ip=2a00:1450:400c:c09::236; Received: by mail-wm0-x236.google.com with SMTP id 9so13039448wme.4 for ; Mon, 11 Dec 2017 01:25:15 -0800 (PST) X-Received: by 10.80.146.77 with SMTP id j13mr230043eda.298.1512984315176; Mon, 11 Dec 2017 01:25:15 -0800 (PST) MIME-Version: 1.0 Received: by 10.80.173.219 with HTTP; Mon, 11 Dec 2017 01:24:34 -0800 (PST) In-Reply-To: <9e82108b-4c96-4641-89bd-0d1d6c503cf3@googlegroups.com> References: <963393d6-a9f1-4232-be13-b4ee76eb69e1@googlegroups.com> <7d063690-0550-45d6-9779-3334ac8e17b5@googlegroups.com> <4aefe693-e504-4518-09e5-d82a360c333c@posteo.net> <322158ae-e6ad-49b0-9dba-0dddf71609f1@googlegroups.com> <075de629-bf47-4736-bc25-ccf4c953d2a8@googlegroups.com> <9e82108b-4c96-4641-89bd-0d1d6c503cf3@googlegroups.com> From: Gleki Arxokuna Date: Mon, 11 Dec 2017 12:24:34 +0300 Message-ID: Subject: Re: [lojban] Re: CLL and modern Lojban To: "lojban@googlegroups.com" Content-Type: multipart/alternative; boundary="94eb2c0c3a56a82ccb05600d1c6f" X-Original-Sender: gleki.is.my.name@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=r+RMHI8j; spf=pass (google.com: domain of gleki.is.my.name@gmail.com designates 2a00:1450:400c:c09::236 as permitted sender) smtp.mailfrom=gleki.is.my.name@gmail.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=gmail.com Reply-To: lojban@googlegroups.com Precedence: list Mailing-list: list lojban@googlegroups.com; contact lojban+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: lojban@googlegroups.com X-Google-Group-Id: 1004133512417 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Score: -4.6 (----) X-Spam_score: -4.6 X-Spam_score_int: -45 X-Spam_bar: ---- --94eb2c0c3a56a82ccb05600d1c6f Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable 2017-12-11 12:06 GMT+03:00 : > coi > > (*I'm making some progress in creating a prototype for a submission > system (in order to show you all, test, validate, etc.). But I have a few > pending issues. I'll let you know!*) > Meanwhile... > > *Protection against bashing and other biases* > I had a discussion with someone and he told me the current system design > may be subject to a (small) risk of "user bashing". If someone doesn't > please people (for instance by saying things unrelated to Lojban, about > religion, politics, etc.) he/she may be unfairly "punished" by other > people, lowering their grade towards this user. As a result he/she may > quickly loose permissions even though the contribution from that user was > important and his/her Lojban level is very high. > Some other biases of the same kind may exist, such as the opposite > behavior (a numerous group of people with no knowledge, getting over the > community with unfair voting), similar to the "51% attack". > > Actually the risk is supposedly very low at the beginning (initial people > are generally fair about each other, because very involved). Then the ris= k > grows as newcomers arrive, but decreases with the number of users (the mo= re > users, the smaller impact each will have). So this is quite important to > address this issue now, in my opinion. > > However, I'm convinced there is no way to predict all "unfair" behaviors, > and that even powerful and costly algorithms can't help us much. This is > why I'm relaying the solution which was proposed to me (with minor > adaptations): > > - Let N people be "guardians": > - They would have the role of fighting unfair behaviors (and only > this role). > - And they would have administrative privileges (over the system) > for this: ban people, restore some permissions, etc. > - Hopefully, they would almost never have to do so... > - Make sure all their actions (as "guardians") are logged and > documented, and publicly accessible. Everyone could then ensure their = role > is respected (=3D that they do not use their permissions to tackle oth= er > topics, such as Lojban-related ones). > - One user may have various roles AND a "guardian" role at the same > time, of course. > - Maybe that would require two distinct user accounts? > - Elect those "guardians" periodically (say each 6 months? 1 year?). > Election would use common rules: > - Everyone can be candidate. > - If there are less than N candidates, then missing candidates > are algorithmically found (Maybe the ones with most permissions?= Or simply > randomly?). > - Each user can vote. > - Can he/she can vote for N candidates? Or maybe just one? > - The N users with most votes "win". > > What do you think about it? > That you are not going to become a guardian anytime soon? > > la .sykyndyr. > > > > Le jeudi 23 novembre 2017 10:34:59 UTC+1, Benoit Neil a =C3=A9crit : >> >> @Gregorio, @all >> >> First of all, I thank you *A LOT* for having taken time for this >> detailed answer and proposal. >> >> If I rephrase correctly, the first issue you point out is that the >> *number* of Lojbanists is too low for such a workflow. If your numbers >> are correct, then I agree. That's unfortunate for the proposal, but this= is >> exactly what I said when I answered Gleki: I'm "relying on statistics an= d >> probability". That means the result of voting (and such) is less prone t= o >> be far away from "the absolute truth" (whatever it is) when there are ma= ny >> people. Said otherwise, there is higher chance of having a biased result >> with a limited amount of users. Question is: what is an "acceptable >> threshold"? I don't know. >> >> I propose to make a very basic implementation of the system, ask for >> Lojbanists to register, and check about the number of accounts. That wou= ld >> give us a first idea of the feasibility. >> >> *** >> >> About current LLG/BPFK/Coders' Group: Well, I'm *TRYING* to propose >> something transversal, which could be immune/insensitive to the >> organization the user comes from. Of couse, that sounds quite obvious th= e >> ones in BPFK (for instance) would receive very high "language kudos scor= es" >> from the community. So yes, you're right about it. But the proposed syst= em >> would make it possible to exclude one of them (I hope this won't be the >> case), and include someone from the outside (I hope there will be >> candidates). >> >> Actually, I guess you're right about saying BPFK+Robin will be the core >> people. Maybe with some LLG guys in addition? >> >> Maybe the system would hard-code some roles (see below) in the first >> months/years of its existence?... To be discussed... >> Maybe the system is to be administrated by one of the current >> organization in the future? I don't know yet. >> >> What I feel is that the currently missing mechanism is a clear submissio= n >> & integration workflow (hence the proposal, of course). I hope that if >> people agree with a "systematic" workflow, then it would help sorting ou= t >> the "semi-official" things and start a new "era". >> >> *** >> >> You also raised an interesting issue in your answer: *roles*. I propose >> to add some more rules and definitions, to tackle that: >> >> - Define some "*roles*", which are roughly "jobs" or >> "responsibilities". >> - Ex: Proposal validator, submission validator (=3D voting member), >> GitHub integrator (=3D merge pull requests), release manager, etc.= The list >> is to be debated. >> - Relation is N-N with users: multiple users can be assigned to a >> role, and each user may have multiple roles. >> - As you proposed, maybe a "chair/root/super-admin/lead" role >> would be to be added, with the ability to have a "super-weighted" = vote >> if-and-only-if a voting procedure doesn't fulfill the minimum requ= irements >> (ex: 50% / 66.7% / N% of "yes", and a minimum of M votes). >> - System would check periodically for accounts activity, to >> automatically un-assign inactive users. >> - Ex: Each month/year/whatever, an email with a link is sent. The >> user must then update its roles assignations within days/weeks, or= else >> (s)he is automatically unassigned. >> - Each role has some requirements (language level, logic knowledge, >> etc.), as defined before. >> - Ex: Proposal validator needs to be at least "B1". >> - Each role is assigned a minimum number of people, to ensure the >> tasks are executed (point I mentioned in a previous post). >> - Ex: There should be at least 10 "proposal validators". >> - If there are not enough people to fill a role, then the >> "closest" (regarding to requirements) are chosen. >> - As kudos may be added/modified/removed at any time, user is >> notified of new available roles, and roles un-assignations. >> >> Of course, this is still tied to the community size... That point induce= s >> that the system must be worked on at the same time Lojban is promoted >> (maybe a coordinated "advertising campaign" will be necessary? Ex: all >> "users" are asked to share/post/relay a unique text to various mediums, >> such as social networks?). >> >> la .sykyndyr. >> >> >> Le jeudi 23 novembre 2017 01:23:36 UTC+1, Gregorio Guidi a =C3=A9crit : >>> >>> On 11/22/2017 09:58 AM, suke...@gmail.com wrote: >>> >>> Alright. Time for my v0.2 proposal about submissions. I integrated what >>> Gleki and Gregorio said, from the "simplified v0.1" version. >>> To avoid having "actual experts" situation or the "anyone is expert" >>> situation, I'm proposing a balanced way. I thought about algorithms >>> determining the implication of each one in the Lojban project but rules >>> ended to be way too complex, not taking all important aspects into >>> consideration, and unmaintainable. So I changed my mind and I am now >>> proposing a king of "merit" mechanism: >>> >>> - Each user can self-evaluate about the language. This is purely >>> informational. Grades would be (for instance): zero, A1, A2, B1, B2,= C1, C2 >>> (as per CERF, with the addition of "zero"). >>> - Level is rounded by *default* (so that "A1+" is not A2 but A1). >>> - Ex: I'm pretty sure I'm "zero", because I cannot say I reached >>> the A1 level. >>> - Each user can give "language level" kudos to anyone else, >>> asserting the target is *AT LEAST* the given level. >>> - Ex: I don't know much aout Gleki, but I'm 100% convinced I can >>> give him B2 level. Maybe much more, but B2 is the highest level I= 'm 100% >>> confident with. >>> - Given kudos can be changed at any time. >>> - All kudos are gathered to determine the "granting" level. If an >>> user gets at least "X% votes" and at least "N votes", (s)he get that= level. >>> - Ex: Gleki has 2 "C1", 5 "B2", and 3 "B1". >>> - If we require "50% / 5 votes", then he would be B2. >>> - For "50% / 6 votes", he would be "B2" too (C1 count, as it >>> is greater, leading to the "70% / 7 votes" B2 score). >>> - For "90% / 5 votes", he would be B1. >>> - That doesn't mean one is really "B2" for instance. That means >>> the community grants the rights associated with B2 level to someo= ne. >>> - Same thing (self-evaluate & kudos) should be applied to "logic >>> knowledge", with grades from 0 to 5 (for instance). This would also = be a >>> requirement to validate submissions. >>> - Maybe the system can be extended to other things, such as >>> "technical level", and/or "general community kudos" (maybe others?).= The >>> level would grant access to some features, to be determined. >>> >>> Going from that, the submission protocol can be more precise about the >>> former "expert" term. In the following diagram: >>> >>> - "[B1]" means "the authenticated user must be granted the language >>> level B1 or more". >>> - "[logic 2]" means "the authenticated user must be granted the >>> logical level 2 or more". >>> - Please note that all levels (B1, C1, logic 2, etc...) are purely >>> arbitrary for now, and may be adapted. >>> - "Technical level" kudos are not integrated in the diagram, nor >>> anything about who may tag versions and edit roadmaps. Your ideas ar= e >>> welcome! >>> - The current system *DOESN'T* ensure there is at least one person >>> able to validate or vote. I guess a simple rule taking "N best grade= d >>> users" may be added. >>> >>> >>> >>> >>> >>> @all: Your thoughts? >>> >>> >>> Thanks a lot for the proposal! I see you are taking a clear "top-down" >>> approach, imagining an organization to put on top of the existing users= and >>> experts within the Lojban community. I like the goal that you have in m= ind. >>> What I doubt, however, is whether the approach can fit with the limited >>> size of the Lojban community. >>> >>> I try to explain... In the end, it all comes down to who has control on >>> the main resources of the project (the website, the official pages of t= he >>> wiki and the associated material, the lojban github account, the mailin= g >>> lists) and how they decide to develop those resources. How many communi= ty >>> members are candidates to fill those key roles?... How many people spea= k >>> Lojban and are currently actively involved in the project? I don't know= ... >>> maybe 10? Is it possible to build a complex structure on top of this se= t of >>> core people that would need to fill all key parts of the workflow? Give= n >>> the size, perhaps it would be reasonable to just check with them one by >>> one, and see what they would like to do... >>> >>> Hoping to be constructive, I will try to elaborate more on this >>> "bottom-up" approach (i.e. what can be proposed on the basis of the >>> community as it exists now) and see what comes out of it. As a disclaim= er, >>> I note that the following observations come from me as an external obse= rver >>> of the dynamics of the Lojban community, so I apologize in advance for = not >>> being completely informed on some of the inner workings. >>> >>> Let us start with the main actors involved... consider the LLG. It is m= y >>> impression that in recent years, and in particular after the BPFK >>> Reauthorization , the >>> LLG is distancing itself somewhat from the previous role of active driv= er >>> of the development of the language, essentially leaving future developm= ents >>> in the hands of the BPFK members (while maintaining the power of approv= al >>> for "official standards"). From what I can see, the LLG has resources f= or >>> carrying out only the bare minimum of activities: the legal duties to >>> continue existing as a legal entity, managing the finances and the prin= ting >>> and distributions of the physical copies of the CLL. >>> >>> This situation leaves the focus mostly on the BPFK members >>> . If the wiki is not in >>> error, they are: >>> >>> - la selpa'i (Chair of BPFK since March 16, 2015) >>> - Pierre Abbat >>> - la gleki >>> - Durka42 >>> - Ilmen >>> - la .xorxes. >>> - Adam D. Lopresto, aka la xalbo >>> - la .guskant. >>> - la mezohe (Joined November 17, 2015) >>> >>> It is natural to see them as the best candidates to exert control on th= e >>> core lojban resources. >>> >>> Then there is the Lojban Coder's Group. What/who is it in practice? I >>> can see from the github pages that for the cll repository this is mostl= y >>> Robin Powell. Other members of the organization do not seem very active= , at >>> least in comparison. Indeed Robin almost single-handedly managed to pro= duce >>> version 1.1 of the CLL with years of dedicated work, clearly a huge >>> accomplishment, and this was done in addition to maintaining most of th= e >>> infrastructure (and being the previous BPFK Chair). I have the impressi= on, >>> though, that after 1.1 he expects that someone else will step up to the >>> role (please correct me if I am wrong). >>> >>> Then there is the maintenance of the semi-official parsers in the >>> ilmentufa repository, mostly by Ilmen. Here I honestly find it difficul= t to >>> explain the conflicts between BPFK and Coder's Group... (after all Ilme= n is >>> also a member of the BPFK, right?). I do not really find anything clear= ly >>> to blame on all sides, from a superficial perspective it seems natural = that >>> community members work on their parsers while an official fully-specifi= ed >>> grammar and an associated parser is still not available (and this is du= e >>> since ~15 years, I believe?). In a sense, the problem will solve itself >>> once the BPFK releases an official final baseline grammar with an >>> associated parser. >>> >>> So, who should have control of the core lojban resources (wiki, github >>> repositories, ...)? If I had to put down a proposal, I would say all th= e >>> members of the BPFK plus Robin. They should be empowered to apply bugfi= xes >>> as they see fit, and set roadmaps for future releases, while continuing= the >>> discussions on the more technical points. It is painful to see trivial >>> bugfixes pending in pull requests with no one to pick them up. >>> >>> What if there is no consensus? Well, the BPFK has a formal Chair. Why >>> not having him have the final word on what goes in and goes out, when >>> consensus cannot be reached? >>> >>> To complete the proposal, the LLG should just acknowledge the current >>> dire situation. The BPFK should stop being considered as a formal commi= ttee >>> (for some reason they always remind me of this sketch >>> ) and just be taken for >>> what it is: a group of volunteers that is given control of some core >>> resources, in the hope that the group will develop them and make the Lo= jban >>> ecosystem better over time. The BPFK should be free to set its preferre= d >>> direction for the project, subject to the usual pressures of open sourc= e >>> communities: the threat to lose users/contributors if they are too much >>> alienated, or be subject to debilitating forks. A simple way to manage >>> conflicts would be to give one member the power to have the final say o= n >>> what goes in, as said before. This would also be subject to the usual >>> counterbalancing pressures of open source communities. This role could = be >>> seen as a sort of "lead developer" within a group of "core developers",= to >>> continue the analogy with software projects. Or a "release manager", as >>> said in another post. >>> >>> Just my 2 cents... >>> >> -- > You received this message because you are subscribed to a topic in the > Google Groups "lojban" group. > To unsubscribe from this topic, visit https://groups.google.com/d/ > topic/lojban/e94H-wdh5gc/unsubscribe. > To unsubscribe from this group and all its topics, send an email to > lojban+unsubscribe@googlegroups.com. > To post to this group, send email to lojban@googlegroups.com. > Visit this group at https://groups.google.com/group/lojban. > For more options, visit https://groups.google.com/d/optout. > --=20 You received this message because you are subscribed to the Google Groups "= lojban" group. To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsubscribe@googlegroups.com. To post to this group, send email to lojban@googlegroups.com. Visit this group at https://groups.google.com/group/lojban. For more options, visit https://groups.google.com/d/optout. --94eb2c0c3a56a82ccb05600d1c6f Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


2017-12-11 12:06 GMT+03:00 <sukender1@gmail.com>:
=
coi

(I'm making some progress in creating a prototype for a submi= ssion system (in order to show you all, test, validate, etc.). But I have a= few pending issues. I'll let you know!)
Meanwhile...
=

Protection against bashing and other biases=
I had a discussion with someone and he told me the c= urrent system design may be subject to a (small) risk of "user bashing= ". If someone doesn't please people (for instance by saying things= unrelated to Lojban, about religion, politics, etc.) he/she may be unfairl= y "punished" by other people, lowering their grade towards this u= ser. As a result he/she may quickly loose permissions even though the contr= ibution from that user was important and his/her Lojban level is very high.=
Some other biases of the same kind may exist, such as the opposi= te behavior (a numerous group of people with no knowledge, getting over the= community with unfair voting), similar to the "51% attack".

Actually the risk is supposedly very low at the beginn= ing (initial people are generally fair about each other, because very invol= ved). Then the risk grows as newcomers arrive, but decreases with the numbe= r of users (the more users, the smaller impact each will have). So this is = quite important to address this issue now, in my opinion.

However, I'm convinced there is no way to predict all "unf= air" behaviors, and that even powerful and costly algorithms can't= help us much. This is why I'm relaying the solution which was proposed= to me (with minor adaptations):
  • Let N people be "gu= ardians":
    • They would have the role of fighting unfair beha= viors (and only this role).
    • And they would have administrative = privileges (over the system) for this: ban people, restore some permissions= , etc.
    • Hopefully, they would almost never have to do so...
    • Make sure all their actions (as "guardians") are logged and = documented, and publicly accessible. Everyone could then ensure their role = is respected (=3D that they do not use their permissions to tackle other to= pics, such as Lojban-related ones).
    • One user may have various r= oles AND a "guardian" role at the same time, of course.
    • <= ul>
    • Maybe that would require two distinct user accounts?
  • El= ect those "guardians" periodically (say each 6 months? 1 year?). = Election would use common rules:
    • Everyone can be candidate.=
      • If there are less than N candidates, then missing candidates a= re algorithmically found (Maybe the ones with most permissions? Or simply r= andomly?).
    • Each user can vote.
      • Can he/she can vote= for N candidates? Or maybe just one?
    • The N users with most vo= tes "win".
What do you think about it?

That you are not going to become= a guardian anytime soon?
=C2=A0

la .sykyndyr.



Le jeudi 23 novembre 2017 10:34:5= 9 UTC+1, Benoit Neil a =C3=A9crit=C2=A0:
@Gregorio, @all

First o= f all, I thank you A LOT for having taken time for this detailed ans= wer and proposal.

If I rephrase correctly, the fir= st issue you point out is that the number of Lojbanists is too low f= or such a workflow. If your numbers are correct, then I agree. That's u= nfortunate for the proposal, but this is exactly what I said when I answere= d Gleki: I'm "relying on statistics and probability". That me= ans the result of voting (and such) is less prone to be far away from "= ;the absolute truth" (whatever it is) when there are many people. Said= otherwise, there is higher chance of having a biased result with a limited= amount of users. Question is: what is an "acceptable threshold"?= I don't know.

I propose to make a very basic = implementation of the system, ask for Lojbanists to register, and check abo= ut the number of accounts. That would give us a first idea of the feasibili= ty.

***

About current LLG= /BPFK/Coders' Group: Well, I'm TRYING=C2=A0to propose someth= ing transversal, which could be immune/insensitive to the organization the = user comes from. Of couse, that sounds quite obvious the ones in BPFK (for = instance) would receive very high "language kudos scores" from th= e community. So yes, you're right about it. But the proposed system wou= ld make it possible to exclude one of them (I hope this won't be the ca= se), and include someone from the outside (I hope there will be candidates)= .

Actually, I guess you're right about saying = BPFK+Robin will be the core people. Maybe with some LLG guys in addition?

Maybe the system would hard-code some roles (see be= low) in the first months/years of its existence?... To be discussed...
Maybe the system is to be administrated by one of the current organiz= ation in the future? I don't know yet.

What I = feel is that the currently missing mechanism is a clear submission & in= tegration workflow (hence the proposal, of course). I hope that if people a= gree with a "systematic" workflow, then it would help sorting out= the "semi-official" things and start a new "era".

***

You also raised an intere= sting issue in your answer: roles. I propose to add some more= rules and definitions, to tackle that:
  • Define some "= ;roles", which are roughly "jobs" or "responsibi= lities".
    • Ex: Proposal validator, submission validator = (=3D voting member), GitHub integrator (=3D merge pull requests), release m= anager, etc. The list is to be debated.
    • Relation is N-N with users:= multiple users can be assigned to a role, and each user may have multiple = roles.
    • As you proposed, maybe a "chair/root/super-admin/lead&q= uot; role would be to be added, with the ability to have a "super-weig= hted" vote if-and-only-if a voting procedure doesn't fulfill the m= inimum requirements (ex: 50% / 66.7% / N% of "yes", and a minimum= of M votes).
  • System would check periodically for accounts act= ivity, to automatically un-assign inactive users.
    • Ex: Each = month/year/whatever, an email with a link is sent. The user must then updat= e its roles assignations within days/weeks, or else (s)he is automatically = unassigned.
  • Each role has some requirements (language level, l= ogic knowledge, etc.), as defined before.
    • Ex: Proposal vali= dator needs to be at least "B1".
  • Each role is assign= ed a minimum number of people, to ensure the tasks are executed (point I me= ntioned in a previous post).
    • Ex: There should be at least 1= 0 "proposal validators".
    • If there are not enough people t= o fill a role, then the "closest" (regarding to requirements) are= chosen.
  • As kudos may be added/modified/removed at any time, u= ser is notified of new available roles, and roles un-assignations.
Of course, this is still tied to the community size... That poi= nt induces that the system must be worked on at the same time Lojban is pro= moted (maybe a coordinated "advertising campaign" will be necessa= ry? Ex: all "users" are asked to share/post/relay a unique text t= o various mediums, such as social networks?).

la .= sykyndyr.


Le jeudi 23 novembre 2017 01:23:36 UTC+1,= Gregorio Guidi a =C3=A9crit=C2=A0:
=20 =20 =20
On 11/22/2017 09:58 AM, suke...@gmail.com wrote:
Alright. Time for my v0.2 proposal about submissions. I integrated what Gleki and=C2=A0Gregorio=C2=A0said,= from the "simplified v0.1" version.
To avoid having "actual experts" situation or the &q= uot;anyone is expert" situation, I'm proposing a balanced way. I th= ought about algorithms determining the implication of each one in the Lojban project but rules ended to be way too complex, not taking all important aspects into consideration, and unmaintainable. So I changed my mind and I am now proposing a king of "merit" mechanism:
  • Each user can self-evaluate about the language. This is purely informational. Grades would be (for instance): zero, A1, A2, B1, B2, C1, C2 (as per CERF, with the addition of "zero").
    • Level is rounded by default (so that "A1+&quo= t; is not A2 but A1).
    • Ex: I'm pretty sure I'm "zero", because= I cannot say I reached the A1 level.
  • Each user can give "language level" kudos to anyo= ne else, asserting the target is AT LEAST the given level.
    • Ex: I don't know much aout Gleki, but I'm 100% convinced I can give him B2 level. Maybe much more, but B2 is the highest level I'm 100% confident with.
    • Given kudos can be changed at any time.
  • All kudos are gathered to determine the "granting"= ; level. If an user gets at least "X% votes" and at l= east "N votes", (s)he get that level.
    • Ex: Gleki has 2 "C1", 5 "B2", and 3 &= quot;B1".
      • If we require "50% / 5 votes", then he would = be B2.
      • For "50% / 6 votes", he would be "B2&quo= t; too (C1 count, as it is greater, leading to the "70% / 7 votes"= ; B2 score).
      • For "90% / 5 votes", he would be B1.
    • That doesn't mean one is really "B2" for in= stance. That means the community grants the rights associated with B2 level to someone.
  • Same thing (self-evaluate & kudos) should be applied to "logic knowledge", with grades from 0 to 5 (for instance). This would also be a requirement to validate submissions.
  • Maybe the system can be extended to other things, such as "technical level", and/or "general communit= y kudos" (maybe others?). The level would grant access to some features, to be determined.
Going from that, the submission protocol can be more precise about the former "expert" term. In the followin= g diagram:
  • "[B1]" means "the authenticated user must be= granted the language level B1 or more".
  • "[logic 2]" means "the authenticated user mu= st be granted the logical level 2 or more".
  • Please note that all levels (B1, C1, logic 2, etc...) are purely arbitrary for now, and may be adapted.
  • "Technical level" kudos are not integrated in the diagram, nor anything about who may tag versions and edit roadmaps. Your ideas are welcome!
  • The current system DOESN'T ensure there is at least one person able to validate or vote. I guess a simple rule taking "N best graded users" may be add= ed.



@all: Your thoughts?

Thanks a lot for the proposal! I see you are taking a clear "top-down" approach, imagining an organization to put on top = of the existing users and experts within the Lojban community. I like the goal that you have in mind. What I doubt, however, is whether the approach can fit with the limited size of the Lojban community.

I try to explain... In the end, it all comes down to who has control on the main resources of the project (the website, the official pages of the wiki and the associated material, the lojban github account, the mailing lists) and how they decide to develop those resources. How many community members are candidates to fill those key roles?... How many people speak Lojban and are currently actively involved in the project? I don't know... maybe 10? Is it possible to build a complex structure on top of this set of core people that would need to fill all key parts of the workflow? Given the size, perhaps it would be reasonable to just check with them one by one, and see what they would like to do...

Hoping to be constructive, I will try to elaborate more on this "bottom-up" approach (i.e. what can be proposed on the basis = of the community as it exists now) and see what comes out of it. As a disclaimer, I note that the following observations come from me as an external observer of the dynamics of the Lojban community, so I apologize in advance for not being completely informed on some of the inner workings.

Let us start with the main actors involved... consider the LLG. It is my impression that in recent years, and in particular after the BPFK Reauthorization, the LLG is distancing itself somewhat from the previous role of active driver of the development of the language, essentially leaving future developments in the hands of the BPFK members (while maintaining the power of approval for "official standards"). From what I can see, the LLG has resou= rces for carrying out only the bare minimum of activities: the legal duties to continue existing as a legal entity, managing the finances and the printing and distributions of the physical copies of the CLL.

This situation leaves the focus mostly on the BPFK members= . If the wiki is not in error, they are:
  • la selpa'i (Chair of BPFK since March 16, 2015)
  • Pierre Abbat
  • la gleki
  • Durka42
  • Ilmen
  • la .xorxes.
  • Adam D. Lopresto, aka la xalbo
  • la .guskant.
  • la mezohe (Joined November 17, 2015)
It is natural to see them as the best candidates to exert control on the core lojban resources.

Then there is the Lojban Coder's Group. What/who is it in practice? I can see from the github pages that for the cll repository this is mostly Robin Powell. Other members of the organization do not seem very active, at least in comparison. Indeed Robin almost single-handedly managed to produce version 1.1 of the CLL with years of dedicated work, clearly a huge accomplishment, and this was done in addition to maintaining most of the infrastructure (and being the previous BPFK Chair). I have the impression, though, that after 1.1 he expects that someone else will step up to the role (please correct me if I am wrong).

Then there is the maintenance of the semi-official parsers in the ilmentufa repository, mostly by Ilmen. Here I honestly find it difficult to explain the conflicts between BPFK and Coder's Group..= . (after all Ilmen is also a member of the BPFK, right?). I do not really find anything clearly to blame on all sides, from a superficial perspective it seems natural that community members work on their parsers while an official fully-specified grammar and an associated parser is still not available (and this is due since ~15 years, I believe?). In a sense, the problem will solve itself once the BPFK releases an official final baseline grammar with an associated parser.

So, who should have control of the core lojban resources (wiki, github repositories, ...)? If I had to put down a proposal, I would say all the members of the BPFK plus Robin. They should be empowered to apply bugfixes as they see fit, and set roadmaps for future releases, while continuing the discussions on the more technical points. It is painful to see trivial bugfixes pending in pull requests with no one to pick them up.

What if there is no consensus? Well, the BPFK has a formal Chair. Why not having him have the final word on what goes in and goes out, when consensus cannot be reached?

To complete the proposal, the LLG should just acknowledge the current dire situation. The BPFK should stop being considered as a formal committee (for some reason they always remind me of this sketch) and just be taken for what it is: a group of volunteers that is given control of some core resources, in the hope that the group will develop them and make the Lojban ecosystem better over time. The BPFK should be free to set its preferred direction for the project, subject to the usual pressures of open source communities: the threat to lose users/contributors if they are too much alienated, or be subject to debilitating forks. A simple way to manage conflicts would be to give one member the power to have the final say on what goes in, as said before. This would also be subject to the usual counterbalancing pressures of open source communities. This role could be seen as a sort of "lead developer&= quot; within a group of "core developers", to continue the analogy = with software projects. Or a "release manager", as said in another= post.

Just my 2 cents...

--
You received this message because you are subscribed to a topic in the Goog= le Groups "lojban" group.
To unsubscribe from this topic, visit https://groups.go= ogle.com/d/topic/lojban/e94H-wdh5gc/unsubscribe.
To unsubscribe from this group and all its topics, send an email to lojban+un= subscribe@googlegroups.com.
To post to this group, send email to lojban@googlegroups.com.
Visit this group at https://groups.google.com/group/lojban.
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups &= quot;lojban" group.
To unsubscribe from this group and stop receiving emails from it, send an e= mail to lojban+unsub= scribe@googlegroups.com.
To post to this group, send email to lojban@googlegroups.com.
Visit this group at http= s://groups.google.com/group/lojban.
For more options, visit http= s://groups.google.com/d/optout.
--94eb2c0c3a56a82ccb05600d1c6f--