Hi Kendy, all,
Good idea, Paolo, thank you. The new version that merges the proposals
is in:
https://nextcloud.documentfoundation.org/f/960049
as
TDF-In-House-Developers-Proposal-v2.1.odt
All my changes are change-tracked, so it should make the review
easy. I've also removed some bits that are controversial, and OTOH not
blocking the hiring.
thanks for this.
I think having Paolo's original proposal and this one in a form that's easy to compare is very helpful.
When getting over this, I've primarily looked at the places for which change-tracking was indicating changes.
Hope this fits the community needs? - comments much appreciated!
Some notes/thoughts:
After reading the discussion on the mailing list, I was surprised that the overall direction still seems very similar to the one in Paolo's unmodified proposal.
Various changes look like they were mostly of a stylistic kind, or to formulate things in a less controversial way, without changing the proposal of what should be done. I haven't spent much time thinking about every single one of those in detail, but they look mostly reasonable to me.
Removal of section "App stores management": As mentioned earlier, I agree that it makes sense to separate the app store topic from the current proposal of hiring developers, and focus on areas that are currently not receiving enough attention otherwise.
Section "The solution: Hire a Targeted Developer": This sounds mostly good to me and if I understand correctly, also mostly fits with what I wrote earlier in the discussion. [1]
With the goal of improving areas that are neglected, having those developers take responsibility for specific "oversight/target areas" (by either improving them themselves or by mentoring others) looks like the right approach to me, and it IMHO makes sense to focus on mentoring others in case capable people interested in working on those areas show up. This way, TDF developers can potentially cover more areas over time, as work is shared.
The following passage in that section is a bit unclear to me:
It is also expected that while the Targeted Developer is unable to
actively contribute to public and professional education for whatever
reason (eg. absence of volunteers) that they will be researching and
increasing their experience by contributing to new ways to advance the
free software and standards in their particular Target Areas.
Can you clarify what that means in practice?
Is the idea something like "Targeted developer should spend N % of their time on "education purposes", so if that time isn't spent on mentoring other contributors, let's find other ways to do so?
(I think it definitely makes sense to get deeper into the topic and cooperate with other organizations and free software projects.
I still think that the main focus should be to achieve practical improvements in LO. Depending on the target area, I can think of more or less way that this would naturally involve contributing to other free software projects etc, but - given limited resource - I personally wouldn't necessarily see contributing to other projects or doing research as a main goal by itself, at least not in the beginning.)
Section "Selecting Target Areas": This sounds reasonable to me (applying a similar process to the tendering one and have ESC suggest, but BoD ultimately decide on target areas).
Section "Project management" has this:
The Targeted Developer will have the same rules, rights and conditions
as any other volunteer or corporate contributor to the code under TDF
umbrella. Overlaps or prioritisations that find no clear conclusion
between the Targeted Developer and the ESC will be decided by an ESC
vote, as is standardized for any overlaps in the development of the
LibreOffice code, and applicable to all volunteer and corporate
developers. For avoidance of doubt, by no means the Targeted Developer
or TDF leadership by tasking the Targeted Developer can overrule
code-related decisions as decided by the ESC.
I completely agree to the first sentence.
However, the part that ESC has the ultimate decision in case of overlap or prioritisation replaces one in Paolo's proposal where BoD would have the ultimate decision there.
I think it would be in line with the previous section "Selecting Target Areas" if BoD would have the final say when it comes to prioritisation of target areas/tasks for the developer(s) (which I *thought* was what Paolo's proposal meant to say).
In case of different opinions on a more technical level I'd completely agree that ESC should be the committee that would have the final say, just as is the case for any other contributor. (The last sentence seems to fit well with this.)
As I understand it, your reply to Paolo [2] seems to be in line with this, but can you please clarify this?
Section "Bootstrapping":
The initial proposal suggests to employ 2 developers, while the modified one suggests to "start with hiring a single Targeted Developer initially, with the option to expand this to two if multiple suitable candidates present at the interview stage".
What's the practical difference of the initial proposal of planning to hire two developers (and then only employing one, if only one suitable candidate shows up) and the new proposal?
Does this mostly mean that there will be no further job advertisement once a first developer has been employed, or is there more to it?
(Given that the section mentions that this will be re-evaluated after a year, I personally don't have a strong opinion on this either way, but if the budget to employ two targeted developers is there, I'd see no need to limit this to one.)
Section "Concerns expressed by the commercial contributors" has this under 1):
TDF in-house developers will not compete with commercial contributors and will not develop alternative implementations of other Open Source projects.
IMHO, this is a bit too generic, since e.g. "developing (something in) LibreOffice" could be seen as developing an alternative to OpenOffice.org, which is an open source project.
In case that was primarily directed at something specific (e.g. LTS versions or LOOL): Can that be made more specific? (LTS is already covered by 4), anyway.)
Best regards,
Michael
[1] https://listarchives.documentfoundation.org/www/board-discuss/2022/msg00209.html
[2] https://listarchives.documentfoundation.org/www/board-discuss/2022/msg00563.html