[Libre-soc-bugs] [Bug 464] document the budget used for the project by analysing bugzilla

bugzilla-daemon at libre-soc.org bugzilla-daemon at libre-soc.org
Mon Sep 7 00:14:45 BST 2020


https://bugs.libre-soc.org/show_bug.cgi?id=464

--- Comment #18 from Jacob Lifshay <programmerjake at gmail.com> ---
Comments on the following ideas appreciated:

Note: For the following proposals, the nice-looking task lists currently on the
wiki (like https://libre-soc.org/lkcl/) will be automatically generated by the
Python script I'm currently writing, the following formats aren't intended for
consumption by people, but more for ease of maintaining such that all the
required info to completely generate the task lists is in a machine-parsable
form that can be easily modified by people following the expected workflow.


I think we should change the cf_payees_list field to include information on
when a particular person has been paid, since the PAYMENTPENDING status is
insufficient for describing the case when some people have been paid but others
have not yet.

I propose changing it in a backward compatible way to include several sections,
as in the following example TOML:

# each person can only be in one subtable.
# when their payment's status changes, they move their
# entry to the correct section. empty section tables can be omitted.

# not yet submitted in RFP to NLNet -- not under any subtable
"person1" = 123
"person2" = 456

[submitted]
# submitted in RFP to NLNet, not yet paid -- under the `submitted` table
"person3" = 567

[paid]
# paid by NLNet -- under the `paid` table
"person4" = 432

the result of translating the above to JSON is:
{
    "person1": 123,
    "person2": 456,
    "submitted": {
        "person3": 567,
    },
    "paid": {
        "person4": 432,
    },
}

An alternative proposal would be to maintain a machine-parsable table of bugs
for each person, either in their own bug, on the wiki, or in some other
location hosted by Libre-SOC.

So, for a single person, their table might look like (TOML again; made up
example):
# unsubmitted, unpaid bugs don't need to be mentioned here,
# that info can be retrieved from bugzilla.
submitted = [
    123, # refers to bug #123
    456,
    1,
]
paid = [
    2,
    56,
    47,
]

-- 
You are receiving this mail because:
You are on the CC list for the bug.


More information about the libre-soc-bugs mailing list