codeofconduct.html 12KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  4. <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
  5. <head>
  6. <title></title>
  7. <!-- 2018-06-22 Fri 17:07 -->
  8. <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  9. <meta name="generator" content="Org-mode" />
  10. <meta name="author" content="Bob Mottram" />
  11. <meta name="description" content="Code of Conduct for the Freedombone project"
  12. />
  13. <meta name="keywords" content="freedombone, code of conduct" />
  14. <style type="text/css">
  15. <!--/*--><![CDATA[/*><!--*/
  16. .title { text-align: center; }
  17. .todo { font-family: monospace; color: red; }
  18. .done { color: green; }
  19. .tag { background-color: #eee; font-family: monospace;
  20. padding: 2px; font-size: 80%; font-weight: normal; }
  21. .timestamp { color: #bebebe; }
  22. .timestamp-kwd { color: #5f9ea0; }
  23. .right { margin-left: auto; margin-right: 0px; text-align: right; }
  24. .left { margin-left: 0px; margin-right: auto; text-align: left; }
  25. .center { margin-left: auto; margin-right: auto; text-align: center; }
  26. .underline { text-decoration: underline; }
  27. #postamble p, #preamble p { font-size: 90%; margin: .2em; }
  28. p.verse { margin-left: 3%; }
  29. pre {
  30. border: 1px solid #ccc;
  31. box-shadow: 3px 3px 3px #eee;
  32. padding: 8pt;
  33. font-family: monospace;
  34. overflow: auto;
  35. margin: 1.2em;
  36. }
  37. pre.src {
  38. position: relative;
  39. overflow: visible;
  40. padding-top: 1.2em;
  41. }
  42. pre.src:before {
  43. display: none;
  44. position: absolute;
  45. background-color: white;
  46. top: -10px;
  47. right: 10px;
  48. padding: 3px;
  49. border: 1px solid black;
  50. }
  51. pre.src:hover:before { display: inline;}
  52. pre.src-sh:before { content: 'sh'; }
  53. pre.src-bash:before { content: 'sh'; }
  54. pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
  55. pre.src-R:before { content: 'R'; }
  56. pre.src-perl:before { content: 'Perl'; }
  57. pre.src-java:before { content: 'Java'; }
  58. pre.src-sql:before { content: 'SQL'; }
  59. table { border-collapse:collapse; }
  60. caption.t-above { caption-side: top; }
  61. caption.t-bottom { caption-side: bottom; }
  62. td, th { vertical-align:top; }
  63. th.right { text-align: center; }
  64. th.left { text-align: center; }
  65. th.center { text-align: center; }
  66. td.right { text-align: right; }
  67. td.left { text-align: left; }
  68. td.center { text-align: center; }
  69. dt { font-weight: bold; }
  70. .footpara:nth-child(2) { display: inline; }
  71. .footpara { display: block; }
  72. .footdef { margin-bottom: 1em; }
  73. .figure { padding: 1em; }
  74. .figure p { text-align: center; }
  75. .inlinetask {
  76. padding: 10px;
  77. border: 2px solid gray;
  78. margin: 10px;
  79. background: #ffffcc;
  80. }
  81. #org-div-home-and-up
  82. { text-align: right; font-size: 70%; white-space: nowrap; }
  83. textarea { overflow-x: auto; }
  84. .linenr { font-size: smaller }
  85. .code-highlighted { background-color: #ffff00; }
  86. .org-info-js_info-navigation { border-style: none; }
  87. #org-info-js_console-label
  88. { font-size: 10px; font-weight: bold; white-space: nowrap; }
  89. .org-info-js_search-highlight
  90. { background-color: #ffff00; color: #000000; font-weight: bold; }
  91. /*]]>*/-->
  92. </style>
  93. <link rel="stylesheet" type="text/css" href="freedombone.css" />
  94. <script type="text/javascript">
  95. /*
  96. @licstart The following is the entire license notice for the
  97. JavaScript code in this tag.
  98. Copyright (C) 2012-2013 Free Software Foundation, Inc.
  99. The JavaScript code in this tag is free software: you can
  100. redistribute it and/or modify it under the terms of the GNU
  101. General Public License (GNU GPL) as published by the Free Software
  102. Foundation, either version 3 of the License, or (at your option)
  103. any later version. The code is distributed WITHOUT ANY WARRANTY;
  104. without even the implied warranty of MERCHANTABILITY or FITNESS
  105. FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
  106. As additional permission under GNU GPL version 3 section 7, you
  107. may distribute non-source (e.g., minimized or compacted) forms of
  108. that code without the copy of the GNU GPL normally required by
  109. section 4, provided you include this license notice and a URL
  110. through which recipients can access the Corresponding Source.
  111. @licend The above is the entire license notice
  112. for the JavaScript code in this tag.
  113. */
  114. <!--/*--><![CDATA[/*><!--*/
  115. function CodeHighlightOn(elem, id)
  116. {
  117. var target = document.getElementById(id);
  118. if(null != target) {
  119. elem.cacheClassElem = elem.className;
  120. elem.cacheClassTarget = target.className;
  121. target.className = "code-highlighted";
  122. elem.className = "code-highlighted";
  123. }
  124. }
  125. function CodeHighlightOff(elem, id)
  126. {
  127. var target = document.getElementById(id);
  128. if(elem.cacheClassElem)
  129. elem.className = elem.cacheClassElem;
  130. if(elem.cacheClassTarget)
  131. target.className = elem.cacheClassTarget;
  132. }
  133. /*]]>*///-->
  134. </script>
  135. </head>
  136. <body>
  137. <div id="preamble" class="status">
  138. <a name="top" id="top"></a>
  139. </div>
  140. <div id="content">
  141. <h1 class="title"></h1>
  142. <div class="figure">
  143. <p><img src="images/logo.png" alt="logo.png" width="80%" height="10%" align="center" />
  144. </p>
  145. </div>
  146. <div id="outline-container-sec-1" class="outline-2">
  147. <h2 id="sec-1">Code of Conduct</h2>
  148. </div>
  149. <div id="outline-container-sec-2" class="outline-2">
  150. <h2 id="sec-2">Be respectful</h2>
  151. <div class="outline-text-2" id="text-2">
  152. <p>
  153. In any Free Software project with more than one participant inevitably there may be people with whom you may disagree, or find it difficult to cooperate. Accept that, but even so, remain respectful. Disagreement is no excuse for poor behaviour or personal attacks, and a community in which people feel threatened is not a healthy community.
  154. </p>
  155. </div>
  156. </div>
  157. <div id="outline-container-sec-3" class="outline-2">
  158. <h2 id="sec-3">Assume good faith</h2>
  159. <div class="outline-text-2" id="text-3">
  160. <p>
  161. Freedombone Contributors have many ways of reaching our common goal of providing freedom respecting internet or mesh systems which may differ from your ways. Assume that other people are working towards this goal.
  162. </p>
  163. </div>
  164. </div>
  165. <div id="outline-container-sec-4" class="outline-2">
  166. <h2 id="sec-4">Be collaborative</h2>
  167. <div class="outline-text-2" id="text-4">
  168. <p>
  169. Freedombone is a moderately complex project, though nothing big and professional like GNU. It's good to ask for help when you need it. Similarly, offers for help should be seen in the context of our shared goal of improving the system.
  170. </p>
  171. <p>
  172. When you make something for the benefit of the project, be willing to explain to others how it works, so that they can build on your work to make it even better.
  173. </p>
  174. </div>
  175. </div>
  176. <div id="outline-container-sec-5" class="outline-2">
  177. <h2 id="sec-5">Try to be concise</h2>
  178. <div class="outline-text-2" id="text-5">
  179. <p>
  180. If you're submitting documentation then keep in mind that what you write once could be read by many other people. To avoid TL;DR keep it as short and concise as possible. This will also reduce the amount of translations effort needed.
  181. </p>
  182. <p>
  183. If you're discussing an issue or bug, try to stay on topic, especially in discussions that are already fairly large.
  184. </p>
  185. </div>
  186. </div>
  187. <div id="outline-container-sec-6" class="outline-2">
  188. <h2 id="sec-6">Public discussions</h2>
  189. <div class="outline-text-2" id="text-6">
  190. <p>
  191. For public discussions about the project use the Matrix room <b>#fbone:matrix.freedombone.net</b> or the XMPP support conference at <b>support@chat.freedombone.net</b>. The XMPP conference might require an invite and you can get one via request from bob@freedombone.net, either via email or via XMPP with OMEMO.
  192. </p>
  193. </div>
  194. </div>
  195. <div id="outline-container-sec-7" class="outline-2">
  196. <h2 id="sec-7">No spamming</h2>
  197. <div class="outline-text-2" id="text-7">
  198. <p>
  199. Posting of adverts or other off-topic content in Matrix/XMPP or other public systems used by the project will be considered a violation of the code of conduct.
  200. </p>
  201. </div>
  202. </div>
  203. <div id="outline-container-sec-8" class="outline-2">
  204. <h2 id="sec-8">Respect others’ privacy</h2>
  205. <div class="outline-text-2" id="text-8">
  206. <p>
  207. No stalking, unwanted personal attention, or unwelcome revealing or speculating about personal details of others.
  208. </p>
  209. <p>
  210. In cases of sincere, good-faith curiosity about someone’s experience or identity, ask politely in a manner such that they will feel free to decline the request.
  211. </p>
  212. </div>
  213. </div>
  214. <div id="outline-container-sec-9" class="outline-2">
  215. <h2 id="sec-9">No hostile communication</h2>
  216. <div class="outline-text-2" id="text-9">
  217. <p>
  218. No insults, harassment (sexual or otherwise), condescension, ad hominem, threats, or other intimidation.
  219. </p>
  220. <p>
  221. Condescension means treating others as inferior. Subtle condescension still violates the Code of Conduct even if not blatantly demeaning.
  222. </p>
  223. <p>
  224. No stereotyping of or promoting prejudice or discrimination against particular groups or classes of people.
  225. </p>
  226. <p>
  227. In cases where criticism of ideology or culture remains on-topic, respectfully discuss the ideas.
  228. </p>
  229. </div>
  230. </div>
  231. <div id="outline-container-sec-10" class="outline-2">
  232. <h2 id="sec-10">No proprietary software</h2>
  233. <div class="outline-text-2" id="text-10">
  234. <p>
  235. This is a Free Software project and there is no intention to support or endorse any software which is proprietary, including that which may be running on client devices. For example, supporting iThings or Windows users is out of scope of the project. It's possible that Freedombone may work with those systems, but if there are problems it's not within the scope of this project to resolve compatibility issues with proprietary browsers or platforms.
  236. </p>
  237. </div>
  238. </div>
  239. <div id="outline-container-sec-11" class="outline-2">
  240. <h2 id="sec-11">Raising concerns</h2>
  241. <div class="outline-text-2" id="text-11">
  242. <p>
  243. This is not a big project and so there is no division of labor or special enforcement committee or bureaucratic process.
  244. </p>
  245. <p>
  246. If your concern is something which is suitable for public discussion then raise it in one of the chat rooms mentioned above. Be mindful to do so in a polite and considerate manner. Hostile communication towards anyone raising concerns publicly will be considered a code of conduct violation.
  247. </p>
  248. <p>
  249. Private complaints should be sent to bob@freedombone.net, preferably via XMPP/Conversations with OMEMO enabled but you can also use the same address for email correspondence. If you're using email and have GPG capability the public key <a href="./support.html">can be found here</a>. XMPP messages are likely to get the quickest response.
  250. </p>
  251. </div>
  252. </div>
  253. <div id="outline-container-sec-12" class="outline-2">
  254. <h2 id="sec-12">In case of violations</h2>
  255. <div class="outline-text-2" id="text-12">
  256. <p>
  257. Violators of this code of conduct will:
  258. </p>
  259. <ul class="org-ul">
  260. <li>Be removed from the Matrix and/or XMPP chat rooms
  261. </li>
  262. <li>Will not have pending or future patches or pull requests merged
  263. </li>
  264. <li>If they have a user account on <b>code.freedombone.net</b> it will be removed
  265. </li>
  266. </ul>
  267. <p>
  268. This applies regardless of past levels of commitment or technical abilities.
  269. </p>
  270. <div class="figure">
  271. <p><a href="fdl-1.3.txt" width="10%" height="2%" align="center"><img src="images/gfdl.png" alt="gfdl.png" width="10%" height="2%" align="center" /></a>
  272. </p>
  273. </div>
  274. </div>
  275. </div>
  276. </div>
  277. <div id="postamble" class="status">
  278. <style type="text/css">
  279. .back-to-top {
  280. position: fixed;
  281. bottom: 2em;
  282. right: 0px;
  283. text-decoration: none;
  284. color: #000000;
  285. background-color: rgba(235, 235, 235, 0.80);
  286. font-size: 12px;
  287. padding: 1em;
  288. display: none;
  289. }
  290. .back-to-top:hover {
  291. background-color: rgba(135, 135, 135, 0.50);
  292. }
  293. </style>
  294. <div class="back-to-top">
  295. <a href="#top">Back to top</a> | <a href="mailto:bob@freedombone.net">E-mail me</a>
  296. </div>
  297. </div>
  298. </body>
  299. </html>