Skip to content

Latest commit

 

History

History
104 lines (72 loc) · 6.2 KB

CONTRIBUTING.md

File metadata and controls

104 lines (72 loc) · 6.2 KB

Welcome

Welcome to the Fed-BioMed Community ! Here is a brief summary of how it is structured:

  • Fed-BioMed Users: people using Fed-BioMed for research and/or deployment in federated learning applications, and reporting issues.
  • Fed-BioMed Contributors: developers proposing their changes to the Fed-BioMed code and documentation via pull requests.
  • Fed-BioMed Reviewers: developers reviewing the pull requests.
    • Reviewers can be Contributors, Team Developers or Core Developers.
  • Fed-BioMed Team Developers: developers recurrently proposing changes to the Fed-BioMed code and documentation via pull requests, and working in coordinated manner with other Team Developers
    • Currently, Team Developers are chosen by the existing Team Developers among the volunteer Contributors.
  • Fed-BioMed Core Developers: developers coordinating the coding of components and documentation of Fed-BioMed, design of extensions and modifications the API.
    • Currently, Core Developers also give final approval and merge the pull requests
    • and new Core Developers are chosen by the existing Core Developers among the Team Developers.

How to report issues

If you find a bug and want to report it - great ! For that you can:

  • either send your report to fedbiomed-support _at_ inria _dot_ fr and a developer creates an issue to track it
  • or create your issue on our GitHub repository

How to contribute

Please read carefully the developer guide on the Fed-BioMed webpage.

When done please fork the https://github.com/fedbiomed/fedbiomed repository.

If you are able to patch a bug or add the feature yourself – fantastic, you are ready to make a pull request with the code! Please request to merge your forked branch to the develop branch of https://github.com/fedbiomed/fedbiomed.

But you can also participate in many other ways: improvements and extension of the documentation, or review of a pending pull request are also great contributions to the project.

Use the git signed-off-by (git commit -s) mechanism for all your commits is encouraged.

Be sure you have read any documents on contributing and you understand the Fed-BioMed license. Once you have submitted a pull request the Reviewer can compare your branch to the existing one and decide whether or not to approve your changes.

How to become a team developer

You are now ready to contribute regularly to Fed-BioMed and would like to work in a more coordinated manner with other regular developers, participate to implementation effort of the new evolutions defined in the roadmap, etc. - marvelous !

Please contact fedbiomed-developers _at_ inria _dot_ fr and share your GitHub user name to receive your invitation for Fed-BioMed GitHub repository as well as the registration to the developer mailing lists, the invitation to the developers team's Discord server, an invitation to the developers team's shared files zone. Please feel free to ask for a meeting on Discord to meet Fed-BioMed developers, to explain your interests in the framework and envisaged contributions, to ask questions, etc.

Fed-BioMed community path

Today, Fed-BioMed is still widely developed by the founding team at Inria and UCA, but increasingly opens to new developers.

Fed-BioMed mid-term plans include setting up of a community governance and decision making process with written status, a steering committee and a technical committee.

Governance setup may also include creating a consortium or joining an existing open-source software foundation.

The goal is to match the evolving needs of the stakeholders, the developers and the users of the software, as the community grows and the codebase matures.

Team Developer's Discord server is a good place to discuss these evolutions.

Fed-BioMed Developer Certificate Of Origin (DCO)

Fed-BioMed is using the mechanism of the linux project to track and secure all issues related to copyrights: the Developper Certificate of Origin (DCO). If you are contributing code or documentation to the Fed-BioMed project, you are encouraged to use the git signed-off-by mechanism and thereby agree to this certificate for each commit. When opening a pull request, you agree to this certificate.

This DCO essentially means that:

  • you offer the changes under the same license agreement as the project, and
  • you have the right to do that,
  • you did not steal somebody else’s work.

The original DCO is available online : http://developercertificate.org

Developer Certificate of Origin
Version 1.1
Copyright (C) 2004, 2006 The Linux Foundation and its contributors.
1 Letterman Drive
Suite D4700
San Francisco, CA, 94129
Everyone is permitted to copy and distribute verbatim copies of this
license document, but changing it is not allowed.
Developer's Certificate of Origin 1.1
By making a contribution to this project, I certify that:
(a) The contribution was created in whole or in part by me and I
    have the right to submit it under the open source license
    indicated in the file; or
(b) The contribution is based upon previous work that, to the best
    of my knowledge, is covered under an appropriate open source
    license and I have the right under that license to submit that
    work with modifications, whether created in whole or in part
    by me, under the same open source license (unless I am
    permitted to submit under a different license), as indicated
    in the file; or
(c) The contribution was provided directly to me by some other
    person who certified (a), (b) or (c) and I have not modified
    it.
(d) I understand and agree that this project and the contribution
    are public and that a record of the contribution (including all
    personal information I submit with it, including my sign-off) is
    maintained indefinitely and may be redistributed consistent with
    this project or the open source license(s) involved.