diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 654e1870c5..8d71167293 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -9,11 +9,13 @@ information to effectively respond to your bug report or contribution. ## Reporting Bugs/Feature Requests -We welcome you to use the GitHub issue tracker to report bugs or suggest features. +We recommend using the [FreeRTOS support forum](https://forums.freertos.org/) to discuss and clarify issues before raising a GitHub issue in this repository. -When filing an issue, please check existing open, or recently closed, issues to make sure somebody else hasn't already -reported the issue. Please try to include as much information as you can. Details like these are incredibly useful: +Once it has been discussed we welcome you to use the GitHub issue tracker to report bugs or suggest features. +When filing an issue, please check discussions on the support forum, existing open and recently closed issues to make sure somebody else hasn't already reported the issue. Please try to include as much information as you can. Details like these are incredibly useful: + +* A clear description of the expected behavior, what you are observing instead and how it differs from what you observe. * A reproducible test case or series of steps * The version of our code being used * Any modifications you've made relevant to the bug @@ -31,8 +33,7 @@ To send us a pull request, please: 1. Fork the repository. 1. Modify the source; please focus on the specific change you are contributing. If you also reformat all the code, it will be hard for us to focus on your change. -1. Make sure to follow the coding style guide. -1. Ensure local tests pass. +1. Make sure to follow the [coding style guide](https://www.freertos.org/FreeRTOS-Coding-Standard-and-Style-Guide.html). 1. Commit to your fork using clear commit messages. 1. Send us a pull request, answering any default questions in the pull request interface. NOTE: Please make sure the default option (Allow edits from maintainers) is left checked. @@ -42,7 +43,7 @@ GitHub provides additional document on [forking a repository](https://help.githu [creating a pull request](https://help.github.com/articles/creating-a-pull-request/). ## Coding Style -* Please ensure that your code complies to the FreeRTOS coding style guidelines, https://www.freertos.org/FreeRTOS-Coding-Standard-and-Style-Guide.html +* Please ensure that your code complies to the [FreeRTOS coding style guidelines](https://www.freertos.org/FreeRTOS-Coding-Standard-and-Style-Guide.html) ## Getting Your Pull Request Merged @@ -64,7 +65,8 @@ If you discover a potential security issue in this project we ask that you notif ## Licensing +The FreeRTOS kernel is released under the MIT open source license, the text of which can be found [here](https://github.com/FreeRTOS/FreeRTOS/blob/master/FreeRTOS/License/license.txt) -See the LICENSE file for our project's licensing. We will ask you to confirm the licensing of your contribution. +Additional license files can be found in the folders containing any supplementary libraries licensed by their respective copyright owners where applicable. We may ask you to sign a [Contributor License Agreement (CLA)](http://en.wikipedia.org/wiki/Contributor_License_Agreement) for larger changes. diff --git a/README.md b/README.md new file mode 100644 index 0000000000..a5eced2f72 --- /dev/null +++ b/README.md @@ -0,0 +1,48 @@ +## Getting Started + +The easiest way to use FreeRTOS is to start with one of the pre-configured demo +application projects (found in the FreeRTOS/Demo directory). That way you will +have the correct FreeRTOS source files included, and the correct include paths +configured. Once a demo application is building and executing you can remove +the demo application files, and start to add in your own application source +files. See the [FreeRTOS Kernel Quick Start Guide](https://www.freertos.org/FreeRTOS-quick-start-guide.html) +for detailed instructions and other useful links. + +Additionally, for FreeRTOS kernel feature information refer to the [Developer Documentation](https://www.freertos.org/features.html), and [API Reference](https://www.freertos.org/a00106.html). + +### Getting Help + +If you have any questions or issues, then we provide our community responsive active assistance on [FreeRTOS support forum](https://forums.freertos.org). + +## Repository Structure +This repository contains the FreeRTOS Kernel, a number of supplementary libraries, and a comprehensive set of example applications. + +### Kernel Sources +The FreeRTOS Kernel Source is located under [FreeRTOS/Source](https://github.com/FreeRTOS/FreeRTOS/tree/master/FreeRTOS/Source) + +Hardware specific ports can be found under [FreeRTOS/Source/portable](https://github.com/FreeRTOS/FreeRTOS/tree/master/FreeRTOS/Source/portable) + +A number of Demo projects can be found under [FreeRTOS/Demo](https://github.com/FreeRTOS/FreeRTOS/tree/master/FreeRTOS/Demo) + +### Supplementary Library Sources +The [FreeRTOS-Plus/Source](https://github.com/FreeRTOS/FreeRTOS/tree/master/FreeRTOS-Plus/Source) directory contains source code for some of the FreeRTOS+ components, as well as select partner provided libraries. These subdirectories contain further readme files and links to documentation. + +[FreeRTOS-Labs](https://github.com/FreeRTOS/FreeRTOS/tree/master/FreeRTOS-Labs) contains libraries and demos that are fully functional, but undergoing optimizations or refactoring to improve memory usage, modularity, +documentation, demo usability, or test coverage. At this time the projects ARE +A WORK IN PROGRESS and will be released in the main FreeRTOS directories of the +download following full review and completion of the documentation. + +## Cloning + +To clone using HTTPS: +``` +git clone https://github.com/FreeRTOS/FreeRTOS +``` +Using SSH: +``` +git clone https://github.com/FreeRTOS/FreeRTOS.git +``` + + + + diff --git a/readme.txt b/readme.txt index b35e4fc929..1f7dbf836a 100644 --- a/readme.txt +++ b/readme.txt @@ -18,7 +18,7 @@ Directories: FreeRTOS windows simulator. These are documented on the FreeRTOS web site http://www.FreeRTOS.org/plus -Further readme files are contains in sub-directories as appropriate. +Further readme files are contained in sub-directories as appropriate. The easiest way to use FreeRTOS is to start with one of the pre-configured demo application projects (found in the FreeRTOS/Demo directory). That way you will