Contributing to nanoFramework
People contributing to nanoFramework do so in the spirit of Open Source, our community, developers using nanoFramework and, most importantly, pushing the embedded systems world forward together in a community effort.
Funding is necessary for us to manage things like infrastructure costs, carry out PR (including advertising the project to the embedded systems industry, hobbyist communities and academia), marketing work, development and maintenance tasks that no one volunteers to do, supporting projects that we depend on, etc... To this end, we have setup an 'Open Collective' to manage our funding in a completely transparent manner. To make a donation click on the button bellow.
How can I help?
Anyone can help the project in a number of ways:
- Choose to use or ask your employer to use nanoFramework in projects.
- If you are a teacher or work in training, use nanoFramework in your courses, classes and workshops.
- If you are a maker, publish your projects on platforms such as Hackster.io, spread the word by tweeting about us, mentioning us on the forums and communities where you are engaged in.
- Contribute to our various repositories, from the nf-interpreter (where the firmware images that running on the targets devices), to the various class libraries, Visual Studio extension and other various utilities.
- Use nanoFramework in your projects and report back bugs that you find and/or suggest better ways to accomplish something or even new features that can improve the framework.
- Help writing, translating and maintaining the documentation for the various components, getting started guides, tutorials and target devices.
- Hangout on our Discord community and answer questions, provide guidance and mentorship and welcome new members to the community.
- Help in managing, triaging and answering GitHub issues.
- Contribute web designs and creative designs for our project website and/or other graphic and visual needs.
- Become a backer or supporter through our Open Collective.
You can ask your employer to improve your (and the company) productivity by using nanoFramework in projects. Explain to them how nanoFramework can help developing an embedded system project, no matter if it's a proof of concept for a potential customer or if it's a complex IoT device. How easy is to use the tools available for a smooth debugging experience.
CTO's, VPs and business owners can also help nanoFramework! nanoFramework along with C# and Visual Studio can give your team a tremendous productivity boost. Imagine slashing the number of hours required to complete a project and making it's maintenance easier. If you're not willing to take our word for it, perhaps you will if it comes from a reputable source in the industry like Altium. Check out this article from their blog, where industry expert Mark Harris goes through a deep analysis on the benefits of using high level programming languages like C# and nanoFramework for embedded projects. It includes some interesting numbers on costs, budgets and estimates.
Besides monetary contribution, companies can support nanoFramework by providing their developers time. This can come from developers that are between projects or tasks and are not actively working on a company project in certain period. Or maybe there is a project already using nanoFramework for which a specific feature is not available yet or requires improvements. Developers working on it can use their time to code that and contribute back to the project.
The project needs people with skills on C/C++ and C# and Azure DevOps. No need to be a subject matter expert! Even the smallest contribution matters.
We welcome embedded system developers familiar with platforms we target, including: ESP32, STM32, TI CC32xx and NXP. Or are familiar with RTOSes, including: FreeRTOS, ChibiOS and TI SimpleLink.
C# developers with general coding experiencing, coding Visual Studio extension development, coding with Visual Studio debugging components, willing to write unit tests.