[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [lojban] Re: CLL and modern Lojban



On 11/22/2017 09:58 AM, sukender1@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 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 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 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 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 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 resources 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" 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 the Google Groups "lojban" group.
To unsubscribe from this group and stop receiving emails from it, 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.