go-gitea / gitea

Git with a cup of tea! Painless self-hosted all-in-one software development service, including Git hosting, code review, team collaboration, package registry and CI/CD
https://gitea.com
MIT License
44k stars 5.4k forks source link

Grant application for the implementation of federation #16518

Open pilou- opened 3 years ago

pilou- commented 3 years ago

Posted on behalf of Loic


Bonjour,

TL;DR: grant application for implementing federation, because it is not making progress (100% transparent)

Despite some interesting discussions late 2020, the magnitude of the effort to move forward with the implementation of federation is apparently too much for the developers currently involved in Gitea. It is best demonstrated by the 5K€ grant earmarked for federation: it did not trigger any proposal. Months ago cjslep suggested applying for a grant (which is an order of magnitude more money) would help and the discussion resumed a week ago.

The conclusion of this conversation was to start working on (i) a generic grant application, (ii) use the material of this generic grant application whenever a call is open that would be a good fit. I will do the legwork, reporting progress here the same day. Full disclosure: although I do not intend to be funded by this grant, it is in sync with the fedeproxy project that I am working on; therefore my interest is not purely altruistic.

The only condition I set for my participation is that the entire process of the grant application is 100% transparent, as well as the work funded by the grant (see the fedeproxy grant to understand exactly what I mean by 100% transparent). @zeripath, cjslep and techknowlogick are aware of this particular requirement and did not raise any concern so far. But if anyone feel like it is too much, please speak up now.

Cheers

pilou- commented 3 years ago

Posted on behalf of Loic


Bonjour,

I started working on the generic grant application today and the result is here. You're welcome to participate if you'd like. If you find that mildly exciting I won't be offended: it is quite boring.

As for an actual open call, maybe it would make sense to aim for NGI atlantic call, deadline September 15th, 2021 with a funding range of €25,000 - €75,000. Potential categories that would be a fit are:

That is assuming there exists a counterpart in the US funded by the NSF, which may be a blocker.

Last but not least, there is a licensing question to clarify before moving forward.

I'll resume work here next week.

pilou- commented 3 years ago

Posted on behalf of Loic


@zeripath in the 1.16 plan you write "(It's worth noting that although this may appear orthogonal to things like federation - this is key to making federation possible.)". You mentioned this a few times and I concur: authentication / authorization is a building block of federated activities. Maybe I'm stating the obvious but here it is: if issues were created around that topic that clearly articulate how they are relevant to federation, it would be possible to fund their implementation with the money earmarked for federation. My 2cts ;-)

zeripath commented 3 years ago

I'll try to open appropriate issues as I hit them.

pilou- commented 3 years ago

Posted on behalf of Loic


Bonjour,

TL;DR: first rough draft of the generic grant application (hedgedoc link), expecting bio from zeripath & cjslep

The essentials of the grant application are ready. It went a lot faster than I expected because it was possible to re-use the work done by @cj. It outlines a sensible development plan and is a good starting point. I've added items that were discussed a few weeks ago such as reviewing Gitea PRs unrelated to federation. Or spending time to care for diversity. This is what makes a healthy Free Software community and any grant application should explicitly add those deliverables to be sustainable.

As discussed before, the ideal applicants for this grant application would be cjslep on the go-fed side of things and zeripath, or another core Gitea developer. Although it may not be possible because they are otherwise busy at the time, it would make for a great example if the draft grant application included a description of their background and motivation. Using my background (3.1 in the fedeproxy grant application) and my motivation (3.2 in the fedeproxy grant application) for inspiration.

When actually applying for a grant, another developer is likely to replace one of them, but only this bio would have to be substituted. And the time spent on the onboarding part of the work plan will have to be adjusted accordingly. But the application would otherwise be the same.

zeripath & cjslep do you feel like you could write down something?

Now that the generic grant application is drafted, my next action item will be to rewrite it entirely so that it can be something convincing to a skilled Free Software Go developer. If it can convince them the project is doable and worth pursuing, that will be a first major milestone. I don't mean the polite: "this is awesome!" answer from a friend :stuck_out_tongue: I mean the inspired "interesting" answer from a stranger.

If someone finds the time to read the draft and comment on it, that would be :sparkles: fantastic.

