Grant application for federation in Gitea

@pilou would you be so kind as to create an issue in the Gitea tracker with the following content?


Title: Grant application for the implementation of federation

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

1 Like

@pilou once the issue above is created, would you be so kind as to comment with the following?

grant.md (7.5 KB)


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:

  • Topic a: EU – US Experimental Platforms interconnection: this topic invites established designers and facility providers of experimental infrastructures, testbeds, and platforms enabling experimentation in the NGI areas on both sides of the Atlantic to interconnect with each other, to offer their facilities on a continuous basis to its community of experimenters and application developers in other NGI topics.
  • Topic b.3: Service and data portability
  • Topic b.5: Internet data sharing and interoperable services (but that would be streching it too much, IMHO)

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.

1 Like

Issue created and comment posted.

Thanks @pilou :+1: There is a typo:

reporting progress when the same day

should be

reporting progress here the same day

Apologies for the extra work :blush:

1 Like

I worked on the grant application some more today. @pilou would you be so kind as to post the following message to the Gitea tracker?

grant.md (18.8 KB)


Bonjour,

TL;DR: first rough draft of the generic grant application, 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

You mean https://github.com/go-gitea/gitea/issues/16518 (instead of #14186) ?

1 Like

Yes, I meant https://github.com/go-gitea/gitea/issues/16518, good catch! :sweat_smile:

1 Like

I would remove that line. Let people decide for themself if they find it boring or not. But putting this in will almost assure you get no feedback.

2 Likes

@aschrijver I made the change. Reverse psychology is unlikely to work in this case, you are correct. And I do not find that boring really. It is tedious, though. But I appreciate the value of the exercise :slight_smile:

1 Like

What are proper places to deliver feedback? In a HedgeDoc it is quite hard to see good divs and revisions, especially if there are many.

1 Like

Someone fixed a typo in HedgeDoc. I expect that someone will probably ask questions and make suggestions in the associated issue. But it is also possible to make changes in place for rewording or adding things, if one thinks it is non controversial. If you want to make changes, feel free to edit at will: I won’t work on that before Wednesday 4th, August 2021.

1 Like

Posted (i added a link to the hedgedoc document)

@pilou would you be so kind as to post the following to this issue ?


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.

1 Like

@pilou would you be so kind as to post the following to this issue ?


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?
1 Like

Both have been posted:


@pilou would you be so kind as to post the following to this issue ?

Federation Gitea.md (25.4 KB)


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

1 Like

Posted

1 Like

August 9th, @zeripath provided his bio, here is the version of the document that contains it. It is otherwise the same as the one published August 5th.

Federation Gitea.md (26.7 KB)

1 Like

Agenda of the upcoming videoconference call (1h):

@pilou would you be so kind as to post the following to this issue ?


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 :stuck_out_tongue:

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

1 Like