diff --git a/Documentation/community/cross_project_collaboration.md b/Documentation/community/cross_project_collaboration.md new file mode 100644 index 0000000000..9a4d0aa879 --- /dev/null +++ b/Documentation/community/cross_project_collaboration.md @@ -0,0 +1,56 @@ +# Cross-Project Collaboration + +Open source firmware has become popular and important over the last several +decades and is currently anchored in multiple key applications like industry, +automotive, infrastructure and commodity PC systems. coreboot has a +long-reaching history in all these applications and has become a vital +alternative to proprietary firmware solutions. Since coreboot itself is +minimalistic, other open source projects like SeaBIOS and flashrom help complete +the overall user experience by providing a well established way to boot into an +OS and easily reprogram the firmware on demand. + +Open source projects often lack funds and are heavily dependent on volunteer +work by enthusiasts. coreboot has made its way over the many years it’s been +running and is now able to operate its own paid infrastructure for various +services like git, Gerrit and Jenkins, all of them are key factors for a +worldwide collaboration and project success. Other small but still important +projects do not have such resources and face infrastructure issues more often. + +Furthermore, often the same people do work for different open source projects. +Therefore, it is important to support such projects where feasible. +For instance, sharing the IT infrastructure can leverage quite some synergies +as the tasks for different projects are quite similar, e.g. push code to public, +review it in Gerrit, let Jenkins do a build and report back to Gerrit or provide +a bug tracker platform where users and developers can report bugs and issues. +The coreboot project already has servers providing such services and these have +a huge amount of headroom to execute such tasks for other projects. +Additionally, the developers working on multiple projects are supported as they +can do their work with the same mindset while interfacing with common services +among different projects. This not only improves cross-project collaboration but +also does improve code quality because the developers do not have to switch +between different project setups. + +Therefore, the coreboot project explicitly encourages collaboration with other +open source projects in the firmware domain. Especially the already well +established partnership with flashrom, SeaBIOS, and EM100 should continue to be +maintained further on. This includes: + +* Sharing of the IT infrastructure +* Sharing the critical services like git, Gerrit, Jenkins and the bugtracker +* Sharing of the established communication methods via mailing list, Slack, IRC + or Discord +* Sharing web services for web page or wikis and blog posts + +If there is interest in a collaboration, please reach out to +coreboot@coreboot.org. + +The coreboot project is still responsible and in charge of its offered services +to partner projects. The technical details of the collaboration will be +discussed on a case-by-case basis with affected parties where coreboot project +infrastructure maintainers have the lead. + +Note that it is expected that everyone using the coreboot services is expected +to follow coreboot code-of-conduct policies at all times. In cases where the +coreboot CoC is broken by someone working only on other projects in the coreboot +infrastructure, the coreboot leadership will work with the leadership of the +other project on the issue. diff --git a/Documentation/community/index.md b/Documentation/community/index.md index 92bf6e50d4..49e85dccfd 100644 --- a/Documentation/community/index.md +++ b/Documentation/community/index.md @@ -7,4 +7,5 @@ Code of Conduct Language style Community forums coreboot at conferences +Cross-Project Collaboration ```