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...