AP_GPS: add checking of instance number before update with incoming data
[ardupilot.git] / CODE_OF_CONDUCT.md
blob7ede27528d9ddab4278c06742a8f72657792a6bd
1 ArduPilot Developer Code of Conduct
2 ===================================
4 Rev 1.0 Jan 2nd 2018
6 Our Aim
7 -------
9 ArduPilot aims to enable the creation and use of trusted, autonomous,
10 unmanned vehicle systems for the peaceful benefit of all.
12 Our Team
13 --------
15 The ArduPilot team is global. It consists of the Development Team plus
16 many contributors, from many fields and many places. By choosing to be
17 part of the ArduPilot Development Team, you choose to accept this Code
18 of Conduct.
20 Our Pledge
21 ----------
23 In the interest of fostering an open and welcoming environment, we as
24 developers and maintainers pledge to:
26 -   Endeavour to make participation in our project and our community a
27     harassment-free experience for everyone, regardless of age, body
28     size, disability, ethnicity, gender identity and expression, level
29     of experience, nationality, personal appearance, race, religion, or
30     sexual identity and orientation.
31 -   Endeavour to understand the intent of development activities they
32     undertake, where there may be reason to think that the vehicle may
33     be used as a weapon or in an application where it is effectively in
34     control of human life.
35 -   Not knowingly support or facilitate the weaponization of systems
36     using ArduPilot
37 -   ArduPilot is NOT certified for use in applications where ArduPilot
38     is effectively in control of human lives. Members of the development
39     team must not knowingly assist in projects where ArduPilot will be
40     in control of human lives. “In control of human lives” includes but
41     isn’t limited to manned aircraft.
43 Our Standards
44 -------------
46 Examples of behavior that contributes to achieving the aims of ArduPilot
47 include:
49 -   Using welcoming and inclusive language
50 -   Being respectful of differing viewpoints and experiences
51 -   Gracefully accepting constructive criticism
52 -   Focusing on what is best for the community
53 -   Showing empathy towards other community members
55 Examples of unacceptable behavior by contributors include:
57 -   The use of sexualized language or imagery and unwelcome sexual
58     attention or advances
59 -   Trolling, insulting/derogatory comments, and personal or political
60     attacks
61 -   Public or private harassment
62 -   Publishing others’ private information, such as a physical or
63     electronic address, without explicit permission
64 -   Modifying ArduPilot code to intentionally support weaponization
65 -   Knowingly designing, testing or using weaponized systems running
66     ArduPilot
67 -   Other conduct which could reasonably be considered inappropriate in
68     a public or professional setting
70 Our Responsibilities
71 --------------------
73 Project maintainers are responsible for clarifying the standards of
74 acceptable behavior and are expected to take appropriate and fair
75 corrective action in response to any instances of unacceptable behavior.
77 Project maintainers have the right and responsibility to remove, edit,
78 or reject comments, commits, code, wiki edits, issues, and other
79 contributions that are not aligned to this Code of Conduct, or to ban
80 temporarily or permanently any contributor for other behaviors that they
81 deem inappropriate, threatening, offensive, or harmful.
83 Scope
84 -----
86 This Code of Conduct applies both within project spaces and in public
87 spaces when an individual is representing the ArduPilot project or its
88 community. Examples of representing the ArduPilot project or community
89 include using an official project e-mail address, posting via an
90 official social media account, or acting as an appointed representative
91 at an online or offline event. Representation of the ArduPilot project
92 may be further defined and clarified by project maintainers.
94 In addition, the rules regarding weaponization and manned vehicles using
95 ArduPilot apply regardless of whether you are representing the ArduPilot
96 project at the time.
98 Enforcement
99 -----------
101 Instances of abusive, harassing, or otherwise unacceptable behavior, and
102 other actions not consistent with this Code of Conduct may be reported
103 by contacting the project team at <ardupilot.devel@gmail.com>. All
104 complaints will be reviewed and investigated and will result in a
105 response that is deemed necessary and appropriate to the circumstances.
106 The project team is obligated to maintain confidentiality with regard to
107 the reporter of an incident. Further details of specific enforcement
108 policies may be posted separately. Project maintainers who do not follow
109 or enforce the Code of Conduct in good faith may face temporary or
110 permanent repercussions as determined by other members of the project’s
111 leadership team.
113 Attribution
114 -----------
116 This Code of Conduct is adapted from the Contributor Covenant, version
117 1.4, available at
118 <https://www.contributor-covenant.org/version/1/4/code-of-conduct.html>