The project must be licensed under open-source license and contain a LICENSE file with the license agreement language.
All third_party material should be under a third_party directory and have a license identifier.
All text files should have a copyright header and appropriate SPDX identifier.
Repository should have a README file
All documentation should use inclusive language
Projects must have a complete info.yaml containing project meta-data per the example in the Caravel User Project repo. The metadata will be used by the Efabless platform for creating entries into a public project showcase page for the shuttle program.
The precheck tool performs a series of checks to confirm the project meets the requirements for participating in the Open MPW Shuttle Program. The precheck tool addresses the following items:
The tool runs as a Linux container. It can be cloned and run offline prior to uploading the project to the Efabless platform. Further details can be found on the README file located in the git repository for the tool ( https://github.com/efabless/open_mpw_precheck )
Efabless will confirm the deliverables provided by the submitter using both automated tools and manual review. This includes the following items:
The git repo for the project should include the following items.
The Open MPW Shuttle Program is sponsored by Google. All costs associated with fabrication, packaging, assembly into evaluation boards as well as shipping to world-wide locations are covered and the user bears no cost for these items.
The only item that a user may be responsible for is any import duty or taxes for shipping parts and boards to a location outside of the United States. The shipping cost will be included, but any additional costs for duty or tax are the responsibility of the recipient.
The Open MPW Shuttle Program supports a global community and will ship parts and boards to project owners worldwide.
The shipping cost will be included, but any additional costs for duty or tax are the responsibility of the recipient.
There are several options to get support.
The list of steps is provided on the 'Instructions' tab when viewing your request. They include:
Once you have completed these steps, please select ‘change’ next to the ‘Submitted’ status indicator to update your request status to ‘CONFIRMED’.
Efabless will then review each of your deliverables and send any questions back to you using the message thread located on the Activity tab for the request.
Once everything has been confirmed, Efabless will update the status for ‘Provider’ to ‘CONFIRMED’.
Efabless will update the status of your request for ‘Provider’ to ‘CONFIRMED’ to indicate you have met all of the requirements for your project to be included on the shuttle.
If more than 40 projects are submitted, projects will be selected randomly to be included on the current shuttle. Project owners will be notified either way on the status of their project.
The program has been extended to include a range of permissible open source licenses. The precheck tool recognizes a subset of these, but may flag a warning for other permitted licenses it does not recognize. Recognized licenses include the following list:
['0BSD', 'Apache-2.0', 'BSD-2-Clause', 'BSD-3-Clause', 'CC-BY-1.0', 'CC-BY-2.0',
'CC-BY-2.5', 'CC-BY-3.0', 'CC-BY-4.0', 'CC-BY-NC-SA-1.0', 'CC-BY-NC-SA-2.0',
'CC-BY-NC-SA-2.5', 'CC-BY-NC-SA-3.0', 'CC-BY-SA-4.0', 'CC0-1.0', 'GPL-2.0', 'GPL-3.0',
'ISC', 'LGPL-2.1', 'LGPL-3.0', 'MIT', 'Unlicense']
Licenses that are recognized by the precheck tool and explicitly prohibited include:
['AGPL-1.0', 'AGPL-3.0', 'CC-BY-NC-1.0', 'CC-BY-NC-2.0', 'CC-BY-NC-2.5', 'CC-BY-NC-3.0',
'CC-BY-NC-4.0', 'CC-BY-NC-ND-1.0', 'CC-BY-NC-ND-2.0', 'CC-BY-NC-ND-2.5',
'CC-BY-NC-ND-3.0', 'CC-BY-NC-ND-4.0', 'CC-BY-NC-SA-1.0', 'CC-BY-NC-SA-2.0',
'CC-BY-NC-SA-2.5', 'CC-BY-NC-SA-3.0', 'CC-BY-NC-SA-4.0', 'CC-BY-ND-1.0',
'CC-BY-ND-2.0', 'CC-BY-ND-2.5', 'CC-BY-ND-3.0', 'CC-BY-ND-4.0', 'CPAL-1.0',
'CPOL-1.02', 'EUPL-1.0', 'EUPL-1.1', 'EUPL-1.2', 'SISSL-1.2', 'SISSL', 'SSPL-1.0',