Cheers

pilou- commented 3 years ago

Posted on behalf of Loic


Regarding the bio part, It needs to be something like (this is mine for the fedeproxy proposal):

Loïc Dachary: In 2001 Dachary raised concerns about centralized proprietary forges and worked with the Free Software Foundation to setup, install and maintain the Savannah forge. He also contributed to the GNA! forge, until 2017, when it shut down. In the recent years Dachary published software to migrate software projects from GitHub to GitLab and infrastructure as code including GitLab deployment Ansible playbooks as well as end to end integration tests for a Django based API server including the automated installation of a GitLab server for the duration of the test.

In other words it does not need to be long but it must be contextualized and someone reading it would know you're a good candidate to implement your part of the project. I find it useful to add URLs where someone can verify the facts (e.g. "XYZ is on of the top N most active Gitea contributors" ).

In addition there needs to be a paragraph about what motivates you to work on federation. Again quoting my part from the forge federation proposal:

In 2018 Dachary closed his GitHub account for ethical reasons and has since been unable to participate in Free Software projects hosted there. The federeration of forges would allow him to reconnect with these projects.

Loïc and Pierre-Louis would both use fedeproxy and contribute to its development if it already existed, on a volunteer basis, because they need it for their day to day work. But the initial effort to create fedeproxy from scratch cannot conveniently be done on a volunteer basis and requires funding. In addition, because Libregerbil is a Free Software service provider, the expertise developed while creating fedeproxy may generate additional income in the future, if a market for the development of federation features emerges.

pilou- commented 3 years ago

Posted on behalf of Loic


A grant application has a better chance to be considered if it has the backing of known people/organizations and/or many individuals. Gitea is popular and and effort to get such support is likely to succeed.

  1. Is someone willing to advertise this grant proposal and get endorsements and a significant number of individual supporters?
  2. What are the communication channels this person should use?
  3. What kind of message should they send?
pilou- commented 3 years ago

Posted on behalf of Loic


Bonjour,

TL;DR: first version of the generic grant application ready for comments, expecting bio from zeripath & cjslep.

This first version should contain all the elements needed to fill a grant application with requirements similar to NLnet and DAPSI (links are included in the document itself if you're curious).

In addition to the expected bios it would be useful to get a list of organizations or individuals that would support such a grant application.

There are a few question marks in the grant application for which there does not seem to be a publicly available answer but someone from the Gitea community surely does:

Next week I'll rework the grant proposal based on comments and double check with the grant guidelines that nothing significant is missing.

Cheers

zeripath commented 3 years ago

Hi Loïc!

Sorry I still haven't provided the bio. Was working on something else this evening - which is hopefully done now.

Will get the bio to you tomorrow.

pilou- commented 3 years ago

Posted on behalf of Loic


Bonjour,

TL;DR: One last call to finalize the grant application, select your availability as soon as possible

The generic grant application is almost done. There are a few blockers that can be quickly resolved during a one hour videoconference. Please select your availability as soon as possible, between August 21st and August 28th. Unless you're on vacation :-P

Once this step is complete, applying for a grant will be a matter of cherry-picking. I would not go as far as to say it is easy, but it certainly is a lot easier than starting from scratch :sweat_smile:

Cheers

aschrijver commented 3 years ago

Posted on behalf of Loic


One last call to finalize the grant application, select your availability as soon as possible

The call is open to everyone and will be at:

https://meet.jit.si/LargeGuidancesStabilizeCleverly Wednesday August 25th, 6pm UTC+2, 2021

The call will be recorded and published the same day. Please speak up now if this prevents you from participating. The proposed agenda is:

aschrijver commented 3 years ago

Posted on behalf of Loic


Today’s videoconference recording. I started the recording late (I keep forgetting). The only thing missing is me reading the introduction of the grant proposal. The video starts when I ask for input to @techknowlogick & @zeripath.

BitTube

Grant application for the implementation of federation in Gitea (2)

Recording of the 2021-08-25 videoconference meeting related to funding the implementation of federation in Gitea. Background information at https://forum.fedeproxy.eu/t/grant-application-for-federation-in-gitea/284/24

Agenda

Action items (before October 1st):

Notes