- DAPSI_GuidelinesforApplicants_Call2.pdf (876.7 KB)
- DAPSI_proposal_template_Call2.docx (56.2 KB)
In addition to the full description, here is the information specific to DAPSI.
Milestones
U: User Research, I: Infrastructure, A: Advocacy, O: Operations
N° | Milestone description | Date |
---|---|---|
U1 | Prepare the user research, prepare the research sessions, create an intercept interview script | M1 |
U2 | Find the user research participants | M1 |
I1 | self-hosted development environment and website | M1 |
U3 | Conduct interviews with the participants | M1,M2,M3 |
I2 | fedeproxy module, fedeproxy GitLab and fedeproxy GitHub, extensive end to end integration tests, documentation | M1,M2,M3 |
A1 | Reach out to GitLab implementors and submit merge requests relevant to simplify the implementation of fedeproxy GitLab | M2 to M4 |
A2 | Reach out to Gitea to implement a federation data model and vocabulary | M2 to M4 |
O1 | Publish fedeproxy software on a monthly basis | M2 to M4 |
U4 | Affinity mapping, result analysis, user research report | M4 |
U5 | Define the user experience roadmap based on the recommendations from the user research report | M4 |
I5 | Create the fedeproxy server | M5,M6,M7 |
O2 | Create a hosting environment for running the fedeproxy server | M5 |
O3 | Run the fedeproxy in production | M7 |
A3 | Reach out to software developers, organizations and forge maintainers | M8,M9 |
A4 | Seek feedback from users and modify fedeproxy accordingly | M8,M9 |
A1 | Reach out to GitLab implementors and submit merge requests relevant to simplify the implementation of fedeproxy GitLab | M5 to M9 |
A2 | Reach out to Gitea to implement a federation data model and vocabulary | M5 to M9 |
O1 | Publish fedeproxy software on a monthly basis | M5 to M9 |
The team
Team composition
Name of the person | Role in the project | CV | Entity |
---|---|---|---|
Loïc Dachary | Developer | https://blog.dachary.org/cv/ | Individual, France |
Pierre-Louis Bonicoli | Developer | http://libregerbil.fr/CV_Bonicoli.pdf http://libregerbil.fr/Contributions.pdf | Libregerbil, France, Coordinator |
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 2018 Dachary closed his GitHub account for ethical reasons and has since been unable to participate in Free Software projects hosted there. The federation of forges would allow him to reconnect with these projects.
Pierre-Louis Bonicoli
Libregerbil is a french Free Software service provider founded in 2015 by Pierre-Louis Bonicoli, a Python developer with 10+ years of experience. In 2020, Libregerbil improved the support of GitLab within Zuul, a continuous integration project and added support for the Fuga OpenStack provider to the Enough project. Libregerbil has a long track record of contributions to the Ansible project. Bonicoli runs a redmine instance and mades some minor contributions to the codebase.
Team motivation
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 Sofware service provider, the expertise developped while creating fedeproxy may generate additional income in the future, if a market for the development of federation features emerges.
Value for money
Entity | Name of the person | Person months |
---|---|---|
Libregerbil | Pierre-Louis Bonicoli | 4.5 |
Loïc Dachary | 4.5 | |
Total | 9 |
The costs are calculated on the basis of a 3,000€ net income per month per person, which is well below the average salary for a developer residing in Paris France. The net salary is approximately 55% of the gross salary (retirement plan, social security, unemployment fund etc.) paid by the company. Each participant must attend three face to face events for which the location is unknown: the travel budget includes them. The structure overhead is 20% (administration, management, accounting, etc.). Each total is rounded to the lowest thousand.
Cost category | Libregerbil | Loïc Dachary | Total Amount (€) |
---|---|---|---|
Personnel | 27,000 | 27,000 | 54,000 |
Travels | 4,000 | 4,000 | 8,000 |
Structure overhead | 6,000 | 6,000 | 12,000 |
Total | 37,000 | 37,000 | 74,000 |