├── .gitignore ├── Gemfile ├── Gemfile.lock ├── README.md ├── config.rb ├── data └── supporters.json ├── locales ├── ar.yml ├── bg.yml ├── cz.yml ├── de.yml ├── en.yml ├── es.yml ├── fr.yml ├── it.yml ├── ja.yml ├── pl.yml └── ru.yml └── source ├── CNAME ├── images └── logo.svg ├── javascripts └── all.js ├── layouts └── layout.erb ├── localizable ├── _code-of-conduct.ar.md ├── _code-of-conduct.bg.md ├── _code-of-conduct.cz.md ├── _code-of-conduct.de.md ├── _code-of-conduct.en.md ├── _code-of-conduct.es.md ├── _code-of-conduct.fr.md ├── _code-of-conduct.it.md ├── _code-of-conduct.ja.md ├── _code-of-conduct.pl.md ├── _code-of-conduct.ru.md └── index.html.erb └── stylesheets └── style.css.scss /.gitignore: -------------------------------------------------------------------------------- 1 | # See http://help.github.com/ignore-files/ for more about ignoring files. 2 | # 3 | # If you find yourself ignoring temporary files generated by your text editor 4 | # or operating system, you probably want to add a global ignore instead: 5 | # git config --global core.excludesfile ~/.gitignore_global 6 | 7 | # Ignore bundler config 8 | /.bundle 9 | 10 | # Ignore the build directory 11 | /build 12 | 13 | # Ignore Sass' cache 14 | /.sass-cache 15 | 16 | # Ignore .DS_store file 17 | .DS_Store 18 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source 'https://rubygems.org' 2 | 3 | gem "middleman" 4 | 5 | # Live-reloading plugin 6 | gem "middleman-livereload" 7 | 8 | # deploy to github pages 9 | gem "middleman-deploy" 10 | 11 | # For faster file watcher updates on Windows: 12 | gem "wdm", "~> 0.1.0", :platforms => [:mswin, :mingw] 13 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | activesupport (4.1.16) 5 | i18n (~> 0.6, >= 0.6.9) 6 | json (~> 1.7, >= 1.7.7) 7 | minitest (~> 5.1) 8 | thread_safe (~> 0.1) 9 | tzinfo (~> 1.1) 10 | celluloid (0.15.2) 11 | timers (~> 1.1.0) 12 | chunky_png (1.3.1) 13 | coffee-script (2.3.0) 14 | coffee-script-source 15 | execjs 16 | coffee-script-source (1.7.1) 17 | compass (1.0.1) 18 | chunky_png (~> 1.2) 19 | compass-core (~> 1.0.1) 20 | compass-import-once (~> 1.0.5) 21 | rb-fsevent (>= 0.9.3) 22 | rb-inotify (>= 0.9) 23 | sass (>= 3.3.13, < 3.5) 24 | compass-core (1.0.1) 25 | multi_json (~> 1.0) 26 | sass (>= 3.3.0, < 3.5) 27 | compass-import-once (1.0.5) 28 | sass (>= 3.2, < 3.5) 29 | em-websocket (0.5.0) 30 | eventmachine (>= 0.12.9) 31 | http_parser.rb (~> 0.5.3) 32 | erubis (2.7.0) 33 | eventmachine (1.0.7) 34 | execjs (2.8.1) 35 | ffi (1.11.1) 36 | haml (5.1.2) 37 | temple (>= 0.8.0) 38 | tilt 39 | hike (1.2.3) 40 | hooks (0.4.0) 41 | uber (~> 0.0.4) 42 | http_parser.rb (0.5.3) 43 | i18n (0.6.11) 44 | json (1.8.6) 45 | kramdown (1.4.1) 46 | listen (2.7.9) 47 | celluloid (>= 0.15.2) 48 | rb-fsevent (>= 0.9.3) 49 | rb-inotify (>= 0.9) 50 | middleman (3.3.5) 51 | coffee-script (~> 2.2) 52 | compass (>= 0.12.4) 53 | compass-import-once (= 1.0.5) 54 | execjs (~> 2.0) 55 | haml (>= 4.0.5) 56 | kramdown (~> 1.2) 57 | middleman-core (= 3.3.5) 58 | middleman-sprockets (>= 3.1.2) 59 | sass (>= 3.2.17, < 4.0) 60 | uglifier (~> 2.5) 61 | middleman-core (3.3.5) 62 | activesupport (~> 4.1.0) 63 | bundler (~> 1.1) 64 | erubis 65 | hooks (~> 0.3) 66 | i18n (~> 0.6.9) 67 | listen (>= 2.7.9, < 3.0) 68 | padrino-helpers (~> 0.12.3) 69 | rack (>= 1.4.5, < 2.0) 70 | rack-test (~> 0.6.2) 71 | thor (>= 0.15.2, < 2.0) 72 | tilt (~> 1.4.1, < 2.0) 73 | middleman-deploy (0.2.4) 74 | middleman-core (>= 3.0.0) 75 | net-sftp 76 | ptools 77 | middleman-livereload (3.1.0) 78 | em-websocket (>= 0.2.0) 79 | middleman-core (>= 3.0.2) 80 | multi_json (~> 1.0) 81 | rack-livereload 82 | middleman-sprockets (3.3.9) 83 | middleman-core (~> 3.3) 84 | sprockets (~> 2.12.1) 85 | sprockets-helpers (~> 1.1.0) 86 | sprockets-sass (~> 1.2.0) 87 | minitest (5.13.0) 88 | multi_json (1.14.1) 89 | net-sftp (2.1.2) 90 | net-ssh (>= 2.6.5) 91 | net-ssh (2.9.1) 92 | padrino-helpers (0.12.3) 93 | i18n (~> 0.6, >= 0.6.7) 94 | padrino-support (= 0.12.3) 95 | tilt (~> 1.4.1) 96 | padrino-support (0.12.3) 97 | activesupport (>= 3.1) 98 | ptools (1.2.4) 99 | rack (1.6.12) 100 | rack-livereload (0.3.15) 101 | rack 102 | rack-test (0.6.2) 103 | rack (>= 1.0) 104 | rb-fsevent (0.9.4) 105 | rb-inotify (0.9.5) 106 | ffi (>= 0.5.0) 107 | sass (3.4.1) 108 | sprockets (2.12.5) 109 | hike (~> 1.2) 110 | multi_json (~> 1.0) 111 | rack (~> 1.0) 112 | tilt (~> 1.1, != 1.3.0) 113 | sprockets-helpers (1.1.0) 114 | sprockets (~> 2.0) 115 | sprockets-sass (1.2.0) 116 | sprockets (~> 2.0) 117 | tilt (~> 1.1) 118 | temple (0.8.2) 119 | thor (0.19.1) 120 | thread_safe (0.3.6) 121 | tilt (1.4.1) 122 | timers (1.1.0) 123 | tzinfo (1.2.10) 124 | thread_safe (~> 0.1) 125 | uber (0.0.8) 126 | uglifier (2.7.2) 127 | execjs (>= 0.3.0) 128 | json (>= 1.8.0) 129 | 130 | PLATFORMS 131 | ruby 132 | 133 | DEPENDENCIES 134 | middleman 135 | middleman-deploy 136 | middleman-livereload 137 | wdm (~> 0.1.0) 138 | 139 | BUNDLED WITH 140 | 2.4.22 141 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | Berlin Code of Conduct 2 | ====================== 3 | 4 | This code of conduct is online at: http://rubyberlin.github.io/code-of-conduct/ 5 | 6 | Add Your User Group/Conference to the List 7 | ------------------------------------------ 8 | 9 | 1. Fork repository. 10 | 2. Open *data/supporters.json* and add your name, location, 11 | link and contact data. 12 | - Note that contact data is optional and public, but we recommend adding some. 13 | 3. Check if site is working locally if possible (see [setup](#setup)). 14 | 4. Open a pull request. 15 | 16 | Why is my contact data public? 17 | ------------------------------ 18 | 19 | We encourage UG organisers to publicise contact emails and preferably phone numbers. This allows easy approaching and makes clear that contacting you should be the default, not an exception. Also, it allows contacting by direct means, instead of using a third-party-service like the meetups meetup page. 20 | 21 | The contact details are published on the CoC page itself to make clear who is responsible for handling incidents and who can be approached using which means. 22 | 23 | Additions or Changes to the Code of Conduct? 24 | -------------------------------------------- 25 | 26 | 1. Fork repository. 27 | 2. Open *source/localizable/_code-of-conduct.{locale}.md* and edit it. 28 | 3. Open a pull request and add some lines why you want it to be changed. 29 | 30 | 31 | Translations 32 | ------------ 33 | 34 | Do you want to translate to another language? Great! If you want to translate from English (en) to Latin (la): 35 | 36 | 1. Fork repository. 37 | 2. Copy [*source/localizable/_code-of-conduct.en.md*](https://github.com/rubyberlin/code-of-conduct/blob/master/source/localizable/_code-of-conduct.en.md) to *source/localizable/_code-of-conduct.la.md* and edit it. 38 | 2. Copy [*locales/en.yml*](https://github.com/rubyberlin/code-of-conduct/blob/master/locales/en.yml) to *locales/la.yml* and edit it. 39 | 3. Edit [*config.rb*](https://github.com/rubyberlin/code-of-conduct/blob/master/config.rb) and add 'la' to 'displayed_languages' like '%i(en de es pl fr it ru ja ar *la*)' 40 | 4. Open a pull request. We will try to find other native speakers and discuss it there. The discussion may look like [the one for the Spanish translation](https://github.com/rubyberlin/code-of-conduct/pull/23). 41 | 42 | 43 | Setup 44 | ----- 45 | 46 | Ruby 2.x.y (1.9.x still OK) must be [installed](http://www.ruby-lang.org/de/downloads/). 47 | 48 | git clone git@github.com:rubyberlin/code-of-conduct.git 49 | cd code-of-conduct 50 | gem install bundler 51 | bundle 52 | 53 | 54 | Development 55 | ----------- 56 | 57 | cd code-of-conduct 58 | bundle exec middleman 59 | 60 | You can access the website at . 61 | 62 | 63 | Deployment 64 | ---------- 65 | 66 | Building the website: 67 | 68 | cd code-of-conduct 69 | bundle exec middleman build 70 | 71 | Deploying to github pages (needs push access to this repository): 72 | 73 | cd code-of-conduct 74 | bundle exec middleman deploy 75 | -------------------------------------------------------------------------------- /config.rb: -------------------------------------------------------------------------------- 1 | activate :i18n, path: '/:locale', mount_at_root: :en 2 | 3 | helpers do 4 | 5 | def t(id, replacements = {}) 6 | text = I18n.t(id) 7 | replacements.each do |key, value| 8 | text.gsub!(/%\{#{key}(:(.+?))?\}/) { value.gsub('%', $2 || '%') } 9 | end 10 | text 11 | end 12 | 13 | end 14 | 15 | set :css_dir, 'stylesheets' 16 | set :js_dir, 'javascripts' 17 | set :images_dir, 'images' 18 | 19 | set :displayed_languages, %i(en de es pl fr it ru ja ar cz bg) 20 | 21 | configure :build do 22 | activate :minify_css 23 | activate :asset_hash 24 | activate :relative_assets 25 | end 26 | 27 | activate :deploy do |deploy| 28 | deploy.method = :git 29 | deploy.build_before = true # default: false 30 | end 31 | -------------------------------------------------------------------------------- /data/supporters.json: -------------------------------------------------------------------------------- 1 | { 2 | "usergroups": [ 3 | { 4 | "name": "NØ SCHOOL NEVERS", 5 | "city": "Nevers", 6 | "country": "France", 7 | "link": "https://noschoolnevers.com/", 8 | "twitter": "noschoolnevers", 9 | "contacts": [ 10 | { 11 | "name": "ben", 12 | "email": "ben@noschoolnevers.com" 13 | } 14 | ] 15 | }, 16 | { 17 | "name": "Code Labs Academy", 18 | "city": "Berlin", 19 | "country": "Germany", 20 | "link": "https://codelabsacademy.com", 21 | "twitter": "clabsacademy", 22 | "contacts": [ 23 | { 24 | "name": "contact", 25 | "email": "hello@codelabsacademy.com" 26 | } 27 | ] 28 | }, 29 | { 30 | "name": "dotfmp.berlin", 31 | "city": "Berlin", 32 | "country": "Germany", 33 | "link": "https://dotfmp.berlin", 34 | "twitter": "dotfmp", 35 | "contacts": [ 36 | { 37 | "name": "pixi", 38 | "email": "coc@dotfmp.berlin" 39 | } 40 | ] 41 | }, 42 | { 43 | "name": "Scalabase", 44 | "city": "online", 45 | "country": "Worldwide", 46 | "link": "http://www.scalabaseconf.com", 47 | "twitter": "scala_base", 48 | "contacts": [ 49 | { 50 | "name": "Sabina Bejasa-Dimmock", 51 | "email": "sabina.bejasa-dimmock@guardian.co.uk" 52 | }, 53 | { 54 | "name": "Jorge Galindo", 55 | "email": "jorge@47deg.com", 56 | "twitter": "Jorge__Galindo" 57 | } 58 | ] 59 | }, 60 | { 61 | "name": "IT Land Education", 62 | "city": "online", 63 | "country": "Russia", 64 | "link": "https://www.itland.space/", 65 | "contacts": [ 66 | { 67 | "name": "Olga Kad", 68 | "instagram": "o.kad", 69 | "email": "kadochnikova@bk.ru" 70 | } 71 | ] 72 | }, 73 | { 74 | "name": "UpLeveled Coding Bootcamp", 75 | "city": "Vienna", 76 | "country": "Austria", 77 | "link": "https://upleveled.io", 78 | "twitter": "getupleveled", 79 | "contacts": [ 80 | { 81 | "name": "Antje Enzi", 82 | "phone": "+43 670 407 0928", 83 | "email": "antje@upleveled.io", 84 | "twitter": "Anjilo16" 85 | } 86 | ] 87 | }, 88 | { 89 | "name": "Hamburg Coding School", 90 | "city": "Hamburg", 91 | "country": "Germany", 92 | "link": "https://hamburgcodingschool.com/", 93 | "twitter": "hhcodingschool", 94 | "contacts": [ 95 | { 96 | "name": "Teresa Holfeld", 97 | "twitter": "TeresaHolfeld", 98 | "email": "teresa@hamburgcodingschool.com" 99 | } 100 | ] 101 | }, 102 | { 103 | "name": "EuRuKo 2017", 104 | "city": "Budapest", 105 | "country": "Hungary", 106 | "link": "http://euruko2017.org", 107 | "twitter": "euruko", 108 | "contacts": [ 109 | { 110 | "name": "Amr Abdelwahab", 111 | "twitter": "amrabdelwahab", 112 | "email": "amr@digitalnatives.hu" 113 | }, 114 | { 115 | "name": "Ádám Madácsi", 116 | "email": "adam@digitalnatives.hu" 117 | }, 118 | { 119 | "name": "Daniella Varga", 120 | "email": "daniella@digitalnatives.hu" 121 | } 122 | ] 123 | }, 124 | { 125 | "name": "RUG-B – Ruby User Group Berlin", 126 | "city": "Berlin", 127 | "country": "Germany", 128 | "link": "http://www.rug-b.de", 129 | "twitter": "rug_b", 130 | "contacts": [ 131 | { 132 | "name": "Tobias Pfeiffer", 133 | "phone": "+49 160 205 0792", 134 | "email": "pragtob@gmail.com", 135 | "twitter": "PragTob" 136 | }, 137 | { 138 | "name": "Thilo Utke", 139 | "phone": "+49 178 631 9121", 140 | "email": "thilo@rubyberlin.org" 141 | }, 142 | { 143 | "name": "Nico Hagenburger", 144 | "phone": "", 145 | "email": "nico@hagenburger.net" 146 | }, 147 | { 148 | "name": "Dajana Günther", 149 | "phone": "+49 172 6944 443", 150 | "email": "dajana@rubyberlin.org" 151 | } 152 | ] 153 | }, 154 | { 155 | "name": "emacs-berlin", 156 | "city": "Berlin", 157 | "country": "Germany", 158 | "link": "http://emacs-berlin.org", 159 | "twitter": "", 160 | "contacts": [ 161 | { 162 | "name": "Arne Brasseur", 163 | "phone": "+49 176 9746 8014", 164 | "email": "arne@arnebrasseur.net" 165 | }, 166 | { 167 | "name": "Tilmann Singer", 168 | "phone": "+49 176 2019 5169", 169 | "email": "tils@tils.net" 170 | } 171 | ] 172 | }, 173 | { 174 | "name": "C++TO: The Toronto C++ User Group", 175 | "city": "Toronto", 176 | "country": "Canada", 177 | "link": "https://www.meetup.com/CPPTORONTO", 178 | "twitter": "@cpptoronto", 179 | "contacts": [ 180 | { 181 | "name": "Michael Daum", 182 | "phone": "", 183 | "email": "mike.daum@cpptoronto.org" 184 | } 185 | ] 186 | }, 187 | { 188 | "name": "Elasticsearch UG Berlin", 189 | "city": "Berlin", 190 | "country": "Germany", 191 | "link": "http://www.meetup.com/ElasticSearch-UG-Berlin/", 192 | "twitter": "elasticberlin", 193 | "contacts": [ 194 | { 195 | "name": "Florian Gilcher", 196 | "phone": "+49 172 8122469", 197 | "email": "florian.gilcher@asquera.de" 198 | }, 199 | { 200 | "name": "Cristina Santamarina", 201 | "phone": "+49 151 19446249", 202 | "email": "cristina.santamarina@asquera.de" 203 | } 204 | ] 205 | }, 206 | { 207 | "name": "Play Framework UG Berlin Brandenburg", 208 | "city": "Berlin", 209 | "country": "Germany", 210 | "link": "http://www.meetup.com/Play-Berlin-Brandenburg/", 211 | "twitter": "PlayBerlinUG", 212 | "contacts": [ 213 | { 214 | "name": "Yann Simon", 215 | "phone": "", 216 | "email": "yann.simon.fr@gmail.com" 217 | } 218 | ] 219 | }, 220 | { 221 | "name": "Django User Group Berlin (djub)", 222 | "city": "Berlin", 223 | "country": "Germany", 224 | "link": "http://www.meetup.com/django-user-group-berlin/", 225 | "twitter": "", 226 | "contacts": [ 227 | { 228 | "name": "Jannis Leidel", 229 | "phone": "+49 151 58560663", 230 | "email": "jannis+djub@leidel.info" 231 | }, 232 | { 233 | "name": "Stephan Jäkel", 234 | "phone": "+49 151 50669468", 235 | "email": "mail+web@sjaekel.com" 236 | } 237 | ] 238 | }, 239 | { 240 | "name": "Rails Girls Berlin", 241 | "city": "Berlin", 242 | "country": "Germany", 243 | "link": "http://railsgirlsberlin.de", 244 | "twitter": "railsgirls_bln", 245 | "contacts": [ 246 | { 247 | "name": "Ute Mayer", 248 | "phone": "+49 163 2558242", 249 | "email": "ute@railsgirlsberlin.de" 250 | }, 251 | { 252 | "name": "Laura Laugwitz", 253 | "phone": "", 254 | "email": "laura@railsgirlsberlin.de" 255 | } 256 | ] 257 | }, 258 | { 259 | "name": "mrgn", 260 | "city": "Berlin", 261 | "country": "Germany", 262 | "link": "http://mrgn.in/berlin/", 263 | "twitter": "MrgnBerlin", 264 | "contacts": [ 265 | { 266 | "name": "Florian Gilcher", 267 | "phone": "+49 172 8122469", 268 | "email": "florian.gilcher@asquera.de" 269 | }, 270 | { 271 | "name": "Cristina Santamarina", 272 | "phone": "+49 151 19446249", 273 | "email": "cristina.santamarina@asquera.de" 274 | } 275 | ] 276 | }, 277 | { 278 | "name": "Cologne.rb", 279 | "city": "Cologne", 280 | "country": "Germany", 281 | "link": "http://www.colognerb.de", 282 | "twitter": "colognerb", 283 | "contacts": [ 284 | { 285 | "name": "Jakob Hilden", 286 | "phone": "", 287 | "email": "jakob@railslove.com" 288 | }, 289 | { 290 | "name": "Marco Schaden", 291 | "phone": "", 292 | "email": "hello@donschado.de" 293 | }, 294 | { 295 | "name": "Lucas Dohmen", 296 | "phone": "", 297 | "email": "lucas@dohmen.io" 298 | } 299 | ] 300 | }, 301 | { 302 | "name": "Ruby Usergroup Hamburg", 303 | "city": "Hamburg", 304 | "country": "Germany", 305 | "link": "https://hamburg.onruby.de/", 306 | "twitter": "HamburgOnRuby", 307 | "contacts": [ 308 | { 309 | "name": "Peter Schröder", 310 | "phone": "+49 178 1391035", 311 | "email": "ps@nofail.de" 312 | }, 313 | { 314 | "name": "Jan Krutisch", 315 | "phone": "+49 1752935345", 316 | "email": "jan@krutisch.de" 317 | }, 318 | { 319 | "name": "Irina Lindt", 320 | "phone": "+49 176 62761433", 321 | "email": "lindtdev@gmail.com" 322 | }, 323 | { 324 | "name": "Jan Zaydowicz", 325 | "phone": "+49 176 52857961", 326 | "email": "jan.zaydowicz@gmail.com" 327 | } 328 | ] 329 | }, 330 | { 331 | "name": "Ruby Unconference Hamburg", 332 | "city": "Hamburg", 333 | "country": "Germany", 334 | "link": "https://rubyunconf.eu/", 335 | "twitter": "RubyUnConfHH", 336 | "contacts": [ 337 | { 338 | "name": "Jan Krutisch", 339 | "phone": "+49 1752935345", 340 | "email": "jan@krutisch.de" 341 | }, 342 | { 343 | "name": "Irina Lindt", 344 | "phone": "+49 176 62761433", 345 | "email": "lindtdev@gmail.com" 346 | }, 347 | { 348 | "name": "Jan Zaydowicz", 349 | "phone": "+49 176 52857961", 350 | "email": "jan.zaydowicz@gmail.com" 351 | } 352 | ] 353 | }, 354 | { 355 | "name": "eBay Tech Talk", 356 | "city": "Berlin", 357 | "country": "Germany", 358 | "link": "http://www.meetup.com/eBay-Europe-Technology/", 359 | "twitter": "ebaytechtalk", 360 | "contacts": [ 361 | { 362 | "name": "Matthias Huttar", 363 | "phone": "", 364 | "email": "mhuttar@ebay.com" 365 | } 366 | ] 367 | }, 368 | { 369 | "name": "Buenos Aires Django Meetup", 370 | "city": "Buenos Aires", 371 | "country": "Argentina", 372 | "link": "http://www.meetup.com/Buenos-Aires-Django-Meetup/", 373 | "twitter": "DjangoMeetups", 374 | "contacts": [ 375 | { 376 | "name": "Juan Catalano", 377 | "phone": "", 378 | "email": "catalanojuan@gmail.com" 379 | } 380 | ] 381 | }, 382 | { 383 | "name": "Rails Girls Hamburg", 384 | "city": "Hamburg", 385 | "country": "Germany", 386 | "link": "http://railsgirls.com/hamburg", 387 | "twitter": "railsgirlshh", 388 | "contacts": [ 389 | { 390 | "name": "Anne Lamprecht", 391 | "phone": "", 392 | "email": "anne_lenzen@gmx.de" 393 | }, 394 | { 395 | "name": "Lisa Junger", 396 | "phone": "", 397 | "email": "lisa.junger@posteo.de" 398 | }, 399 | { 400 | "name": "Nina Siessegger", 401 | "phone": "", 402 | "email": "n.siessegger@zeromail.org" 403 | } 404 | ] 405 | }, 406 | { 407 | "name": "Rust Berlin", 408 | "city": "Berlin", 409 | "country": "Germany", 410 | "link": "http://www.meetup.com/Rust-Berlin/", 411 | "twitter": "RustBerlin", 412 | "contacts": [ 413 | { 414 | "name": "Johann Hofmann", 415 | "phone": "+49 1622359650", 416 | "email": "mail@johann-hofmann.com" 417 | }, 418 | { 419 | "name": "Florian Gilcher", 420 | "phone": "+49 172 8122469", 421 | "email": "florian.gilcher@asquera.de" 422 | } 423 | ] 424 | }, 425 | { 426 | "name": "Warsaw Ruby Users Group", 427 | "city": "Warsaw", 428 | "country": "Poland", 429 | "link": "http://wrug.eu", 430 | "twitter": "wrugeu", 431 | "contacts": [ 432 | { 433 | "name": "Piotr Szotkowski", 434 | "phone": "+48 501 28 30 20", 435 | "email": "chastell@chastell.net" 436 | }, 437 | { 438 | "name": "Tomasz Stachewicz", 439 | "phone": "", 440 | "email": "t.stachewicz@gmail.com" 441 | } 442 | ] 443 | }, 444 | { 445 | "name": "ArtBlend", 446 | "city": "Berlin", 447 | "country": "Germany", 448 | "link": "http://www.meetup.com/de/ArtBlend/", 449 | "contacts": [ 450 | { 451 | "name": "Bastian Gruber", 452 | "phone": "+49 171 695 058 7", 453 | "email": "gruberbastian@me.com", 454 | "twitter": "bastiangruber" 455 | } 456 | ] 457 | }, 458 | { 459 | "name": "Web Development for artists", 460 | "city": "Berlin", 461 | "country": "Germany", 462 | "link": "http://www.meetup.com/Web-Development-for-designers-and-artists/", 463 | "contacts": [ 464 | { 465 | "name": "Bastian Gruber", 466 | "phone": "+49 171 695 058 7", 467 | "email": "gruberbastian@me.com", 468 | "twitter": "bastiangruber" 469 | } 470 | ] 471 | }, 472 | { 473 | "name": "Writers Lounge", 474 | "city": "Berlin", 475 | "country": "Germany", 476 | "link": "http://www.meetup.com/letswrite/", 477 | "contacts": [ 478 | { 479 | "name": "Bastian Gruber", 480 | "phone": "+49 171 695 058 7", 481 | "email": "gruberbastian@me.com", 482 | "twitter": "bastiangruber" 483 | } 484 | ] 485 | }, 486 | { 487 | "name": "School of Machines, Making & Make-Believe", 488 | "city": "Berlin", 489 | "country": "Germany", 490 | "link": "http://schoolofma.org/", 491 | "twitter": "SchoolOfMaaa", 492 | "contacts": [ 493 | { 494 | "name": "Rachel Uwa", 495 | "phone": "+49 151 7537 4602", 496 | "email": "rachel@schoolofma.org", 497 | "twitter": "onna_no_hito" 498 | } 499 | ] 500 | }, 501 | { 502 | "name": "Creative Code Berlin", 503 | "city": "Berlin", 504 | "country": "Germany", 505 | "link": "https://groups.google.com/forum/#!forum/creativecodeberlin", 506 | "twitter": "creativeCodeBLN", 507 | "contacts": [ 508 | { 509 | "name": "Rachel Uwa", 510 | "phone": "+49 151 7537 4602", 511 | "email": "rachel.uwa@gmail.com", 512 | "twitter": "onna_no_hito" 513 | }, 514 | { 515 | "name": "Abe Pazos", 516 | "email": "hamoid@gmail.com", 517 | "twitter": "hamoid" 518 | }, 519 | { 520 | "name": "Ramin Soleymani", 521 | "email": "ramin@opentechschool.org", 522 | "twitter": "ramin__" 523 | }, 524 | { 525 | "name": "Raphael de Courville", 526 | "email": "raphael.de.courville@gmail.com", 527 | "twitter": "sableRaph" 528 | } 529 | ] 530 | }, 531 | { 532 | "name": "Cologne.js", 533 | "city": "Cologne", 534 | "country": "Germany", 535 | "link": "http://colognejs.de/", 536 | "twitter": "cgnjs", 537 | "contacts": [ 538 | { 539 | "name": "Michael Hackstein", 540 | "twitter": "mchacki" 541 | }, 542 | { 543 | "name": "Sebastian Tilch", 544 | "twitter": "sebtilch" 545 | }, 546 | { 547 | "name": "Yunus Uyargil", 548 | "twitter": "YunusUyargil" 549 | }, 550 | { 551 | "name": "Frederic Hemberger", 552 | "twitter": "fhemberger" 553 | } 554 | ] 555 | }, 556 | { 557 | "name": "ThoughtWorks Tech Talks NYC Meetup", 558 | "city": "New York, NY", 559 | "country": "USA", 560 | "link": "https://www.meetup.com/ThoughtWorks-Tech-Talks-NYC/", 561 | "contacts": [ 562 | { 563 | "name": "Duncan Wall", 564 | "email": "duncan.wall@thoughtworks.com" 565 | }, 566 | { 567 | "name": "Cassie Shum", 568 | "twitter": "cassiend", 569 | "email": "cshum@thoughtworks.com" 570 | }, 571 | { 572 | "name": "Timothy Cochran", 573 | "twitter": "timcochran", 574 | "email": "tcochran@thoughtworks.com" 575 | } 576 | ] 577 | }, 578 | { 579 | "name": "PyLight Meetup", 580 | "city": "Warsaw", 581 | "country": "Poland", 582 | "link": "http://pylight.org/", 583 | "twitter": "PyLightMeetup", 584 | "contacts": [ 585 | { 586 | "email": "conduct@pylight.org" 587 | } 588 | ] 589 | }, 590 | { 591 | "name": "Malmö.rb", 592 | "city": "Malmö", 593 | "country": "Sweden", 594 | "link": "http://malmorb.se", 595 | "twitter": "malmorb", 596 | "contacts": [ 597 | { 598 | "name": "Olle Jonsson", 599 | "email": "olle.jonsson@gmail.com", 600 | "twitter": "olleolleolle" 601 | } 602 | ] 603 | }, 604 | { 605 | "name": "Angular Heidelberg", 606 | "city": "Heidelberg", 607 | "country": "Germany", 608 | "link": "https://angular-heidelberg.de/", 609 | "twitter": "ngHeidelberg", 610 | "contacts": [ 611 | { 612 | "name": "Johannes Hoppe", 613 | "email": "johannes.hoppe@haushoppe-its.de", 614 | "twitter": "JohannesHoppe" 615 | } 616 | ] 617 | }, 618 | { 619 | "name": "Angular Berlin", 620 | "city": "Berlin", 621 | "country": "Germany", 622 | "link": "https://www.meetup.com/de-DE/AngularJS-Meetup-Berlin/", 623 | "twitter": "angular_berlin", 624 | "contacts": [ 625 | { 626 | "name": "Martin Sonnenholzer", 627 | "email": "martin@angular.berlin", 628 | "twitter": "chaos_monster" 629 | } 630 | ] 631 | }, 632 | { 633 | "name": "Elm Berlin Meetup", 634 | "city": "Berlin, online", 635 | "country": "Germany", 636 | "link": "https://www.meetup.com/Elm-Berlin/", 637 | "contacts": [ 638 | { 639 | "name": "Andrey Kuzmin", 640 | "twitter": "unsoundscapes", 641 | "email": "unsoundscapes@gmail.com" 642 | }, 643 | { 644 | "name": "Michael Glass", 645 | "twitter": "michaelglass", 646 | "email": "me@mike.is" 647 | } 648 | ] 649 | }, 650 | { 651 | "name": "ElmBridge Berlin", 652 | "city": "Berlin, online", 653 | "country": "Germany", 654 | "link": "https://www.bridgetroll.org", 655 | "twitter": "elmlangbridge", 656 | "contacts": [ 657 | { 658 | "name": "Michael Glass", 659 | "twitter": "michaelglass", 660 | "email": "me@mike.is" 661 | }, 662 | { 663 | "name": "Andrey Kuzmin", 664 | "twitter": "unsoundscapes", 665 | "email": "unsoundscapes@gmail.com" 666 | } 667 | ] 668 | }, 669 | { 670 | "name": "Berlin Lean Coffee", 671 | "city": "Berlin", 672 | "country": "Germany", 673 | "link": "https://www.meetup.com/berlin-lean-coffee/", 674 | "contacts": [ 675 | { 676 | "name": "Jonathan Hansen", 677 | "email": "jonathansen@gmail.com" 678 | } 679 | ] 680 | } 681 | ], 682 | "conferences": [ 683 | { 684 | "name": "eurucamp", 685 | "city": "Berlin", 686 | "country": "Germany", 687 | "link": "http://eurucamp.org", 688 | "twitter": "eurucamp", 689 | "contacts": [ 690 | { 691 | "name": "Bodo Tasche", 692 | "twitter": "bitboxer", 693 | "email": "bodo@eurucamp.org" 694 | }, 695 | { 696 | "name": "Fanny Krebs", 697 | "twitter": "fannivuniconnu", 698 | "email": "fanny@eurucamp.org" 699 | }, 700 | { 701 | "name": "Ute Mayer", 702 | "twitter": "nerdbabe", 703 | "email": "ute@eurucamp.org" 704 | } 705 | ] 706 | }, 707 | { 708 | "name": "EuRuKo", 709 | "city": "Salzburg", 710 | "country": "Austria", 711 | "link": "http://euruko2015.org", 712 | "twitter": "euruko", 713 | "contacts": [ 714 | { 715 | "name": "Vlad Gorodetsky", 716 | "twitter": "_beai", 717 | "email": "v@gor.io" 718 | } 719 | ] 720 | }, 721 | { 722 | "name": "Wizard Amigos", 723 | "city": "Berlin", 724 | "country": "Germany", 725 | "link": "http://wizardamigos.com", 726 | "twitter": "wizardamigos", 727 | "contacts": [ 728 | { 729 | "name": "Wizard Amigos", 730 | "twitter": "wizardamigos", 731 | "email": "we@wizardamigos.com" 732 | }, 733 | { 734 | "name": "Alexander Praetorius", 735 | "twitter": "serapath", 736 | "email": "a.praetorius@serapath.de" 737 | }, 738 | { 739 | "name": "Nina Breznik", 740 | "twitter": "ninabreznik", 741 | "email": "ninabreznik@gmail.com" 742 | } 743 | ] 744 | }, 745 | { 746 | "name": "Web Audio Berlin", 747 | "city": "Berlin", 748 | "country": "Germany", 749 | "link": "http://webaudio.berlin", 750 | "twitter": "webaudioberlin", 751 | "contacts": [ 752 | { 753 | "name": "Attila Haraszti", 754 | "twitter": "haywirez", 755 | "email": "webaudioberlin@haywirez.com" 756 | } 757 | ] 758 | }, 759 | { 760 | "name": "Berlin Mobile .NET", 761 | "city": "Berlin", 762 | "country": "Germany", 763 | "link": "http://www.meetup.com/Berlin-Mobile-DotNet-Meetup/", 764 | "twitter": "BerlinDotNet", 765 | "contacts": [ 766 | { 767 | "name": "Nathan Guerin", 768 | "twitter": "Gusennan", 769 | "email": "nathan.guerin@riseup.net" 770 | }, 771 | { 772 | "name": "Daniel Münch", 773 | "twitter": "ddotmunch", 774 | "email": "dani.munch@gmail.com" 775 | } 776 | ] 777 | }, 778 | { 779 | "name": "Málaga Scala Meetup", 780 | "city": "Málaga", 781 | "country": "Spain", 782 | "link": "http://www.meetup.com/Malaga-Scala", 783 | "twitter": "MalagaScala", 784 | "contacts": [ 785 | { 786 | "name": "Nando Sola", 787 | "twitter": "mr_solo" 788 | }, 789 | { 790 | "name": "Sergio Tudela", 791 | "twitter": "sergiotudela" 792 | }, 793 | { 794 | "name": "Carmel Hassan", 795 | "twitter": "karmel" 796 | } 797 | ] 798 | }, 799 | { 800 | "name": "Lambda World", 801 | "city": "Cádiz & Seattle", 802 | "country": "Spain & USA", 803 | "link": "http://www.lambda.world", 804 | "twitter": "Lambda_World", 805 | "contacts": [ 806 | { 807 | "name": "Jorge Galindo", 808 | "twitter": "jorge__galindo" 809 | }, 810 | { 811 | "name": "Maureen Elsberry", 812 | "twitter": "MRElsberry" 813 | } 814 | ] 815 | }, 816 | { 817 | "name": "Data Science for Social Good Berlin", 818 | "city": "Berlin", 819 | "country": "Germany", 820 | "link": "http://dssg-berlin.org", 821 | "twitter": "dssgber", 822 | "contacts": [ 823 | { 824 | "name": "Daniel Kirsch", 825 | "twitter": "kirel", 826 | "phone": "+49 151 15729370", 827 | "email": "daniel@dssg-berlin.org" 828 | } 829 | ] 830 | }, 831 | { 832 | "name": "More Micro Modules", 833 | "city": "Berlin", 834 | "country": "Germany", 835 | "link": "http://moremicromodules.org", 836 | "twitter": "micromodules", 837 | "contacts": [ 838 | { 839 | "name": "Jan Lelis", 840 | "twitter": "JanLelis", 841 | "email": "mail@janlelis.de" 842 | }, 843 | { 844 | "name": "Christoph Grabo", 845 | "twitter": "asaaki", 846 | "email": "christoph@grabo.berlin" 847 | } 848 | ] 849 | }, 850 | { 851 | "name": "J On The Beach", 852 | "city": "Málaga", 853 | "country": "Spain", 854 | "link": "http://www.jonthebeach.com/", 855 | "twitter": "J_OnTheBeach", 856 | "contacts": [ 857 | { 858 | "name": "Sergio Tudela", 859 | "twitter": "sergiotudela", 860 | "email": "info@jonthebeach.com" 861 | } 862 | ] 863 | }, 864 | { 865 | "name": "Silesian Ruby Users Group", 866 | "city": "Gliwice", 867 | "country": "Poland", 868 | "link": "https://srug.pl/", 869 | "twitter": "srugpl", 870 | "contacts": [ 871 | { 872 | "name": "Kuba Kuźma", 873 | "twitter": "qoobaa", 874 | "email": "kuba@jah.pl" 875 | } 876 | ] 877 | }, 878 | { 879 | "name": "unKonf 2019", 880 | "city": "Mannheim", 881 | "country": "Germany", 882 | "link": "https://www.unkonf.de/", 883 | "twitter": "unkonf", 884 | "contacts": [ 885 | { 886 | "name": "Stephan Hochdörfer", 887 | "twitter": "shochdoerfer", 888 | "email": "info@unKonf.de" 889 | } 890 | ] 891 | }, 892 | { 893 | "name": "PySilesia / Silesian Python Users Group", 894 | "city": "Katowice", 895 | "country": "Poland", 896 | "link": "http://pysilesia.org/", 897 | "twitter": "pysilesia", 898 | "contacts": [ 899 | { 900 | "name": "Filip Kłębczyk", 901 | "twitter": "fk_lx", 902 | "email": "fklebczyk@gmail.com" 903 | } 904 | ] 905 | }, 906 | { 907 | "name": "dber - diaspora* Berlin", 908 | "city": "Berlin", 909 | "country": "Germany", 910 | "link": "https://dber.org", 911 | "contacts": [ 912 | { 913 | "name": "Lisa Passing", 914 | "email": "mail@lislis.de", 915 | "diaspora": "lis@wk3.org" 916 | } 917 | ] 918 | }, 919 | { 920 | "name": "React Berlin", 921 | "city": "Berlin", 922 | "country": "Germany", 923 | "link": "http://reactjs.berlin/", 924 | "twitter": "reactberlin", 925 | "contacts": [ 926 | { 927 | "name": "Tobias Pfeiffer", 928 | "phone": "+49 160 205 0792", 929 | "email": "pragtob@gmail.com", 930 | "twitter": "PragTob" 931 | }, 932 | { 933 | "name": "Bodo Tasche", 934 | "phone": "+49 1512 7533048", 935 | "email": "bodo@tasche.me", 936 | "twitter": "bitboxer" 937 | }, 938 | { 939 | "name": "Christoph Beck", 940 | "email": "aqualung@crapmap.de", 941 | "twitter": "chris_bitcrowd" 942 | } 943 | ] 944 | }, 945 | { 946 | "name": "React Finland", 947 | "city": "Helsinki", 948 | "country": "Finland", 949 | "link": "https://react-finland.fi/", 950 | "twitter": "ReactFinland", 951 | "contacts": [ 952 | { 953 | "name": "Juho Vepsäläinen", 954 | "email": "info@react-finland.fi", 955 | "twitter": "bebraw" 956 | } 957 | ] 958 | }, 959 | { 960 | "name": "JavaScript and the Internet of Things", 961 | "city": "Portland, OR", 962 | "country": "USA", 963 | "link": "http://www.meetup.com/JavaScript-and-the-Internet-of-Things/", 964 | "contacts": [ 965 | { 966 | "name": "Andrew Chalkley", 967 | "email": "andrew@chalkley.org", 968 | "twitter": "chalkers" 969 | }, 970 | { 971 | "name": "Craig Dennis", 972 | "twitter": "craigsdennis" 973 | } 974 | ] 975 | }, 976 | { 977 | "name": "EuRuKo 2016", 978 | "city": "Sofia", 979 | "country": "Bulgaria", 980 | "link": "http://euruko2016.org", 981 | "twitter": "euruko", 982 | "contacts": [ 983 | { 984 | "name": "Svetlozar Todorov", 985 | "email": "svetlik@gmail.com" 986 | }, 987 | { 988 | "name": "Genadi Samokovarov", 989 | "email": "gsamokovarov@gmail.com" 990 | }, 991 | { 992 | "name": "Vestimir Markov", 993 | "email": "me@vestimir.com" 994 | }, 995 | { 996 | "name": "Svetlozar Mihaylov", 997 | "email": "svetliomihailov@gmail.com", 998 | "phone": "+359 883 33 20 91" 999 | } 1000 | ] 1001 | }, 1002 | { 1003 | "name": "Raspberry Pi Hackers MeetUp", 1004 | "city": "Sevilla", 1005 | "country": "Spain", 1006 | "link": "http://www.meetup.com/es-ES/RaspberryPi-Hackers-en-Sevilla/", 1007 | "twitter": "RaspberryHack", 1008 | "contacts": [ 1009 | { 1010 | "name": "Bernardo Ronquillo", 1011 | "email": "brjapon@psykia.com", 1012 | "link": "https://es.linkedin.com/in/brjapon", 1013 | "twitter": "brjapon", 1014 | "phone": "+34 678 590 171" 1015 | }, 1016 | { 1017 | "name": "Víctor Murillo", 1018 | "email": "victor@psykia.com" 1019 | }, 1020 | { 1021 | "name": "Rubén Rodríguez", 1022 | "email": "ruben@pyskia.com" 1023 | } 1024 | ] 1025 | }, 1026 | { 1027 | "name": "Sonic Code Sessions", 1028 | "city": "Berlin", 1029 | "country": "Germany", 1030 | "link": "http://spektrumberlin.de/communities/sonic-code-sessions/about.html", 1031 | "twitter": "scsBLN", 1032 | "contacts": [ 1033 | { 1034 | "name": "Abe Pazos", 1035 | "email": "hamoid@gmail.com", 1036 | "link": "http://hamoid.com", 1037 | "twitter": "hamoid" 1038 | } 1039 | ] 1040 | }, 1041 | { 1042 | "name": "Berlin Node.js Community Meetup", 1043 | "city": "Berlin", 1044 | "country": "Germany", 1045 | "link": "https://ti.to/travisci/berlin-node-js-community-meetup", 1046 | "contacts": [ 1047 | { 1048 | "name": "Jenifer Duke", 1049 | "email": "duke@travis-ci.com", 1050 | "phone": "+49 170 7986487" 1051 | } 1052 | ] 1053 | }, 1054 | { 1055 | "name": "Berlin.JS – Berlin JavaScript usergroup", 1056 | "city": "Berlin", 1057 | "country": "Germany", 1058 | "link": "http://www.berlinjs.org", 1059 | "twitter": "berlinjs", 1060 | "contacts": [ 1061 | { 1062 | "name": "Robin Mehner", 1063 | "twitter": "rmehner", 1064 | "phone": "+49 160 906 59729", 1065 | "email": "robin@coding-robin.de" 1066 | } 1067 | ] 1068 | }, 1069 | { 1070 | "name": "Macoun - Mac OS X and iOS Developer Conference", 1071 | "city": "Frankfurt", 1072 | "country": "Germany", 1073 | "link": "https://macoun.de", 1074 | "twitter": "MacounFFM", 1075 | "contacts": [ 1076 | { 1077 | "name": "Christian Hauser", 1078 | "phone": "+49 69 981 912 06", 1079 | "email": "contact@macoun.de" 1080 | }, 1081 | { 1082 | "name": "Thomas Biedorf", 1083 | "phone": "+49 69 981 912 06", 1084 | "email": "contact@macoun.de" 1085 | } 1086 | ] 1087 | }, 1088 | { 1089 | "name": "Rustfest", 1090 | "city": "Berlin", 1091 | "country": "Germany", 1092 | "link": "http://rustfest.eu", 1093 | "twitter": "rustfest", 1094 | "contacts": [ 1095 | { 1096 | "name": "Florian Gilcher", 1097 | "phone": "+49 172 8122469", 1098 | "email": "florian.gilcher@asquera.de" 1099 | } 1100 | ] 1101 | }, 1102 | { 1103 | "name": "React.HH", 1104 | "city": "Hamburg", 1105 | "country": "Germany", 1106 | "link": "http://www.meetup.com/de-DE/Hamburg-React-js-Meetup/", 1107 | "twitter": "reacthh", 1108 | "contacts": [ 1109 | { 1110 | "name": "Dave Brotherstone", 1111 | "phone": "+49 177 5548569", 1112 | "email": "davegb@pobox.com", 1113 | "twitter": "bruderstein" 1114 | }, 1115 | { 1116 | "name": "Rebecca Spindler", 1117 | "phone": "+49 170 9322635", 1118 | "email": "spindler.rebecca@gmail.com", 1119 | "twitter": "beccspin" 1120 | }, 1121 | { 1122 | "name": "Leonard Koch", 1123 | "email": "leonard@leonardkoch.com", 1124 | "twitter": "LeonardKoch_" 1125 | } 1126 | ] 1127 | }, 1128 | { 1129 | "name": "node.HH", 1130 | "city": "Hamburg", 1131 | "country": "Germany", 1132 | "link": "http://www.meetup.com/de-DE/node-HH/", 1133 | "twitter": "NodeHamburg", 1134 | "contacts": [ 1135 | { 1136 | "name": "Gregor Elke", 1137 | "phone": "+49 174 2100996", 1138 | "email": "greelgorke@gmail.com", 1139 | "twitter": "greelgorke" 1140 | } 1141 | ] 1142 | }, 1143 | { 1144 | "name": "decode hamburg", 1145 | "city": "Hamburg", 1146 | "country": "Germany", 1147 | "link": "https://www.meetup.com/decode-hh/", 1148 | "twitter": "decodehh", 1149 | "contacts": [ 1150 | { 1151 | "name": "Martin Schuhfuss", 1152 | "phone": "+49 172 5188 662", 1153 | "email": "m.schuhfuss@gmail.com", 1154 | "twitter": "usefulthink" 1155 | }, 1156 | { 1157 | "name": "Felicitas Kugland", 1158 | "email": "felicitas.kugland@gmail.com", 1159 | "twitter": "kotzendekrabbe" 1160 | } 1161 | ] 1162 | }, 1163 | { 1164 | "name": "HH.js", 1165 | "city": "Hamburg", 1166 | "country": "Germany", 1167 | "link": "https://www.meetup.com/hamburg-js/", 1168 | "twitter": "hhjs", 1169 | "contacts": [ 1170 | { 1171 | "name": "Rebecca Spindler", 1172 | "phone": "+49 170 9322635", 1173 | "email": "spindler.rebecca@gmail.com", 1174 | "twitter": "beccspin" 1175 | }, 1176 | { 1177 | "name": "Daniel Dembach", 1178 | "phone": "+49 151 22962186", 1179 | "email": "daniel@dmbch.net", 1180 | "twitter": "dmbch" 1181 | }, 1182 | { 1183 | "name": "Angela Galliat", 1184 | "email": "agalliat@galliat.de", 1185 | "twitter": "agalliat" 1186 | }, 1187 | { 1188 | "name": "Tobias Weinert", 1189 | "phone": "+49 179 2162979", 1190 | "twitter": "tweini" 1191 | } 1192 | ] 1193 | }, 1194 | { 1195 | "name": "CouchDB Meetup Hamburg", 1196 | "city": "Hamburg", 1197 | "country": "Germany", 1198 | "link": "http://www.meetup.com/CouchDB-Meetup-Hamburg/", 1199 | "twitter": "HamburgCouchDB", 1200 | "contacts": [ 1201 | { 1202 | "name": "Klaus Trainer", 1203 | "phone": "+49 1577 7855886", 1204 | "email": "klaus_trainer@apache.org", 1205 | "twitter": "KlausTrainer" 1206 | } 1207 | ] 1208 | }, 1209 | { 1210 | "name": "DO!Hack", 1211 | "city": "Dortmund", 1212 | "country": "Germany", 1213 | "link": "https://www.dohack.io", 1214 | "twitter": "dohack_io", 1215 | "contacts": [ 1216 | { 1217 | "name": "Christoph Weinzierl", 1218 | "email": "team@dohack.io", 1219 | "twitter": "wir3bug" 1220 | } 1221 | ] 1222 | }, 1223 | { 1224 | "name": "Berlin C++ User Group", 1225 | "city": "Berlin", 1226 | "country": "Germany", 1227 | "link": "http://www.meetup.com/berlincplusplus/", 1228 | "contacts": [ 1229 | { 1230 | "name": "Fabio Fracassi", 1231 | "phone": "+49 172 97 28 955", 1232 | "email": "f.fracassi@gmx.net" 1233 | }, 1234 | { 1235 | "name": "Céline Dedaj", 1236 | "email": "info@dedaj-consult.com" 1237 | } 1238 | ] 1239 | }, 1240 | { 1241 | "name": "Coding Amigos - collective of freelance developers", 1242 | "city": "Berlin", 1243 | "country": "Germany", 1244 | "link": "http://codingamigos.com", 1245 | "twitter": "codingamigos", 1246 | "contacts": [ 1247 | { 1248 | "name": "Coding Amigos", 1249 | "twitter": "codingamigos", 1250 | "email": "we@codingamigos.com" 1251 | }, 1252 | { 1253 | "name": "Nina Breznik", 1254 | "twitter": "ninabreznik", 1255 | "email": "ninabreznik@gmail.com" 1256 | }, 1257 | { 1258 | "name": "Alexander Praetorius", 1259 | "twitter": "serapath", 1260 | "email": "a.praetorius@serapath.de" 1261 | } 1262 | ] 1263 | }, 1264 | { 1265 | "name": "Refugees Work", 1266 | "city": "Berlin", 1267 | "country": "Germany", 1268 | "link": "http://refugeeswork.com", 1269 | "twitter": "refugeeswork", 1270 | "contacts": [ 1271 | { 1272 | "name": "RefugeesWork", 1273 | "twitter": "refugeeswork", 1274 | "email": "we@refugeeswork.com" 1275 | } 1276 | ] 1277 | }, 1278 | { 1279 | "name": "Serverless Usergroup Hamburg", 1280 | "city": "Hamburg", 1281 | "country": "Germany", 1282 | "link": "http://www.meetup.com/Serverless-Hamburg", 1283 | "contacts": [ 1284 | { 1285 | "name": "Soenke Ruempler", 1286 | "twitter": "s0enke", 1287 | "email": "soenke@ruempler.eu" 1288 | } 1289 | ] 1290 | }, 1291 | { 1292 | "name": "Hamburg AngularJS Meetup", 1293 | "city": "Hamburg", 1294 | "country": "Germany", 1295 | "link": "http://www.meetup.com/Hamburg-AngularJS-Meetup/", 1296 | "twitter": "angular_hamburg", 1297 | "contacts": [ 1298 | { 1299 | "name": "David Muellerchen", 1300 | "email": "dave@webdave.de", 1301 | "twitter": "webdave_de" 1302 | }, 1303 | { 1304 | "name": "John Behrens", 1305 | "twitter": "WebConsultsEu" 1306 | } 1307 | ] 1308 | }, 1309 | { 1310 | "name": "Hackerstolz e.V.", 1311 | "city": "Berlin", 1312 | "country": "Germany", 1313 | "link": "http://www.hackerstolz.de", 1314 | "twitter": "hackerstolz", 1315 | "contacts": [ 1316 | { 1317 | "name": "Sebastian Waschnick", 1318 | "twitter": "waschnick" 1319 | } 1320 | ] 1321 | }, 1322 | { 1323 | "name": "Lemmings I/O", 1324 | "city": "Vienna", 1325 | "country": "Austria", 1326 | "link": "https://lemmings.io", 1327 | "contacts": [ 1328 | { 1329 | "name": "Thomas Schranz", 1330 | "email": "thomas+lemmings@blossom.io", 1331 | "twitter": "__tosh" 1332 | } 1333 | ] 1334 | }, 1335 | { 1336 | "name": "OpenGnsys Project", 1337 | "city": "Zaragoza", 1338 | "country": "Spain", 1339 | "link": "http://opengnsys.es", 1340 | "twitter": "opengnsys", 1341 | "contacts": [ 1342 | { 1343 | "name": "OpenGnsys Project", 1344 | "email": "opengnsys@gmail.com" 1345 | } 1346 | ] 1347 | }, 1348 | { 1349 | "name": "partial :: Conf", 1350 | "city": "Sofia", 1351 | "country": "Bulgaria", 1352 | "link": "http://partialconf.com", 1353 | "twitter": "partialconf", 1354 | "contacts": [ 1355 | { 1356 | "name": "Genadi Samokovarov", 1357 | "twitter": "gsamokovarov", 1358 | "email": "gsamokovarov@gmail.com" 1359 | }, 1360 | { 1361 | "name": "Svetlozar Mihailov", 1362 | "twitter": "svetliomihailov", 1363 | "email": "svetliomihailov@gmail.com" 1364 | }, 1365 | { 1366 | "name": "Svetlozar Todorov", 1367 | "twitter": "svetlozaurus", 1368 | "email": "svetlik@gmail.com" 1369 | }, 1370 | { 1371 | "name": "Vestimir Markov", 1372 | "twitter": "vestimir", 1373 | "email": "me@vestimir.com" 1374 | } 1375 | ] 1376 | }, 1377 | { 1378 | "name": "Magdeburger Developer Days", 1379 | "city": "Magdeburg", 1380 | "country": "Germany", 1381 | "link": "http://md-devdays.de/", 1382 | "twitter": "MiB_MD_DevDays", 1383 | "contacts": [ 1384 | { 1385 | "name": "Michael Blume", 1386 | "email": "info@md-devdays.de" 1387 | } 1388 | ] 1389 | }, 1390 | { 1391 | "name": "Isle of Ruby", 1392 | "city": "Exeter", 1393 | "country": "United Kingdom", 1394 | "link": "http://isleofruby.org", 1395 | "twitter": "isleofruby", 1396 | "contacts": [ 1397 | { 1398 | "name": "Bruno Antunes", 1399 | "twitter": "b_antunes", 1400 | "email": "bruno@isleofruby.org" 1401 | }, 1402 | { 1403 | "name": "Fanny Krebs", 1404 | "twitter": "fannivuniconnu", 1405 | "email": "fanny@isleofruby.org" 1406 | }, 1407 | { 1408 | "name": "Alex Coles", 1409 | "twitter": "myabc", 1410 | "email": "alex@isleofruby.org" 1411 | } 1412 | ] 1413 | }, 1414 | { 1415 | "name": "Azure Meetup Hamburg", 1416 | "city": "Hamburg", 1417 | "country": "Germany", 1418 | "link": "https://www.meetup.com/de-DE/Azure-Meetup-Hamburg/", 1419 | "twitter": "AzureMeetupHH", 1420 | "contacts": [ 1421 | { 1422 | "name": "Bjoern Peters", 1423 | "email": "bjoern@sql-aus-hamburg.de", 1424 | "twitter": "sql_aus_hh" 1425 | } 1426 | ] 1427 | }, 1428 | { 1429 | "name": "Hardware Hack Lab", 1430 | "city": "New York", 1431 | "country": "United States of America", 1432 | "link": "https://hardwarehacklab.io/", 1433 | "twitter": "hardwarehacklab", 1434 | "contacts": [ 1435 | { 1436 | "name": "Julien Deswaef", 1437 | "twitter": "xuv", 1438 | "email": "julien.deswaef@thoughtworks.com", 1439 | "phone": "+1 646 427 4897" 1440 | }, 1441 | { 1442 | "name": "Andrew McWilliams", 1443 | "twitter": "jahyadotnet", 1444 | "email": "andy@hardwarehacklab.io" 1445 | }, 1446 | { 1447 | "name": "Kent Rahman", 1448 | "email": "krahman@thoughtworks.com", 1449 | "phone": "+1 917 734 7635" 1450 | } 1451 | ] 1452 | }, 1453 | { 1454 | "name": "Hardware Hack Lab BCN", 1455 | "city": "Barcelona", 1456 | "country": "Spain", 1457 | "link": "https://hardwarehacklab.io/", 1458 | "twitter": "hardwarehacklab", 1459 | "contacts": [ 1460 | { 1461 | "name": "Luca Nioi", 1462 | "phone": "+34 666 903 085", 1463 | "email": "lnioi@thoughtworks.com" 1464 | }, 1465 | { 1466 | "name": "Julien Deswaef", 1467 | "twitter": "xuv", 1468 | "email": "julien.deswaef@thoughtworks.com", 1469 | "phone": "+1 646 427 4897" 1470 | } 1471 | ] 1472 | }, 1473 | { 1474 | "name": "C++::London", 1475 | "city": "London", 1476 | "country": "United Kingdom", 1477 | "link": "https://www.meetup.com/CppLondon/", 1478 | "twitter": "cpplondon", 1479 | "contacts": [ 1480 | { 1481 | "name": "Phil Nash", 1482 | "twitter": "phil_nash", 1483 | "email": "cpplondon@philnash.me", 1484 | "phone": "+44 7793 515336" 1485 | } 1486 | ] 1487 | }, 1488 | { 1489 | "name": "C++ London Uni", 1490 | "city": "London", 1491 | "country": "United Kingdom", 1492 | "link": "https://www.cpplondonuni.com", 1493 | "twitter": "cpplondonuni", 1494 | "contacts": [ 1495 | { 1496 | "name": "CPP London Uni C.I.C", 1497 | "twitter": "cpplondonuni", 1498 | "email": "admin@cpplondonuni.com" 1499 | }, 1500 | { 1501 | "name": "Tom Breza", 1502 | "twitter": "xxvms", 1503 | "email": "tom@cpplondonuni.com" 1504 | } 1505 | ] 1506 | }, 1507 | { 1508 | "name": "Auckland C++ Meetup", 1509 | "city": "Auckland", 1510 | "country": "New Zealand", 1511 | "link": "https://www.meetup.com/Auckland-C-Meetup/", 1512 | "contacts": [ 1513 | { 1514 | "name": "Toby Allsopp", 1515 | "twitter": "toby_allsopp", 1516 | "email": "toby@mi6.gen.nz", 1517 | "phone": "+64 21 0233 3914" 1518 | } 1519 | ] 1520 | }, 1521 | { 1522 | "name": "Scala Swarm Conference", 1523 | "city": "Porto", 1524 | "country": "Portugal", 1525 | "link": "https://scala-swarm.org", 1526 | "twitter": "ScalaSwarmConf", 1527 | "contacts": [ 1528 | { 1529 | "name": "Gorazd Kozmus", 1530 | "twitter": "c05m1x", 1531 | "email": "gorazd@scala-swarm.org", 1532 | "phone": "+386 41 676 697" 1533 | } 1534 | ] 1535 | }, 1536 | { 1537 | "name": "Azure Meetup Hannover", 1538 | "city": "Hanover", 1539 | "country": "Germany", 1540 | "link": "http://azure-hannover.de", 1541 | "twitter": "AzureHAJ", 1542 | "contacts": [ 1543 | { 1544 | "name": "Benjamin Huepeden", 1545 | "twitter": "bhuepeden", 1546 | "email": "orga@azure-hannover.de" 1547 | }, 1548 | { 1549 | "name": "Martin Steiner", 1550 | "email": "orga@azure-hannover.de" 1551 | } 1552 | ] 1553 | }, 1554 | { 1555 | "name": "eTextile SummerCamp", 1556 | "city": "Poncé sur le Loir", 1557 | "country": "France", 1558 | "link": "http://etextile-summercamp.org/", 1559 | "contacts": [ 1560 | { 1561 | "name": "Mika Satomi", 1562 | "email": "info@etextile-summercamp.org" 1563 | } 1564 | ] 1565 | }, 1566 | { 1567 | "name": "BotsHub Vienna", 1568 | "city": "Vienna", 1569 | "country": "Austria", 1570 | "link": "http://botshub.org", 1571 | "contacts": [ 1572 | { 1573 | "name": "David Pichsenmeister", 1574 | "twitter": "3x14159265" 1575 | }, 1576 | { 1577 | "name": "Thomas Schranz", 1578 | "twitter": "__tosh" 1579 | }, 1580 | { 1581 | "name": "Jakob Reiter", 1582 | "twitter": "reiter_jakob" 1583 | }, 1584 | { 1585 | "name": "Natalie Korotaeva", 1586 | "twitter": "siberiancyborg" 1587 | }, 1588 | { 1589 | "name": "Barbara Ondrisek", 1590 | "twitter": "electrobabe" 1591 | } 1592 | ] 1593 | }, 1594 | { 1595 | "name": "Apache Flink Meetup Berlin", 1596 | "city": "Berlin", 1597 | "country": "Germany", 1598 | "link": "http://www.meetup.com/de-DE/Apache-Flink-Meetup/", 1599 | "contacts": [ 1600 | { 1601 | "name": "Daniela Bentrup", 1602 | "twitter": "danibentrup", 1603 | "email": "daniela@data-artisans.com" 1604 | } 1605 | ] 1606 | }, 1607 | { 1608 | "name": "Flink Forward Berlin", 1609 | "city": "Berlin", 1610 | "country": "Germany", 1611 | "link": "http://berlin.flink-forward.org/", 1612 | "contacts": [ 1613 | { 1614 | "name": "Daniela Bentrup", 1615 | "twitter": "danibentrup", 1616 | "email": "daniela@data-artisans.com" 1617 | } 1618 | ] 1619 | }, 1620 | { 1621 | "name": "Flink Forward San Francisco", 1622 | "city": "San Francisco", 1623 | "country": "USA", 1624 | "link": "http://sf.flink-forward.org/", 1625 | "contacts": [ 1626 | { 1627 | "name": "Daniela Bentrup", 1628 | "twitter": "danibentrup", 1629 | "email": "daniela@data-artisans.com" 1630 | } 1631 | ] 1632 | }, 1633 | { 1634 | "name": "React Day Berlin", 1635 | "city": "Berlin", 1636 | "country": "Germany", 1637 | "link": "https://reactday.berlin", 1638 | "contacts": [ 1639 | { 1640 | "name": "ReactDay.berlin", 1641 | "twitter": "reactdayberlin", 1642 | "email": "events@gitnation.org" 1643 | } 1644 | ] 1645 | }, 1646 | { 1647 | "name": "Ionic Berlin", 1648 | "city": "Berlin", 1649 | "country": "Germany", 1650 | "link": "https://www.meetup.com/Ionic-Berlin/", 1651 | "contacts": [ 1652 | { 1653 | "name": "IonicBerlin", 1654 | "twitter": "IonicBerlin" 1655 | } 1656 | ] 1657 | }, 1658 | { 1659 | "name": "Qt World Summit 2017", 1660 | "city": "Berlin", 1661 | "country": "Germany", 1662 | "link": "https://www.qtworldsummit.com/", 1663 | "contacts": [ 1664 | { 1665 | "name": "Qt Project", 1666 | "twitter": "QtProject" 1667 | } 1668 | ] 1669 | }, 1670 | { 1671 | "name": "Science Hack Day Berlin", 1672 | "city": "Berlin", 1673 | "country": "Germany", 1674 | "link": "http://berlin.sciencehackday.org/", 1675 | "contacts": [ 1676 | { 1677 | "name": "Lucy Patterson", 1678 | "twitter": "lu_cyP", 1679 | "email": "lucy.shd@opentechschool.org" 1680 | }, 1681 | { 1682 | "name": "Joram Schwartzmann", 1683 | "twitter": "sciencejoram", 1684 | "email": "joram.shd@opentechschool.org" 1685 | }, 1686 | { 1687 | "name": "Giulia Paparo", 1688 | "twitter": "giu_pap", 1689 | "email": "giulia.shd@opentechschool.org" 1690 | } 1691 | ] 1692 | }, 1693 | { 1694 | "name": "Málaga Python Meetup", 1695 | "city": "Málaga", 1696 | "country": "Spain", 1697 | "link": "https://www.meetup.com/malaga-python/", 1698 | "twitter": "malaga_python", 1699 | "contacts": [ 1700 | { 1701 | "name": "Adrián Matellanes", 1702 | "twitter": "_amatellanes" 1703 | } 1704 | ] 1705 | }, 1706 | { 1707 | "name": "Edinburgh C++ Meetup", 1708 | "city": "Edinburgh", 1709 | "country": "Scotland", 1710 | "link": "http://cppedinburgh.uk/", 1711 | "twitter": "cppedinburgh", 1712 | "contacts": [ 1713 | { 1714 | "name": "Simon Brand", 1715 | "twitter": "TartanLlama" 1716 | }, 1717 | { 1718 | "name": "Gordon Brown", 1719 | "twitter": "AerialMantis" 1720 | }, 1721 | { 1722 | "name": "Joseph Mansfield", 1723 | "twitter": "sftrabbit" 1724 | } 1725 | ] 1726 | }, 1727 | { 1728 | "name": "MUC++ - C++ User Group Munich", 1729 | "city": "München", 1730 | "country": "Germany", 1731 | "link": "https://www.meetup.com/MUCplusplus/", 1732 | "contacts": [ 1733 | { 1734 | "name": "Andreas Weis", 1735 | "email": "mucplusplus@andreas-weis.net" 1736 | }, 1737 | { 1738 | "name": "Klaus Iglberger", 1739 | "email": "klaus.iglberger@web.de" 1740 | }, 1741 | { 1742 | "name": "Lukas Bergdoll", 1743 | "email": "lukas.bergdoll@gmail.com" 1744 | } 1745 | ] 1746 | }, 1747 | { 1748 | "name": "BeeScala Conference", 1749 | "city": "Ljubljana", 1750 | "country": "Slovenia", 1751 | "link": "https://bee-scala.org", 1752 | "twitter": "BeeScalaConf", 1753 | "contacts": [ 1754 | { 1755 | "name": "Gorazd Kozmus", 1756 | "twitter": "c05m1x", 1757 | "email": "gorazd@bee-scala.org", 1758 | "phone": "+386 41 676 697" 1759 | } 1760 | ] 1761 | }, 1762 | { 1763 | "name": "SinnerSchrader Hamburg", 1764 | "city": "Hamburg", 1765 | "country": "Germany", 1766 | "link": "https://www.meetup.com/sinnerschrader-hamburg/", 1767 | "twitter": "sinnerschrader", 1768 | "contacts": [ 1769 | { 1770 | "name": "Holger Blank", 1771 | "twitter": "hblank", 1772 | "email": "holger.blank@sinnerschrader.com" 1773 | } 1774 | ] 1775 | }, 1776 | { 1777 | "name": "Azure Meetup Munich", 1778 | "city": "Munich", 1779 | "country": "Germany", 1780 | "link": "https://www.meetup.com/de-DE/Azure-Munich", 1781 | "twitter": "azuremuc", 1782 | "contacts": [ 1783 | { 1784 | "name": "Christian Waha", 1785 | "twitter": "cwaha" 1786 | }, 1787 | { 1788 | "name": "Lennart Passig", 1789 | "twitter": "lennoert" 1790 | }, 1791 | { 1792 | "name": "Astrit Dibrani", 1793 | "twitter": "astrit_dibrani" 1794 | } 1795 | ] 1796 | }, 1797 | { 1798 | "name": "Filter Club HU", 1799 | "city": "Budapest", 1800 | "country": "Hungary", 1801 | "link": "https://filterclub.hu", 1802 | "twitter": "filterclub_hu", 1803 | "contacts": [ 1804 | { 1805 | "name": "Ferenc Németh", 1806 | "twitter": "nemethfe", 1807 | "email": "ferenc.nemeth@specialty.hu" 1808 | } 1809 | ] 1810 | }, 1811 | { 1812 | "name": "", 1813 | "city": "Sofia", 1814 | "country": "Bulgaria", 1815 | "link": "http://react-not-a-conf.com/", 1816 | "twitter": "reactnotaconf", 1817 | "contacts": [ 1818 | { 1819 | "name": "Radoslav Stankov", 1820 | "twitter": "rstankov", 1821 | "email": "radoslavdstankov@gmail.com" 1822 | }, 1823 | { 1824 | "name": "Vladimir Tassev", 1825 | "twitter": "TasevVladimir", 1826 | "email": "v.tasev@deltastock.com" 1827 | }, 1828 | { 1829 | "name": "Janet Todorova", 1830 | "twitter": "janettodorova", 1831 | "email": "j.a.todorova@gmail.com" 1832 | } 1833 | ] 1834 | }, 1835 | { 1836 | "name": "Core C++ Users Group", 1837 | "city": "Mevasseret Ziyyon", 1838 | "country": "Israel", 1839 | "link": "https://corecppil.github.io/Meetups/", 1840 | "twitter": "corecpp", 1841 | "contacts": [ 1842 | { 1843 | "name": "Adi Shavit", 1844 | "twitter": "adishavit", 1845 | "email": "adishavit@gmail.com", 1846 | "phone": "+972 50 7637223" 1847 | }, 1848 | { 1849 | "name": "Michael Gopshtein", 1850 | "twitter": "michael_gop" 1851 | }, 1852 | { 1853 | "name": "Dina Goldshtein", 1854 | "email": "dinazil@gmail.com" 1855 | } 1856 | ] 1857 | }, 1858 | { 1859 | "name": "code::dive", 1860 | "city": "Wrocław", 1861 | "country": "Poland", 1862 | "link": "http://codedive.pl/", 1863 | "twitter": "code_dive_pl", 1864 | "contacts": [ 1865 | { 1866 | "name": "Mateusz Dymiński", 1867 | "twitter": "m_dyminski", 1868 | "email": "mateusz.dyminski@nokia.com" 1869 | }, 1870 | { 1871 | "name": "Adam Badura", 1872 | "email": "adam.badura@nokia.com" 1873 | }, 1874 | { 1875 | "name": "Arletta Jasonek", 1876 | "email": "arletta.jasonek@nokia.com" 1877 | } 1878 | ] 1879 | }, 1880 | { 1881 | "name": "London Rust User Group", 1882 | "city": "London", 1883 | "country": "United Kingdom", 1884 | "link": "http://meetup.com/Rust-London-User-Group/", 1885 | "contacts": [ 1886 | { 1887 | "name": "Mark Sta Ana", 1888 | "twitter": "booyaa", 1889 | "email": "booyaabooyaabooyaa+lrug@gmail.com" 1890 | } 1891 | ] 1892 | }, 1893 | { 1894 | "name": "St.Petersburg C++ User Group", 1895 | "city": "Saint-Petersburg", 1896 | "country": "Russia", 1897 | "link": "https://www.meetup.com/St-Petersburg-CPP-User-Group", 1898 | "contacts": [ 1899 | { 1900 | "name": "Anastasia Kazakova", 1901 | "twitter": "anastasiak2512", 1902 | "email": "anastasia.kazakova2512@gmail.com" 1903 | } 1904 | ] 1905 | }, 1906 | { 1907 | "name": "Edinburgh Napier Security Society (ENUSEC)", 1908 | "city": "Edinburgh", 1909 | "country": "Scotland", 1910 | "link": "https://enusec.org", 1911 | "contacts": [ 1912 | { 1913 | "name": "Acting President", 1914 | "twitter": "_enusec_", 1915 | "email": "enusec@gmail.com" 1916 | } 1917 | ] 1918 | }, 1919 | { 1920 | "name": "WarsawJS", 1921 | "city": "Warsaw", 1922 | "country": "Poland", 1923 | "link": "https://warsawjs.com", 1924 | "contacts": [ 1925 | { 1926 | "name": "Piotr Zientara", 1927 | "twitter": "Piotr_Zientara", 1928 | "email": "tuhaj@warsawjs.com" 1929 | }, 1930 | { 1931 | "name": "Aleksandra Michałowska", 1932 | "twitter": "sasha_faang", 1933 | "email": "sasza@warsawjs.com" 1934 | } 1935 | ] 1936 | }, 1937 | { 1938 | "name": "PiterPy Meetup", 1939 | "city": "St. Petersburg", 1940 | "country": "Russia", 1941 | "link": "http://meetup.piterpy.com", 1942 | "contacts": [ 1943 | { 1944 | "name": "Dmitry Nazarov", 1945 | "twitter": "nazarov_tech" 1946 | }, 1947 | { 1948 | "name": "Sergey Sokolov", 1949 | "twitter": "teners__" 1950 | }, 1951 | { 1952 | "name": "Dmitry Boger", 1953 | "twitter": "b0g3r" 1954 | } 1955 | ] 1956 | }, 1957 | { 1958 | "name": "ng-de", 1959 | "city": "Berlin", 1960 | "country": "Germany", 1961 | "link": "https://ng-de.org/", 1962 | "contacts": [ 1963 | { 1964 | "name": "Martin Sonnenholzer", 1965 | "twitter": "chaos_monster", 1966 | "email": "martin@ng-de.org" 1967 | } 1968 | ] 1969 | }, 1970 | { 1971 | "name": "meet.js Summit", 1972 | "city": "Poznań", 1973 | "country": "Poland", 1974 | "link": "https://summit.meetjs.pl/", 1975 | "contacts": [ 1976 | { 1977 | "name": "Michał Miszczyszyn", 1978 | "twitter": "meetjs", 1979 | "email": "contact@meetjs.pl" 1980 | } 1981 | ] 1982 | }, 1983 | { 1984 | "name": "Munich .NET Meetup", 1985 | "city": "Munich", 1986 | "country": "Germany", 1987 | "link": "https://www.meetup.com/Munchen-NET-Meetup/", 1988 | "contacts": [ 1989 | { 1990 | "name": "George Kosmidis", 1991 | "email": "georgekosmidis@outlook.com" 1992 | } 1993 | ] 1994 | }, 1995 | { 1996 | "name": "Very Human Services", 1997 | "city": "Poznań", 1998 | "country": "Poland", 1999 | "link": "http://veryhuman.pl", 2000 | "contacts": [ 2001 | { 2002 | "name": "Iza Bernau-Ławniczak", 2003 | "email": "iza.lawniczak@veryhuman.pl" 2004 | } 2005 | ] 2006 | }, 2007 | { 2008 | "name": "coding berlin", 2009 | "city": "Berlin", 2010 | "country": "Germany", 2011 | "link": "https://www.meetup.com/CODING-BERLIN/", 2012 | "contacts": [ 2013 | { 2014 | "name": "Stefan Adolf", 2015 | "twitter": "stadolf", 2016 | "email": "stadolf@gmail.com" 2017 | } 2018 | ] 2019 | }, 2020 | { 2021 | "name": "Software Architecture Meetup Nuremberg", 2022 | "city": "Nuremberg", 2023 | "country": "Germany", 2024 | "link": "http://swa-nue.de", 2025 | "contacts": [ 2026 | { 2027 | "name": "Johannes Seitz", 2028 | "email": "johannes.seitz@innoq.com" 2029 | } 2030 | ] 2031 | }, 2032 | { 2033 | "name": "SPb Reliability Meetup", 2034 | "city": "St. Petersburg", 2035 | "country": "Russia", 2036 | "link": "http://spb.reliability.tilda.ws", 2037 | "contacts": [ 2038 | { 2039 | "name": "Dmitry Nazarov", 2040 | "twitter": "nazarov_tech" 2041 | }, 2042 | { 2043 | "name": "Vitaliy Levchenko", 2044 | "email": "levtchenko@gmail.com" 2045 | } 2046 | ] 2047 | }, 2048 | { 2049 | "name": "girls.js", 2050 | "city": "Warsaw", 2051 | "country": "Poland", 2052 | "link": "https://girlsjs.pl", 2053 | "contacts": [ 2054 | { 2055 | "name": "Paweł Pruszkowski", 2056 | "email": "pawel.pruszkowski@girlsjs.pl" 2057 | }, 2058 | { 2059 | "name": "Magdalena Niedźwiecka", 2060 | "email": "magdalena.niedzwiecka@girlsjs.pl" 2061 | } 2062 | ] 2063 | }, 2064 | { 2065 | "name": "mediaman GmbH", 2066 | "city": "Mainz/Stuttgart/Berlin", 2067 | "country": "Germany", 2068 | "link": "https://mediaman.de", 2069 | "contacts": [ 2070 | { 2071 | "name": "Gerold Hinzen", 2072 | "email": "gerold.hinzen@mediaman.de" 2073 | } 2074 | ] 2075 | }, 2076 | { 2077 | "name": "FrOSCon", 2078 | "city": "Sankt Augustin", 2079 | "country": "Germany", 2080 | "link": "https://www.froscon.org", 2081 | "contacts": [ 2082 | { 2083 | "name": "Naomi Rübel", 2084 | "phone": "+491626135855" 2085 | }, 2086 | { 2087 | "name": "Sayeed Klewitz-Hommelsen", 2088 | "phone": "+4915253736456" 2089 | } 2090 | ] 2091 | }, 2092 | { 2093 | "name": "pwn", 2094 | "city": "Sibenik", 2095 | "country": "Croatia", 2096 | "link": "https://www.pwnconf.com", 2097 | "contacts": [ 2098 | { 2099 | "name": "Darko Supe", 2100 | "email": "darko.supe@pwnconf.com" 2101 | } 2102 | ] 2103 | }, 2104 | { 2105 | "name": "Gamedev.js Warsaw", 2106 | "city": "Warsaw", 2107 | "country": "Poland", 2108 | "link": "https://gamedevjs.pl", 2109 | "twitter": "gamedevjs", 2110 | "contacts": [ 2111 | { 2112 | "name": "Andrzej Mazur", 2113 | "email": "andrzej.mazur@end3r.com" 2114 | } 2115 | ] 2116 | }, 2117 | { 2118 | "name": "js13kGames", 2119 | "city": "Warsaw", 2120 | "country": "Poland", 2121 | "link": "https://js13kgames.com", 2122 | "twitter": "js13kgames", 2123 | "contacts": [ 2124 | { 2125 | "name": "Andrzej Mazur", 2126 | "email": "contact@js13kgames.com" 2127 | } 2128 | ] 2129 | }, 2130 | { 2131 | "name": "WUELUG - Würzburg LabVIEW User Group", 2132 | "city": "Würzburg", 2133 | "country": "Germany", 2134 | "link": "http://bit.ly/WUELUG", 2135 | "contacts": [ 2136 | { 2137 | "name": "Hampel Software Engineering", 2138 | "phone": "+49 931 78023687", 2139 | "email": "wuelug@hampel-soft.com", 2140 | "twitter": "hampel_software" 2141 | } 2142 | ] 2143 | }, 2144 | { 2145 | "name": "Clojure Day", 2146 | "city": "Kyiv", 2147 | "country": "Ukraine", 2148 | "link": "https://clojureday.in.ua/", 2149 | "contacts": [ 2150 | { 2151 | "name": "Roman Liutikov", 2152 | "email": "roman01la@romanliutikov.com", 2153 | "twitter": "roman01la" 2154 | }, 2155 | { 2156 | "name": "Ivan Tytarenko", 2157 | "email": "ititarenko@live.com", 2158 | "twitter": "zonzujiro" 2159 | } 2160 | ] 2161 | }, 2162 | { 2163 | "name": "Papi Berlin - die Community für aktive Väter*", 2164 | "city": "Berlin", 2165 | "country": "Germany", 2166 | "link": "http://papiberlin.de", 2167 | "contacts": [ 2168 | { 2169 | "name": "Bodo Tasche", 2170 | "email": "bodo@tasche.me", 2171 | "twitter": "papiberlin" 2172 | } 2173 | ] 2174 | }, 2175 | { 2176 | "name": "Docker Rosenheim Meetup", 2177 | "city": "Rosenheim", 2178 | "country": "Germany", 2179 | "link": "https://www.meetup.com/Rosenheim-Docker-Meetup", 2180 | "contacts": [ 2181 | { 2182 | "name": "Nico Meisenzahl", 2183 | "email": "nico.meisenzahl@whiteduck.de", 2184 | "twitter": "DockerRosenheim" 2185 | } 2186 | ] 2187 | }, 2188 | { 2189 | "name": "Azure Meetup Rosenheim", 2190 | "city": "Rosenheim", 2191 | "country": "Germany", 2192 | "link": "https://www.meetup.com/Azure-Meetup-Rosenheim/", 2193 | "contacts": [ 2194 | { 2195 | "name": "Nico Meisenzahl", 2196 | "email": "nico.meisenzahl@whiteduck.de", 2197 | "twitter": "AzureMeetup" 2198 | } 2199 | ] 2200 | }, 2201 | { 2202 | "name": "AWS Beirut User Group", 2203 | "city": "Beirut", 2204 | "country": "Lebanon", 2205 | "link": "https://www.meetup.com/AWS-Lebanon/", 2206 | "contacts": [ 2207 | { 2208 | "name": "Anas Khattar", 2209 | "email": "anas@digico.me", 2210 | "twitter": "anaskhattar" 2211 | }, 2212 | { 2213 | "name": "Rakan Nimer", 2214 | "email": "rakannimer@gmail.com", 2215 | "twitter": "rakannimer" 2216 | } 2217 | ] 2218 | }, 2219 | { 2220 | "name": "FOSS4G Europe 2020", 2221 | "city": "Valmiera", 2222 | "country": "Latvia", 2223 | "link": "https://2020.europe.foss4g.org/", 2224 | "contacts": [ 2225 | { 2226 | "name": "Peteris Bruns", 2227 | "email": "peteris.bruns@gmail.com", 2228 | "twitter": "foss4ge" 2229 | } 2230 | ] 2231 | }, 2232 | { 2233 | "name": "Functional Fest 2020", 2234 | "city": "Bologna", 2235 | "country": "Italy", 2236 | "link": "https://www.functionalfest.com/", 2237 | "twitter": "functionalfest", 2238 | "contacts": [ 2239 | { 2240 | "name": "Functional Fest", 2241 | "email": "functionalfest@gmail.com" 2242 | } 2243 | ] 2244 | }, 2245 | { 2246 | "name": "DevOps Berlin Meetup", 2247 | "city": "Berlin", 2248 | "country": "Germany", 2249 | "link": "https://www.meetup.com/blndevops/", 2250 | "twitter": "blndevops", 2251 | "contacts": [ 2252 | { 2253 | "name": "DevOps Berlin", 2254 | "email": "blndevops-organizers@googlegroups.com" 2255 | }, 2256 | { 2257 | "name": "Sebastian Striebig" 2258 | }, 2259 | { 2260 | "name": "Yair Etziony" 2261 | }, 2262 | { 2263 | "name": "Timo Sand", 2264 | "email": "timo.sand@iki.fi", 2265 | "twitter": "deiga", 2266 | "phone": "+49 176 856 17539" 2267 | } 2268 | ] 2269 | }, 2270 | { 2271 | "name": "Azure Meetup Berlin", 2272 | "city": "Berlin", 2273 | "country": "Germany", 2274 | "link": "https://www.meetup.com/Berlin-Microsoft-Azure-Meetup/", 2275 | "twitter": "Azure_Berlin", 2276 | "contacts": [ 2277 | { 2278 | "name": "Azure Meetup Berlin", 2279 | "email": "orga@azure-berlin.de" 2280 | }, 2281 | { 2282 | "name": "Sebastian Schütze", 2283 | "twitter": "RazorSPoint", 2284 | "email": "sebastian.schuetze@razorspoint.com" 2285 | } 2286 | ] 2287 | }, 2288 | { 2289 | "name": "Titanium Slack Community", 2290 | "city": "Slack", 2291 | "country": "Worldwide", 2292 | "link": "https://tislack.org", 2293 | "contacts": [ 2294 | { 2295 | "name": "Rene Pot", 2296 | "email": "rene@topener.nl", 2297 | "twitter": "ti_slack" 2298 | } 2299 | ] 2300 | }, 2301 | { 2302 | "name": "WMN", 2303 | "city": "Berlin", 2304 | "country": "Germany", 2305 | "link": "https://wmn.digital", 2306 | "contacts": [ 2307 | { 2308 | "name": "Sarah Hoidn", 2309 | "email": "sarah.hoidn@turbinekreuzberg.com" 2310 | }, 2311 | { 2312 | "name": "Lena Lidl", 2313 | "email": "lena.lidl@turbinekreuzberg.com", 2314 | "twitter": "lenalidl" 2315 | } 2316 | ] 2317 | }, 2318 | { 2319 | "name": "ADEF", 2320 | "city": "Cairo", 2321 | "country": "Egypt", 2322 | "link": "https://adef.xyz", 2323 | "contacts": [ 2324 | { 2325 | "name": "Ranwa Yahia", 2326 | "email": "ranwayehia@arabdigitalexpression.org" 2327 | }, 2328 | { 2329 | "name": "Raafat Elbayoumi", 2330 | "email": "raafat@arabdigitalexpression.org" 2331 | }, 2332 | { 2333 | "name": "Aya Hesham", 2334 | "email": "ayahesham@arabdigitalexpression.org" 2335 | } 2336 | ] 2337 | }, 2338 | { 2339 | "name": "Barcamp Hannover e.V.", 2340 | "city": "Hannover", 2341 | "country": "Germany", 2342 | "link": "https://barcamphannover.de", 2343 | "twitter": "barcamphannover", 2344 | "contacts": [ 2345 | { 2346 | "name": "Rene Christian Glembotzky", 2347 | "twitter": "glembotzky", 2348 | "email": "rene@barcamphannover.de" 2349 | }, 2350 | { 2351 | "name": "Theresa Röhrle", 2352 | "twitter": "theresaroehrle", 2353 | "email": "theresa@barcamphannover.de" 2354 | } 2355 | ] 2356 | }, 2357 | { 2358 | "name": "OxidizeConf", 2359 | "city": "Berlin, online", 2360 | "country": "Germany", 2361 | "link": "https://oxidizeconf.com", 2362 | "twitter": "oxidizeconf", 2363 | "contacts": [ 2364 | { 2365 | "name": "Florian Gilcher", 2366 | "twitter": "argorak", 2367 | "email": "florian.gilcher@ferrous-systems.com" 2368 | }, 2369 | { 2370 | "name": "James Munns", 2371 | "twitter": "bitshiftmask", 2372 | "email": "james.munns@ferrous-systems.com" 2373 | } 2374 | ] 2375 | }, 2376 | { 2377 | "name": "Graphics Programming Virtual Meetup", 2378 | "city": "online", 2379 | "country": "Worldwide", 2380 | "link": "https://www.meetup.com/Graphics-Programming-Virtual-Meetup/", 2381 | "twitter": "GraphicsMeetup", 2382 | "contacts": [ 2383 | { 2384 | "name": "Lesley Lai", 2385 | "twitter": "LesleyLai6", 2386 | "email": "lesley@lesleylai.info" 2387 | }, 2388 | { 2389 | "name": "Charles Giessen", 2390 | "twitter": "charlesgiessen" 2391 | } 2392 | ] 2393 | }, 2394 | { 2395 | "name": "OpenValue Meetup", 2396 | "city": "Utrecht, Dusseldorf, Munich, Vienna, Zurich", 2397 | "country": "Netherlands, Germany, Austria, Switzerland", 2398 | "link": "https://meetup.com/pro/openvalue", 2399 | "twitter": "OpenValue", 2400 | "contacts": [ 2401 | { 2402 | "name": "Bert Jan Schrijver", 2403 | "email": "bertjan@openvalue.eu", 2404 | "twitter": "bjschrijver" 2405 | } 2406 | ] 2407 | }, 2408 | { 2409 | "name": "Elixir Berlin", 2410 | "city": "Berlin", 2411 | "country": "Germany", 2412 | "link": "http://elixir.berlin", 2413 | "twitter": "ElixirBerlin", 2414 | "contacts": [ 2415 | { 2416 | "name": "Dominic Letz", 2417 | "phone": "+49 163 9198 211", 2418 | "email": "dominic.letz@berlin.de", 2419 | "twitter": "DominicLetz" 2420 | } 2421 | ] 2422 | }, 2423 | { 2424 | "name": "NØ School Nevers", 2425 | "city": "Nevers", 2426 | "country": "France", 2427 | "link": "http://noschoolnevers.com/", 2428 | "twitter": "noschoolnevers", 2429 | "contacts": [ 2430 | { 2431 | "name": "Dasha Ilina", 2432 | "email": "dasha@noschoolnevers.com", 2433 | "twitter": "PublicDasha" 2434 | }, 2435 | { 2436 | "name": "Ben Gaulon", 2437 | "email": "ben@noschoolnevers.com", 2438 | "twitter": "recyclism" 2439 | } 2440 | ] 2441 | }, 2442 | { 2443 | "name": "Lakeside Code Talks FN", 2444 | "city": "Friedrichshafen", 2445 | "country": "Germany", 2446 | "link": "https://www.meetup.com/lakesidecodetalksfn/", 2447 | "contacts": [ 2448 | { 2449 | "name": "Michael Goldschmidt", 2450 | "email": "hmgoldschmidt+lctfn@gmail.com" 2451 | } 2452 | ] 2453 | }, 2454 | { 2455 | "name": "merge IT", 2456 | "city": "Katowice", 2457 | "country": "Poland", 2458 | "link": "https://merge-it.pl/", 2459 | "contacts": [ 2460 | { 2461 | "name": "Marek Chrapek" 2462 | }, 2463 | { 2464 | "name": "Anka Wolańska" 2465 | } 2466 | ] 2467 | }, 2468 | { 2469 | "name": "Creación y Exploración Visual Performativa", 2470 | "city": "Buenos Aires", 2471 | "country": "Argentina", 2472 | "link": "https://www.cic.edu.ar/cursovideomapping", 2473 | "contacts": [ 2474 | { 2475 | "name": "Euge Choque", 2476 | "link": "https://www.vjchoque.com", 2477 | "email": "eugeniagonzalezchoque@gmail.com" 2478 | } 2479 | ] 2480 | } 2481 | ] 2482 | } 2483 | -------------------------------------------------------------------------------- /locales/ar.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ar: 3 | header: 4 | title: "مدوّنة برلين للسلوك" 5 | sub-title: "مدوّنة سلوك لكل المجموعات و الفعاليات" 6 | supporters: 7 | title: "المتبنّون" 8 | sub-title: "المجموعات و الفعاليات التالية تتبنّى مدونة برلين للسلوك:" 9 | add: "لإدراج مجموعة أو فعالية هنا أضفها في طلب سحب في %{link:our repository}." 10 | footer: 11 | attribution: "مدوّنة السلوك هذه مقتبسة من %{link:pdx.rb code of conduct}." 12 | -------------------------------------------------------------------------------- /locales/bg.yml: -------------------------------------------------------------------------------- 1 | --- 2 | bg: 3 | header: 4 | title: "Берлински Кодекс на поведение" 5 | sub-title: "Кодекс на поведение за всички потребителски групи и конференции" 6 | supporters: 7 | title: "Поддръжници" 8 | sub-title: "Потребителски групи и конференции, които подкрепят Берлинския Кодекс на поведение:" 9 | add: "За да добавите вашата потребителска група или конференция в списъка, просто подайте заявка за добавяне (pull request) към %{link:нашето хранилище}." 10 | footer: 11 | attribution: "Настоящият Кодекс на поведение е адаптиран от %{link:pdx.rb Code of Conduct}." 12 | -------------------------------------------------------------------------------- /locales/cz.yml: -------------------------------------------------------------------------------- 1 | --- 2 | cz: 3 | header: 4 | title: "Berlínský kodex chování" 5 | sub-title: "Kodex chování pro setkání komunit a konference" 6 | supporters: 7 | title: "Podporovatelé" 8 | sub-title: "Tyto komunity a konference podporují dodržování Berlínského kodexu chování:" 9 | add: "Chcete-li zde uvést název své konference nebo komunity, vytvořte pull request do %{link:our repository}." 10 | footer: 11 | attribution: "Tento kodex chování je převzat z %{link:pdx.rb code of conduct}." 12 | -------------------------------------------------------------------------------- /locales/de.yml: -------------------------------------------------------------------------------- 1 | --- 2 | de: 3 | header: 4 | title: "Berlin Code of Conduct" 5 | sub-title: "Ein Verhaltenskodex für alle Usergruppen und Konferenzen" 6 | supporters: 7 | title: "Unterstützer" 8 | sub-title: "Diese Usergruppen und Konferenzen unterstützen den Berlin Code of Conduct:" 9 | add: "Um deine Usergruppe/Konferenz hier aufzulisten, füge sie einfach in einem Pull Request an %{link:unser Repository} hinzu." 10 | footer: 11 | attribution: "Dieser Verhaltenskodex ist vom %{link:PDX.rb Code of Conduct} abgeleitet." 12 | 13 | -------------------------------------------------------------------------------- /locales/en.yml: -------------------------------------------------------------------------------- 1 | --- 2 | en: 3 | header: 4 | title: "Berlin Code of Conduct" 5 | sub-title: "A Code of Conduct for all User Groups and Conferences" 6 | supporters: 7 | title: "Supporters" 8 | sub-title: "Those user groups and conferences support the Berlin Code of Conduct:" 9 | add: "To list your user group/conference here, just add it in a pull request to %{link:our repository}." 10 | footer: 11 | attribution: "This code of conduct is adapted from the %{link:pdx.rb code of conduct}." 12 | 13 | -------------------------------------------------------------------------------- /locales/es.yml: -------------------------------------------------------------------------------- 1 | --- 2 | es: 3 | header: 4 | title: "Berlín Code of Conduct" 5 | sub-title: "Un Código de Conducta para todas las Comunidades de Usuarios y Conferencias" 6 | supporters: 7 | title: "Partidarios/as" 8 | sub-title: "Estas Comunidades y Conferencias son partidarias del Berlín Code of Conduct:" 9 | add: "Para agregar tu comunidad/conferencia aquí, sólo agrégalo como un Pull Request en %{link:nuestro repositorio}." 10 | footer: 11 | attribution: "Este código de conducta es una adaptación del %{link:código de conducta de pdx.rb}." 12 | 13 | -------------------------------------------------------------------------------- /locales/fr.yml: -------------------------------------------------------------------------------- 1 | --- 2 | fr: 3 | header: 4 | title: "Code de conduite de Berlin" 5 | sub-title: "Un code de conduite pour tous les groupes d'utilisateurs et les conférences" 6 | supporters: 7 | title: "Soutiens" 8 | sub-title: "Le Code de conduite de Berlin s'appliquent aux groupes d'utilisateurs et conférences suivants :" 9 | add: "Pour y ajouter votre groupe d'utilisateurs ou votre conférence, proposez une pull request à %{link:notre repository}." 10 | footer: 11 | attribution: "Ce code de conduite est une adaptation du %{link:code de conduite de pdx.rb}" 12 | 13 | -------------------------------------------------------------------------------- /locales/it.yml: -------------------------------------------------------------------------------- 1 | --- 2 | it: 3 | header: 4 | title: "Berlin Code of Conduct" 5 | sub-title: "Un Codice di Condotta per tutti gli user group e le conferenze" 6 | supporters: 7 | title: "Aderenti" 8 | sub-title: "Gli user group e le conferenze che supportano il Berlin Code of Conduct" 9 | add: "Se vuoi aggiungere alla lista il tuo user group o la tua conferenza, semplicemente crea una pull request su %{link:our repository}." 10 | footer: 11 | attribution: "Questo Codice di Condotta è adattato dal %{link:pdx.rb code of conduct}." 12 | 13 | -------------------------------------------------------------------------------- /locales/ja.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ja: 3 | header: 4 | title: "ベルリン行動規範" 5 | sub-title: "すべての会議およびユーザーグループのための行動規範" 6 | supporters: 7 | title: "本行動規範の支持者" 8 | sub-title: "ベルリン行動規範を支持する会議およびユーザーグループ:" 9 | add: "自分の会議またはユーザグループをこのリストに追加するには%{link:私たちのリポジトリー}へプルリクエストして下さい。" 10 | footer: 11 | attribution: "本行動規範は%{link:pdx.rb code of conduct}.の行動規範に基づいています。" 12 | -------------------------------------------------------------------------------- /locales/pl.yml: -------------------------------------------------------------------------------- 1 | --- 2 | pl: 3 | header: 4 | title: "Berliński Kodeks Postępowania" 5 | sub-title: "Kodeks postępowania dla wszelkich grup użytkowników i konferencji" 6 | supporters: 7 | title: "Popierający" 8 | sub-title: "Poniższe grupy użytkowników i konferencje wspierają Berliński Kodeks Postępowania:" 9 | add: "By dodać swoją grupę użytkowników/konferencję dopisz ją w pull requeście do %{link:naszego repozytorium}." 10 | footer: 11 | attribution: "Ten kodeks postępowania jest adaptacją %{link:kodeksu postępowania pdx.rb}." 12 | -------------------------------------------------------------------------------- /locales/ru.yml: -------------------------------------------------------------------------------- 1 | --- 2 | ru: 3 | header: 4 | title: "Берлинский Кодекс Поведения" 5 | sub-title: "Кодекс поведения для всех юзер-групп и конференций" 6 | supporters: 7 | title: "Поддержали" 8 | sub-title: "Данные юзер-группы и конференции поддержали Берлинский Кодекс Поведения:" 9 | add: "Чтобы добавить сюда вашу юзер-группу/конференцию, откройте пулл-реквест %{link:в наш репозиторий}." 10 | footer: 11 | attribution: "Данный Кодекс Поведения адаптирован с %{link:pdx.rb code of conduct}." 12 | 13 | -------------------------------------------------------------------------------- /source/CNAME: -------------------------------------------------------------------------------- 1 | berlincodeofconduct.org 2 | -------------------------------------------------------------------------------- /source/images/logo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | logo 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /source/javascripts/all.js: -------------------------------------------------------------------------------- 1 | //= require_tree . -------------------------------------------------------------------------------- /source/layouts/layout.erb: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | <%= t('header.title') %> 9 | 10 | 11 | 12 | 17 | 18 | 19 |
20 | <%= yield %> 21 |
22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.ar.md: -------------------------------------------------------------------------------- 1 | الغرض 2 | ----- 3 | مِنْ الأهداف الرئيسية لِكلِّ الملتقيات و المجموعات التي تتبنّى مدونة السلوك هذه أنْ تكون حاضنة لأكبر عدد مِنْ المشاركين بأكبر قدر مِنْ التنوّع في خلفياتهم. لذا فنحن ملتزمون بتهيئة بيئة أليفة آمنة مرحِّبة بالكافّة، أيّا كانت جنسياتهم و أعراقهم و عقائدهم (إن وُجدت) و أنواعهم الاجتماعية و ميولهم الجنسية و قدراتهم و وضعهم الاجتماعي و حالتهم الاقتصادية. 4 | 5 | مدوّنة السلوك هذه تؤطِّر توقٌّعاتنا مِنْ كلُِّ مَنْ يشاركون في مجموعاتنا و كذلك تبِعات السلوك غير المقبول. 6 | 7 | ندعو كلَّ المشاركين في فعالياتنا إلى معاونتنا على تهيئة تجربة آمنة إيجابية للجميع. 8 | 9 | المواطنِية مفتوحة [المصدر/الثقافة/التقنية] 10 | ----------------------------------- 11 | هدف إضافي مِنْ أهداف مدونة السلوك هذه زيادة المواطنِية مفتوحة [المصدر/الثقافة/التقنية] بتشجيع المشاركين على إدراك العلاقات بين الأفعال و آثارها على المجموعة، و تقوية تلك العلاقات. 12 | 13 | المجموعات تعكس المجتمعات التي توجد فيها، و الفعل الإيجابي ضروري لمجابهة التجليّات العديدة لغياب المساواة و إساءة استغلال القوّة الموجودة في مجتمعنا. 14 | 15 | فإذا لاحظت شخصًا يبذل جهدًا حثيثًا لضمان أنَّ مجموعتنا مرحِّبةٌ أليفةٌ و يشجِّع الجميع على الانخراط بالحدِّ الأقصى، فأعلمونا بهم. 16 | 17 | السلوك المتوقّع 18 | ------------ 19 | * المشاركة بصدق و انخراط. فبذلك تساهمون في نمو و استمراية هذه المجموعة 20 | * الحساسيّة و تحرّي الاحترام في القول و الفعل 21 | * السعي إلى التعاون قبل الصراع 22 | * الترفُّع عن التحقير و التمييز و التحرّش بالقول و الفعل 23 | * مراعاة المحيط و المشاركين الآخرين. 24 | * تنبيه ميسّري المجموعة عند ملاحظة موقف خطر، أو شخص مأزوم، أو انتهاك مدوّنة السلوك هذه، حتّى و إن كانت تبدو عابرة. 25 | 26 | السلوك غير المقبول 27 | ---------------- 28 | السلوكيات غير المقبولة تشمل الترويع و التحرُّش و التسلُّط و التمييز و التحقير بالقول أو بالفعل مِنْ قِبَل أيِّ مشارك في مجموعاتنا سواء كانت المشارَكة سبرانية أو في الفعاليات و الملتقيات أو في التواصل الفردي الحاصل في مجال عمل المجموعة. أحيانا ما نتشارك محافِل فعالياتنا مع الجمهور العمومي، و عندها تجب مراعاة احترام كُلِّ رُوَاد المحفل. 29 | 30 | يدخل في نطاق التحرُّش: التعليقات الشفاهية أو المكتوبة المؤذية أو الحُكميّة فيما يتعلّق بالنوع الاجتماعي و الميل الجنسي و العرق و الدين و الإعاقة؛ و كذلك إساءة استخدام العُري أو الصور الجنسيّة (بما فيها في العروض لتقديمية) و مناظر العنف (بما فيها في العروض التقديمية) و الترويع و الترصُّد و الملاحقة، و التسجيل الاقتحامي بالفوتوغرافيا أو الصوت أو غيرهما، و الدأب على مقاطعة الجلسات أو غيرها مِنْ فعاليات، و التلامس الجسدي غير اللائق و الاهتمام الجنسي بغير قبول. 31 | 32 | تبِعات السلوك غير المقبول 33 | ---------------------- 34 | صدور سلوك غير مقبول مِنْ أيِّ عضو في المجموعة، بمَن فيهم الرُّعاة و مَنْ لهم سلطات اتّخاذ القرارات لَن يُتهاوَن معه. كُلُّ مَنْ يُطلَب منه الامتناع عن سلوك غير مقبول يجب عليه الانصياع فورًا. 35 | 36 | إذا انخرط عضو مِنْ المجموعة في سلوك غير مقبول فإنَّ المُيسِّرين قد يلجؤون إلى التصرُّفات التي يرونها مناسبة، بما في ذلك الحظر المؤقَّت أو الطرد الدائم مِنْ المجموعة بلا إنذار (و بلا إرجاع لقيمة أيَّ اشتراك مدفوع). 37 | 38 | إذا شهدت سلوكًا غير مقبول أو تعرَّضت له 39 | --------------------------------- 40 | إذا تعرَّضت لسلوك غير مقبول أو كانت لديك مخاوف أُخرى فينبغي إخطار مُيسِّرٍ في أقرب فرصة. توجد قائمة أسماء الميسِّرين الواجب الاتصال بهم لكلِّ مِنْ المجموعات المتبنيّة مدوّنة السلوك هذه في ذيل الصفحة. علاوة على ذلك فإنَّ الميسرين متاحون لمساعدة أفراد المجموعة على مخاطبة جهات إنفاذ القانون أو تحقيق الاطمئنان لمَنْ يتعرَّضون لسلوك غير مقبول. في سياق الفعاليات ذات الحضور بالجسد فإنَّ المنظِّمين سيوفِّرون مرافقين لِمَنْ يتعرَّضون للكرْب. 41 | 42 | التظلُّم 43 | ----- 44 | إذا شعرت بأنّك قد اتهمت زورًا أو ظُلمًا بمخالفة مدوّنة السلوك هذه فعليك مخاطبة أحد الميسِّرين بتظلّم مُحكَم، و سيُنظَر في تظلّمك بما يتوافق مع سياسات الحوكمة السارية للمجموعة. 45 | 46 | النطاق 47 | ----- 48 | نتوقّع مِنْ كلِّ المشاركين (المساهمون، سواء دُفع لهم أجرُ أم لا، و الرُعاة، و الضيوف) الالتزام بمدونّة السلوك هذه في كلِّ محافل المجموعة -- السبرانية و الجسدية -- و كذلك في التواصل الفردي المتعلِّق بعمل المجموعة. 49 | 50 | الرخصة و الإشادات 51 | --------------- 52 | مدونة برلين للسلوك منشورة برخصة المشاع الإبداعي النسبة-المشاركة بالمثل، و هي مبنية على [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT) 53 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.bg.md: -------------------------------------------------------------------------------- 1 | Предназначение 2 | -------------- 3 | 4 | Основната цел на всички конференции и потребителски групи, които се позовават на този Кодекс на поведение, е да бъдат приобщаващи към възможно най-голям брой участници с най-разнообразен произход. Затова се ангажираме да осигурим приятелска, безопасна и приветлива среда за всички, независимо от техния пол, сексуална ориентация, способности, етническа принадлежност, социално-икономически статус и религия (или липсата на такава). 5 | 6 | Този Кодекс на поведение очертава нашите очаквания към всички, които участват в нашата общност, както и последствията от неприемливо поведение. 7 | 8 | Каним всички, които участват в нашите събития, да ни помогнат да създадем безопасна и позитивна среда за всички. 9 | 10 | 11 | Open [Source/Culture/Tech] Citizenship 12 | -------------------------------------- 13 | 14 | Допълнителна цел на този Кодекс на поведение е да насърчи гражданската отговорност в сферата на отворения код, култура и технологии, като насърчаваме участниците да разпознават и укрепват връзките между своите действия и тяхното въздействие върху общността. 15 | 16 | Общностите отразяват обществата, в които съществуват, и активните усилия са от съществено значение, за да противодействаме на многобройните форми на неравенство и злоупотребите с власт, които съществуват в обществото. 17 | 18 | Ако забележите някого, който полага допълнителни усилия, за да направи нашата общност приветлива, приятелска и насърчава всички участници да допринасят в пълна степен, бихме искали да знаем за това. 19 | 20 | 21 | Очаквано поведение 22 | ------------------ 23 | 24 | * Участвайте по автентичен и активен начин. По този начин вие допринасяте за устойчивостта и дългосрочното развитие на общността. 25 | * Проявявайте внимание и уважение в своите думи и действия. 26 | * Стремете се към сътрудничество, преди да допуснете конфликт. 27 | * Въздържайте се от унижаващо, дискриминационно или тормозещо поведение и изказвания. 28 | * Бъдете бдителни за заобикалящата ви среда и към останалите участници. Уведомете организаторите, ако забележите опасна ситуация, човек в беда или нарушения на този Кодекс на поведение, дори ако те изглеждат незначителни. 29 | 30 | 31 | Неприемливо поведение 32 | --------------------- 33 | 34 | Неприемливото поведение включва: сплашване, тормоз, насилие, дискриминация, обидни, унизителни или дискриминационни думи и действия от страна на всички участници в нашата общност – независимо дали онлайн, по време на събития или в лична комуникация, свързана с дейността на общността. Местата на събитията на общността може да се споделят с широката общественост; моля, бъдете уважителни към всички посетители на тези места. 35 | 36 | Тормозът включва: вредни или предизвикани от предразсъдъци вербални или писмени коментари, свързани с пол, сексуална ориентация, раса, религия, увреждания; неподходяща употреба на голота и/или сексуални изображения (включително в презентационни слайдове); неподходящи изображения на насилие (включително в презентационни слайдове); умишлено сплашване, преследване или следене; фотографиране или записване с цел тормоз; продължително прекъсване на лекции или други събития; неприемлив физически контакт и нежелано сексуално внимание. 37 | 38 | 39 | Последствия от неприемливо поведение 40 | ------------------------------------ 41 | 42 | Неприемливото поведение от страна на който и да е член на общността, включително спонсори и лица с право на вземане на решения, няма да бъде толерирано. 43 | Всеки, който бъде помолен да прекрати неприемливото поведение, е длъжен незабавно да се съобрази. 44 | 45 | Ако член на общността проявява неприемливо поведение, организаторите могат да предприемат всякакви действия, които сметнат за подходящи, включително временно отстраняване или трайно изключване от общността без предизвестие (и без възстановяване на сумата в случай на платено събитие). 46 | 47 | 48 | Ако станете свидетел или обект на неприемливо поведение 49 | ------------------------------------------------------- 50 | 51 | Ако сте обект или свидетел на неприемливо поведение или имате други притеснения, моля, уведомете организатор от общността възможно най-скоро. Списък с организаторите, към които можете да се обърнете, ще намерите в края на тази страница. Освен това организаторите могат да съдействат на членовете на общността при контакт с местните правоохранителни органи или да окажат подкрепа на засегнатите лица. При присъствени събития те могат да осигурят придружител при нужда. 52 | 53 | 54 | Обжалване на решения 55 | -------------------- 56 | 57 | Ако смятате, че сте били несправедливо обвинени в нарушаване на този Кодекс на поведение, трябва да уведомите организаторите на събитието с кратко описание на вашата жалба. Вашата жалба ще бъде разгледана в съответствие с действащите ни правила. 58 | 59 | 60 | Обхват 61 | ------ 62 | 63 | Очакваме всички участници в общността (участници – платени или не, спонсори и други гости) да се придържат към този Кодекс на поведение във всички места на общността – както онлайн, така и на живо, както и във всички индивидуални комуникации, свързани с дейността на общността. 64 | 65 | 66 | Лиценз и авторство 67 | ------------------ 68 | 69 | Berlin Code of Conduct се разпространява под лиценза [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/). Той е базиран на [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT). 70 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.cz.md: -------------------------------------------------------------------------------- 1 | Účel 2 | ------- 3 | 4 | Hlavním cílem všech konferencí a kommunit, které odkazují na tento Kodex chování, je zahrnout co největší počet osob s co nejrůznějším a nejrůznorodějším původem. Z toho důvodu se zavazujeme zajistit přátelské, bezpečné a přívětivé prostředí pro všechny bez ohledu na jejich pohlaví, sexuální orientaci, mentální nebo fyzický handicap, etnickou příslušnost, socioekonomický status a postoj k náboženství. 5 | 6 | Tento Kodex chování nastavuje očekávání od účastníků našich komunitních setkání a konferencí, a vyjmenovává důsledky v případě nepřijatelného chování. 7 | 8 | Žádáme všechny, kteří se účastní našich akcí, aby nám pomohli vytvořit bezpečné prostředí a pozitivní zážitky pro všechny. 9 | 10 | 11 | Pocit otevřeného občanství = Open [Source/Culture/Tech] Citizenship 12 | -------------------------------------- 13 | 14 | Dodatečným cílem tohoto Kodexu chování je zvýšit pocit otevřeného občanství povzbuzováním účastníků k uznávání a posilování vazeb mezi jejich chováním a jeho dopady na naši komunitu. 15 | 16 | Komunity odrážejí společnost, ve které se nacházejí. Proto je nezbytný pozitivní vliv, aby došlo k vyrovnání se s mnoha formami nerovnosti a zneužívání moci, které ve společnosti existují. 17 | 18 | Prosím dejte nám vědět, pokud uvidíte někoho, kdo vynakládá větší úsilí, aby zajistil, že naše komunita je vstřícná, přátelská a povzbuzuje všechny účastníky. 19 | 20 | 21 | Očekávané chování 22 | ----------------- 23 | 24 | * Účastněte se autentickým a aktivním způsobem. Tím přispějete ke zdraví a dlouhověkosti této komunity. 25 | * Při projevu a jednání s ostatními buďte ohleduplní a respektujte je včetně jejich názorů a postojů. 26 | * Snažte se o diskuzi, nevyvolávejte konflikt. 27 | * Zdržte se ponižujícího, diskriminačního nebo obtěžujícího chování a řeči. 28 | * Dbejte na své okolí a na ostatní účastnice a účastníky. Upozorněte organizátorky a organizátory setkání nebo konference, pokud si všimnete nebezpečné situace, někoho v nouzi nebo porušení tohoto Kodexu chování, i když se zdá, že jde o maličkost. 29 | 30 | 31 | Nepřijatelné chování 32 | --------------------- 33 | 34 | Mezi nepřijatelné chování patří: zastrašující, obtěžující, urážlivé, diskriminační, hanlivé nebo ponižující projevy nebo činy kterékoliv účastnice a kteréhokoliv účastníka v komunitě online, offline, při všech souvisejících událostech a při individuální komunikaci prováděné v souvislosti s komunitou. Setkání komunity mohou být uskutečňována na místech, kde je přítomna veřejnost; respektujte všechny přítomné, i když nejsou součástí komunity. 35 | 36 | Mezi obtěžování patří: škodlivé nebo předpojaté slovní nebo písemné komentáře týkající se pohlaví, sexuální orientace, rasy, náboženství, zdravotního handicapu; nevhodné použití nahoty a / nebo sexuálních obrázků (včetně prezentačních snímků); nevhodné vyobrazení násilí (včetně prezentačních snímků); úmyslné zastrašování, pronásledování nebo sledování; obtěžující fotografování nebo nahrávání; trvalé narušování rozhovorů nebo jiných událostí; nevhodný fyzický kontakt a nevítaná sexuální pozornost. 37 | 38 | 39 | Důsledky nepřijatelného chování 40 | ------------------------------------- 41 | 42 | Nepřijatelné chování členky/člena komunity, včetně sponzorů a osob s rozhodovací pravomocí, nebude tolerováno. 43 | Očekává se, že kdokoli, kdo bude požádán o zastavení nepřijatelného chování, tak učiní okamžitě. 44 | 45 | Pokud se členka/člen komunity chová nepřijatelně, mohou organizátoři komunity podniknout jakékoli kroky, které uznají za vhodné, a to včetně dočasného zákazu nebo trvalého vyloučení z komunity bez varování (a v případě placené akce bez náhrady). 46 | 47 | 48 | Pokud jste svědkyní/svědkem nebo jste obětí nepřijatelného chování 49 | ------------------------------------------------------ 50 | 51 | Pokud jste vystaveni nebo jste svědkyní/svědkem nepřijatelného chování, nebo máte jakékoli další obavy, oznamte to prosím co nejdříve organizátorce/organizátorovi komunity nebo konference. Seznam organizátorek/organizátorů, se kterými se můžete spojit, naleznete na konci tohoto Kodexu chování. Organizátorky/Organizátoři komunity jsou k dispozici, aby pomohli členkám/členům komunity, které/kteří jsou obětí nepřijatelného chování. Organizátorky a organizátoři jsou také k dispozici, aby pomohli obětem spolupracovat s místními orgány veřejné moci. Pokud si osoba, která byla obětí nepřijetelného chování, přeje doprovod, bude jí doprovod poskytnut organizátory. 52 | 53 | 54 | Řešení stížností 55 | --------------------- 56 | 57 | Pokud máte pocit, že jste byli falešně nebo nespravedlivě obviněni z porušení tohoto Kodexu chování, informujte jednoho z organizátorů akce se stručným popisem vaší stížnosti. Vaše stížnost bude vyřízena v souladu s našimi stávajícími zásadami. 58 | 59 | 60 | Rozsah 61 | ----- 62 | 63 | Očekáváme, že všechny členky a všichni členové komunity (přispěvatelé, placení či jiní; sponzoři a další hosté) budou dodržovat tento Kodex chování na všech místech, kde se komunita setkává - online i osobně - a také ve všech individuálních komunikacích týkajících se komunity. 64 | 65 | 66 | Licence a uvedení zdroje 67 | ----------------------- 68 | 69 | Berlínský kodex chování je distribuován s licencí [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/). Tento kodex chování je založen na [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT). 70 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.de.md: -------------------------------------------------------------------------------- 1 | Zielsetzung 2 | ----- 3 | 4 | Alle Konferenzen und Gruppen, die sich auf diesen Verhaltenskodex beziehen, haben es sich als ein wichtiges Ziel gesetzt, die größtmögliche Anzahl an Beitragenden mit den vielfältigsten und unterschiedlichsten Hintergründen einzubeziehen. Wir sehen es als unsere Aufgabe, eine freundliche, sichere und einladende Umgebung zu schaffen, unabhängig von Geschlecht, sexueller Orientierung, Befähigung, Herkunft, Religion (oder deren Nichtvorhandensein) sowie gesellschaftlichem und wirtschaftlichem Status. 5 | 6 | Dieser Verhaltenskodex umreißt unsere Erwartungen an alle Beteiligten unserer Community, sowie die Konsequenzen für inakzeptables Verhalten. 7 | 8 | Wir laden alle Teilnehmenden unserer Veranstaltungen ein, sichere und positive Erfahrungen für alle mitzugestalten. 9 | 10 | 11 | Open [Source/Culture/Tech] Citizenship 12 | -------------------------------------- 13 | 14 | Ein zusätzliches Ziel dieses Verhaltenskodexes ist es, die Open [Source/Culture/Tech] Citizenship zu stärken. Insofern ermutigen wir unsere Teilnehmenden, die Beziehungen zwischen Handlungen und deren Auswirkungen auf unsere Community zu erkennen und zu stärken. 15 | 16 | Communities spiegeln die Gesellschaften wider, in denen sie existieren. Positive Handlungen sind unerlässlich, um den vielen Formen von Ungerechtigkeit und Machtmissbrauch in der Gesellschaft entgegenzuwirken. 17 | 18 | Wenn du Personen begegnest, die sich viel Mühe geben, unsere Community einladend und freundlich zu gestalten und alle Teilnehmenden dazu anregt, sich voll einzubringen, würden wir gerne davon hören. 19 | 20 | 21 | Erwartetes Verhalten 22 | -------------------- 23 | 24 | * Beteilige dich authentisch und aktiv. Dadurch trägst du zur Gesundheit und Langlebigkeit dieser Community bei. 25 | 26 | * Verhalte dich rücksichts- und respektvoll in Wort und Tat. 27 | 28 | * Bemühe dich um Zusammenarbeit, damit du Konflikte von Anfang an vermeiden kannst. 29 | 30 | * Nimm Abstand von erniedrigender, diskriminierender oder belästigender Sprache und Verhalten. 31 | 32 | * Achte auf deine Umgebung und die anderen Teilnehmenden. Mache die Veranstaltenden oder andere Anwesende darauf aufmerksam, wenn du eine gefährliche Situation, jemanden in Bedrängnis oder Verletzungen dieses Verhaltenskodexes bemerkst, selbst wenn sie zunächst belanglos erscheinen. 33 | 34 | 35 | Inakzeptables Verhalten 36 | ----------------------- 37 | 38 | Inakzeptable Verhaltensweisen beinhalten: Einschüchterung, Belästigung, beleidigende, diskriminierende, abwertende oder erniedrigende Sprache und Verhalten durch jegliche Teilnehmenden in unserer Community. Dies gilt online, auf allen zugehörigen Veranstaltungen und in persönlichen Gesprächen im Rahmen unserer Community. 39 | 40 | Belästigung beinhaltet: Verletzende oder abwertende mündliche oder schriftliche Kommentare in Bezug auf Geschlecht, sexuelle Orientierung, Abstammung, Religion, Behinderung; unangemessene Verwendung von Nacktheit und/oder sexuellem Bildmaterial (inklusive Präsentationsslides); absichtliche Einschüchterung, Stalking oder Nachlaufen; belästigendes Fotografieren oder Filmen; ständige Unterbrechung von Vorträgen oder anderen Events; unangemessener Körperkontakt und unerwünschte sexuelle Zuwendung. 41 | 42 | 43 | Folgen von inakzeptablem Verhalten 44 | ------------------------------------- 45 | 46 | Inakzeptables Verhalten jeglicher Community-Mitglieder, einschließlich Sponsoren und Entscheidungsberechtigten, wird nicht toleriert. 47 | Wird das Unterlassen inakzeptablen Verhaltens verlangt, ist dem augenblicklich Folge zu leisten. 48 | 49 | Wenn ein Community-Mitglied sich auf inakzeptable Art und Weise verhält, steht es den Veranstaltenden zu, jegliche ihnen angemessen erscheinende Maßnahme zu ergreifen, bis einschließlich einem befristeten oder permanenten Ausschluss aus der Community ohne Warnung (sowie im Falle einer zahlungspflichtigen Veranstaltung ohne Rückerstattung von Kosten). 50 | 51 | 52 | Wenn du inakzeptables Verhalten erlebst 53 | ---------------------------------------------------------- 54 | 55 | Wenn du von inakzeptablem Verhalten betroffen bist, dieses beobachtest oder andere Anliegen hast, teile dies bitte so bald wie möglich einer für die Veranstaltung verantwortlichen Person mit. Du findest eine Liste der Kontaktpersonen je unterstützender Initiative dieses Verhaltenskodexes ganz unten auf der Seite. Zusätzlich stehen die Veranstaltenden zur Verfügung, um Community-Mitgliedern dabei zu helfen, mit den lokalen Ordnungs- und Strafverfolgungskräften in Kontakt zu treten als auch ihr Sicherheitsgefühl anderweitig wieder herzustellen. 56 | Im Rahmen von Veranstaltungen mit persönlicher physischer Anwesenheit stellen die Veranstaltenden auf Wunsch der betroffenen Person auch Begleitung zur Verfügung. 57 | 58 | 59 | Behandlung von Beschwerden 60 | -------------------------- 61 | 62 | Wenn du dich zu Unrecht oder auf ungerechte Art und Weise beschuldigt fühlst, diesen Verhaltenskodex verletzt zu haben, wende dich bitte mit einer genauen Beschreibung deiner Beschwerde an eine für die entsprechende Veranstaltung verantwortliche Person. Deine Beschwerde wird dann in Übereinstimmung mit unseren vorhandenen Richtlinien behandelt. 63 | 64 | 65 | Geltungsbereich 66 | --------------- 67 | 68 | Wir erwarten, dass sich alle Teilnehmenden der Community (bezahlte oder unbezahlte Beitragende, Sponsoren sowie andere Gäste) an jedweden Veranstaltungsorten der Community - online und offline - sowie in allen persönlichen Gesprächen im Rahmen der Community an diesen Verhaltenskodex halten. 69 | 70 | Lizenz und Namensnennung 71 | ------------------------ 72 | 73 | Der Berlin Code of Conduct steht unter der [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/) Lizenz. Er basiert auf dem [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT). 74 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.en.md: -------------------------------------------------------------------------------- 1 | Purpose 2 | ------- 3 | 4 | A primary goal of all the conferences and user groups that refer to this Code of Conduct is to be inclusive to the largest number of contributors, with the most varied and diverse backgrounds possible. As such, we are committed to providing a friendly, safe and welcoming environment for all, regardless of gender, sexual orientation, ability, ethnicity, socioeconomic status and religion (or lack thereof). 5 | 6 | This Code of Conduct outlines our expectations for all those who participate in our community, as well as the consequences for unacceptable behavior. 7 | 8 | We invite all those who participate in our events to help us create safe and positive experiences for everyone. 9 | 10 | 11 | Open [Source/Culture/Tech] Citizenship 12 | -------------------------------------- 13 | 14 | A supplemental goal of this Code of Conduct is to increase open [source/culture/tech] citizenship by encouraging participants to recognize and strengthen the relationships between our actions and their effects on our community. 15 | 16 | Communities mirror the societies in which they exist and positive action is essential to counteract the many forms of inequality and abuses of power that exist in society. 17 | 18 | If you see someone who is making an extra effort to ensure our community is welcoming, friendly, and encourages all participants to contribute to the fullest extent, we want to know. 19 | 20 | 21 | Expected Behavior 22 | ----------------- 23 | 24 | * Participate in an authentic and active way. In doing so, you contribute to the health and longevity of this community. 25 | * Exercise consideration and respect in your speech and actions. 26 | * Attempt collaboration before conflict. 27 | * Refrain from demeaning, discriminatory, or harassing behavior and speech. 28 | * Be mindful of your surroundings and of your fellow participants. Alert community leaders if you notice a dangerous situation, someone in distress, or violations of this Code of Conduct, even if they seem inconsequential. 29 | 30 | 31 | Unacceptable Behavior 32 | --------------------- 33 | 34 | Unacceptable behaviors include: intimidating, harassing, abusive, discriminatory, derogatory or demeaning speech or actions by any participant in our community online, at all related events and in one-on-one communications carried out in the context of community business. Community event venues may be shared with members of the public; please be respectful to all patrons of these locations. 35 | 36 | Harassment includes: harmful or prejudicial verbal or written comments related to gender, sexual orientation, race, religion, disability; inappropriate use of nudity and/or sexual images (including presentation slides); inappropriate depictions of violence (including presentation slides); deliberate intimidation, stalking or following; harassing photography or recording; sustained disruption of talks or other events; inappropriate physical contact, and unwelcome sexual attention. 37 | 38 | 39 | Consequences of Unacceptable Behavior 40 | ------------------------------------- 41 | 42 | Unacceptable behavior from any community member, including sponsors and those with decision-making authority, will not be tolerated. 43 | Anyone asked to stop unacceptable behavior is expected to comply immediately. 44 | 45 | If a community member engages in unacceptable behavior, the community organizers may take any action they deem appropriate, up to and including a temporary ban or permanent expulsion from the community without warning (and without refund in the case of a paid event). 46 | 47 | 48 | If You Witness or Are Subject to Unacceptable Behavior 49 | ------------------------------------------------------ 50 | 51 | If you are subject to or witness unacceptable behavior, 52 | or have any other concerns, please notify a community organizer as soon as 53 | possible. You can find a list of organizers to contact for each of the 54 | supporters of this code of conduct at the bottom of this page. Additionally, 55 | community organizers are available to help community members engage with local law enforcement or to otherwise help those experiencing unacceptable behavior feel safe. In the context of in-person events, organizers will also provide escorts as desired by the person experiencing distress. 56 | 57 | 58 | Addressing Grievances 59 | --------------------- 60 | 61 | If you feel you have been falsely or unfairly accused of violating this Code of Conduct, you should notify one of the event organizers with a concise description of your grievance. Your grievance will be handled in accordance with our existing governing policies. 62 | 63 | 64 | Scope 65 | ----- 66 | 67 | We expect all community participants (contributors, paid or otherwise; sponsors; and other guests) to abide by this Code of Conduct in all community venues—online and in-person—as well as in all one-on-one communications pertaining to community business. 68 | 69 | 70 | License and attribution 71 | ----------------------- 72 | 73 | Berlin Code of Conduct is distributed under a [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/) license. It is based on the [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT). 74 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.es.md: -------------------------------------------------------------------------------- 1 | Propósito 2 | --------- 3 | 4 | Un objetivo principal de todas las conferencias y grupos de usuarios que se refieran a este Código de Conducta es ser inclusivos para la mayor cantidad de personas, con la mayor variedad de orígenes y conocimientos posibles. Como tal, nos comprometemos a ofrecer un ambiente amigable, seguro y acogedor para todos, sin importar género, orientación sexual, discapacidad, etnia, estado socio-económico, religión o creencia. 5 | 6 | Este Código de Conducta expresa nuestras expectativas con respecto a quienes participan de nuestra comunidad, así como también las consecuencias de comportamientos inaceptables. 7 | 8 | Invitamos a todos los que participan de nuestros eventos a ayudarnos a crear experiencias seguras y positivas para todos. 9 | 10 | 11 | Ciudadanía de Código/Cultura/Tecnología abierta 12 | ----------------------------------------------- 13 | 14 | Un objetivo suplementario de este Código de Conducta es incrementar la ciudadanía de código/cultura/tecnología abierta, incentivando a sus participantes a reconocer y fortalecer las relaciones entre nuestras acciones y sus efectos en nuestra comunidad. 15 | 16 | Las comunidades son espejo de las sociedades en las cuales existen y las acciones positivas son esenciales para contrarrestar las diversas formas de desigualdad y abuso de poder que existen en una sociedad. 17 | 18 | Si Ud. ve a alguien haciendo un esfuerzo extra por asegurarse que nuestra comunidad es acogedora, amistosa e incentiva a todos los que participan en ella a contribuir de manera completa, nos gustaría saberlo. 19 | 20 | 21 | Comportamiento esperado 22 | ----------------------- 23 | 24 | * Participe de un modo auténtico y activo. Al hacerlo contribuye a la salud y longevidad de esta comunidad. 25 | * Ejercite la consideración y el respeto en su discurso y en sus acciones. 26 | * Intente colaborar para evitar conflictos. 27 | * Absténgase de discursos o comportamientos despectivos, discriminatorios o abusivos. 28 | * Sea consciente de su entorno y de los/as otros/as participantes. Alerte a los líderes de la comunidad si nota alguna situación peligrosa, alguien sufriendo una situación comprometedora o violaciones de este Código de Conducta, incluso si parecieran poco importantes. 29 | 30 | 31 | 32 | Comportamiento inaceptable 33 | -------------------------- 34 | 35 | Comportamientos inaceptables incluyen: discursos o acciones intimidantes, acosadores, abusivos, discriminatorios, despectivos o degradantes. El alcance incluye a todos/as los/as participantes de nuestra comunidad online en todos los eventos y comunicaciones personales llevadas a cabo en el contexto de las actividades de nuestra comunidad. Los lugares en donde se lleven a cabo eventos de la comunidad pueden ser compartidos con gente ajena a la misma, por favor sea respetuoso hacia las autoridades de dichos lugares. 36 | 37 | Acoso incluye: daño o perjurio verbal o escrito relacionado con género, orientación sexual, raza, religión, incapacidad; uso inapropiado de imágenes de desnudez (incluyendo presentaciones digitales); intimidación deliberada, acecho o persecución; fotografías o grabaciones abusivas; interrupción sostenida de presentaciones u de otros eventos; contacto físico inapropiado y atención sexual no deseada. 38 | 39 | 40 | Consecuencias del comportamiento inaceptable 41 | -------------------------------------------- 42 | 43 | No serán tolerados los comportamientos inaceptables de parte de cualquier miembro de la comunidad, incluidos patrocinadores y aquellos/as con autoridad para tomar decisiones. Se espera de todos/as los/as miembros el inmediato cumplimiento al solicitársele suspender comportamientos inaceptables. 44 | 45 | Si un miembro incurre en comportamientos inaceptables los organizadores de la comunidad pueden sancionarlo de cualquier forma que se considere apropiada, incluyendo la suspensión temporal o permanente de su participación en la comunidad, sin previo aviso (y sin reintegro del dinero, en caso de ser un evento pago). 46 | 47 | 48 | Si es testigo o víctima de comportamiento inaceptable 49 | ----------------------------------------------------- 50 | 51 | Si Ud. es víctima o testigo de comportamiento inaceptable, o tiene cualquier otra preocupación o problema, por favor notifíquelo a un organizador de la comunidad tan pronto como sea posible. Puede encontrar una lista de los organizadores a contactar para cada una de las comunidades que apoyen este código de conducta al final de esta página. 52 | 53 | Además, los organizadores de la comunidad se encuentran disponibles para ayudar a los miembros a contactar a las fuerzas policiales locales o, de lo contrario, para ayudar a sentirse seguros a aquellos que hayan sido víctimas de comportamiento inaceptable. En el contexto de eventos presenciales, los organizadores también proveerán escolta a las personas que hayan sufrido dichas experiencias. 54 | 55 | 56 | Desagravios 57 | ----------- 58 | 59 | Si Ud. siente que ha sido falsa o injustamente acusado/a de violar este Código de Conducta, se le sugiere notificar a uno de los organizadores del evento con una descripción concisa del agravio. El mismo será contemplado y resuelto de acuerdo a las políticas existentes. 60 | 61 | 62 | Alcance 63 | ------- 64 | 65 | Se espera que todos los participantes de la comunidad (colaboradores/as —pagos o no—, patrocinadores y otros/as invitados/as) se atengan a este Código de Conducta en todos los lugares de encuentro de la comunidad –online o en persona– así como en todas las comunicaciones uno-a-uno relacionadas con actividades de la comunidad. 66 | 67 | 68 | Licencia y atribución 69 | --------------------- 70 | 71 | El Berlin Code of Conduct se encuentra distribuido bajo una licencia [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/). Está basado en el [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT), que también es distribuido bajo la misma licencia. 72 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.fr.md: -------------------------------------------------------------------------------- 1 | Objectif 2 | ------- 3 | 4 | Un des objectifs principaux des groupes d'utilisateurs et des conférences se basant sur le code de conduite suivant est d'être accessible au plus grand nombre de contributeurs venant des milieux les plus divers et variés. Pour ce faire, nous nous engageons à fournir un environnement amical, sûr et accueillant pour tous, quel que soit le genre, l'orientation sexuelle, le handicap, l'ethnie, la nationalité, le milieu social et la religion (ou son absence) des participants. 5 | 6 | Ce code de conduite esquisse nos attentes pour tous les membres de la communauté, ainsi que les conséquences pour qui y contreviendrait. 7 | 8 | Nous invitons tous ceux qui participent à nos événements à nous aider à créer un environnement sûr et une expérience positive pour chacun. 9 | 10 | 11 | La citoyenneté Open [Source/Culture/Tech] 12 | -------------------------------------- 13 | 14 | Une autre intention de ce code de conduite est d'intensifier le sentiment de citoyenneté Open [Source/Culture/Tech] en encourageant les participants à renforcer les actions dans ce sens et à en reconnaître les bienfaits pour la communauté. 15 | 16 | Les communautés reflètent les sociétés dans lesquelles elle existent. Les actions positives sont donc essentielles pour combattre les nombreuses formes d'inégalité et d'abus qui existent dans la société. 17 | 18 | Si vous observez quelqu'un qui prend un soin particulier à s'assurer que notre communauté est accueillante, amicale et encourageante pour tous ses participants, faites le nous savoir. 19 | 20 | 21 | Comportement attendu 22 | ----------------- 23 | 24 | * Participez activement et avec authenticité. Ce faisant, vous contribuerez à rendre la communauté saine et durable. 25 | * Faites preuve de considération et de respect dans vos paroles et actes. 26 | * Préférez la coopération au conflit. 27 | * Ne pratiquez pas le harcèlement, la méchanceté et la discrimination dans votre comportement et dans vos paroles. 28 | * Soyez attentif à votre environnement et aux autres participants. Alertez les organisateurs si vous êtes témoin d'une situation dangereuse, d'une personne en situation de détresse ou d'une violation de ce code de conduite, même si cela vous semble sans conséquence. 29 | 30 | 31 | Comportements inacceptables 32 | --------------------- 33 | 34 | Sont considérés comme inacceptables : l'intimidation, le harcèlement, la maltraitance, la discrimination, ainsi que les remarques et actes dégradants ou désobligeants de la part de quelque participant de la communauté qu'il soit, que cela se passe en ligne, lors d'un événement ou dans une communication personnelle conduite dans le contexte de la communauté. Les événements concernant la communauté peuvent être partagés avec des membres extérieurs ; veillez à respecter chacun. 35 | 36 | Sont considérés comme du harcèlement : les commentaires blessants ou malveillants (écrits ou verbaux) sur le genre, l'orientation sexuelle, la race, la religion, le handicap ; l'usage inapproprié de la nudité et/ou d'images à connotation sexuelle (y compris des diaporamas de présentations) ; l'intimidation volontaire ; la traque ou harcèlement par les faits (*stalking*) ; le harcèlement photo ou vidéo ; l'interruption ou la perturbation volontaire de présentations ou d'autres événements ; le contact physique inapproprié ou les attentions sexuelles non désirées. 37 | 38 | 39 | Conséquences d'un comportement inacceptable 40 | ------------------------------------- 41 | 42 | Un comportement inacceptable de la part d'un membre de la communauté, y compris d'un sponsor ou d'un responsable, ne saurait être toléré. Il est demandé à chacun de respecter toute demande faite de cesser un comportement dérangeant. 43 | 44 | Les organisateurs se donnent la possibilité d'engager sans préavis toute mesure nécessaire lorsqu'un membre de la communauté se comporte de façon inacceptable. Cela peut aller jusqu'à une mise au ban temporaire, voire une expulsion sine die de la communauté (sans remboursement dans le cas d'un événement payant). 45 | 46 | 47 | Si vous êtes témoin d'un comportement inacceptable 48 | ------------------------------------------------------ 49 | 50 | Si vous êtes victime ou témoin d'un comportement inacceptable ou si vous avez des questions, veuillez en avertir un organisateur de la communauté ou de l'événement dès que possible. Pour chacun des groupes signataires de ce code de conduite, vous trouverez une liste des organisateurs en bas de page. En plus de cela, les organisateurs sont disponibles pour aider les membres de la communauté à prendre contact avec les autorités locales si nécessaire ou à aider les victimes de comportements dérangeants à se sentir en sécurité. Dans le cas d'événements avec possibilité de rencontre en face à face, les organisateurs peuvent organiser une escorte pour la personne en détresse si celle-ci le souhaite. 51 | 52 | 53 | Faire part de doléances 54 | --------------------- 55 | 56 | Si vous estimez avoir été accusé injustement de violation du code de conduite, nous vous demandons de prendre contact avec l'un des organisateurs et de fournir une brève description de votre doléance. Cette dernière sera traitée conformément aux règles d'organisation du groupe. 57 | 58 | 59 | Application du code de conduite 60 | ----- 61 | 62 | Nous attendons de la part de tous les membres de la communauté (contributeurs payés ou non, sponsors et autres invités) qu'ils respectent et agissent conformément à ce code de conduite lors d'événements, qu'il s'agisse de discussions en ligne ou de rencontres de visu ainsi que pour toutes les communications relatives à la communauté. 63 | 64 | 65 | Licence et attribution 66 | ----- 67 | 68 | Le Code de conduite de Berlin est distribué sous la licence [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/deed.fr)). Elle est basée sur le [code de conduite pdx.rb](https://pdxruby.org/CONDUCT). 69 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.it.md: -------------------------------------------------------------------------------- 1 | Scopo 2 | ------- 3 | 4 | Lo scopo principale di tutte le conferenze e gli user group che aderiscono a questo Codice di Condotta è di essere il più inclusivi possibile rispetto al maggior numero di partecipanti, provenienti dai più eterogenei e variegati backgrounds possibili. Per questo, ci impegniamo a fornire un ambiente amichevole, sicuro e accogliente, indipendentemente dal sesso, orientamento sessuale, disabilità fisiche e/o mentali, etnia, stato socio-economico e preferenze religiose (o mancanza di tali). 5 | 6 | Questo Codice di Condotta delinea cosa ci aspettiamo da tutti/e i/le partecipanti delle nostre comunità, cosí come le conseguenze per eventuali comportamenti inaccettabili. 7 | 8 | Invitiamo tutti/e coloro che partecipano ai nostri eventi ad aiutarci nel creare un'esperienza positiva e sicura per tutti/e. 9 | 10 | 11 | Cittadinanza Open [Source/Culture/Tech] 12 | -------------------------------------- 13 | 14 | Uno degli scopi addizionali di questo Codice di Condotta è di favorire una cittadinanza open [source/culture/tech] incoraggiando i partecipanti a riconoscere e rafforzare le relazioni tra le nostre azioni e come esse influenzano la nostra comunità. 15 | 16 | Le comunità sono lo specchio delle società nelle quali esse esistono ed agire in maniera positiva è essenziale per contrastare tutte le forme di diseguaglianza e abusi di potere che esistono nella società in cui viviamo. 17 | 18 | 19 | Se vieni a conoscenza di qualcuno/a che in maniera esemplare si assicura che la nostra comunità sia accogliente, amichevole e che attivamente incoraggia tutti/e i/le partecipanti nel contribuire al massimo, faccelo sapere! 20 | 21 | 22 | Il comportamento che ci aspettiamo 23 | ----------------- 24 | 25 | * Partecipa in maniera autentica e attiva. Così facendo, dai il tuo contributo per una comunità sana e longeva. 26 | * Sii attento e rispettoso riguardo a cosa dici e a come agisci. 27 | * Cerca di collaborare prima di entrare in conflitto. 28 | * Astieniti da commenti, discussioni o comportamenti avvilenti, discriminatori o molesti. 29 | * Sii conscio/a dell'ambiente e dei/delle suoi/sue partecipanti. Se noti una situazione pericolosa, qualcuno che non si sente a suo agio o una violazione di questo Codice di Condotta, avvisa immediatamente i leaders della comunità, anche se la situazione non sembra poter avere conseguenze particolarmente dannose. 30 | 31 | 32 | Comportamento inaccettabile 33 | --------------------- 34 | 35 | I comportamenti che riteniamo inaccettabili includono: comportamenti intimidatori, molesti, abusanti, discriminatori, linguaggio o azioni che siano dispregiativi e avvilenti perpetrati da qualsiasi partecipante nella nostra comunità online, in tutti gli eventi collegati e nelle conversazioni tra singoli pertinenti agli interessi della comunità. Alcuni eventi della Community potrebbero aver luogo in spazi condivisi con un pubblico esterno alla comunità stessa; per favore, sii rispettoso/a con tutti/e i/le promotori/promotrici dei suddetti spazi. 36 | 37 | Comportamenti molesti includono: commenti scritti o verbali dannosi o pregiudizievoli in relazione al sesso, orientamento sessuale, razza, religione, disabilità fisiche e/o mentali; uso inappropriato di immagini di nudi e/o immagini a sfondo sessuale (comprese le slide per le presentazioni); intimidazioni, il seguire fisicamente o stalking; molestie sotto forma di fotografie e video non autorizzati; interruzione sostenuta di presentazioni o altri eventi; contatto fisico inappropriato e attenzione sessuale sgradita. 38 | 39 | 40 | Conseguenze per i comportamenti inaccettabili 41 | ------------------------------------- 42 | 43 | Qualsiasi comportamento ritenuto inaccettabile perpetrato da qualsiasi membro della comunità, compresi Sponsors e coloro che si trovano in una posizione di potere decisionale, non sarà tollerato. 44 | Ci aspettiamo che chiunque venga ripreso mentre agisce in maniera molesta interrompa le suddette azioni immediatamente. 45 | 46 | Se un membro della comunità agisce in maniera non consona al Codice di Condotta, gli/le organizzatori/organizzatrici della comunità possono reagire di conseguenza nel modo che più ritengono appropriato, incluso escludere temporaneamente o permanentemente il membro dalla comunità, senza preavviso alcuno (e senza rimborso in caso di evento a pagamento). 47 | 48 | 49 | Se noti o sei soggetto/a di un comportamento inaccettabile 50 | ------------------------------------------------------ 51 | 52 | Nel caso noti o sei l'oggetto di un comportamento inaccettabile o hai bisogno di chiarimenti, notifica uno/a degli/delle organizzatori/organizzatrici il prima possibile. 53 | Puoi trovare una lista di organizzatori/organizzatrici da contattare per ognuno dei sostenitori di questo codice di condotta alla fine di questa pagina. 54 | Inoltre, gli/le organizzatori/organizzatrici della comunità sono disponibili nell'aiutare i membri della comunità nel contattare le autorità giudiziarie locali o rassicurare e ripristinare un livello di sicurezza adeguato per coloro che sono oggetto di comportamenti inaccettabili. In caso di eventi che avvengano di persona, gli/le organizzatori/organizzatrici, nel caso colui/lei lo desideri, possono provvedere ad una scorta. 55 | 56 | 57 | Come gestire un reclamo 58 | --------------------- 59 | 60 | Se pensi di essere stato falsamente o ingiustamente accusato di aver infranto il Codice di Condotta, dovresti immediatamente notificare uno/a degli/delle organizzatori/organizzatrici dell'evento con una descrizione concisa dell'accusa. Il tuo reclamo verrà gestito tenendo conto degli stessi termini delle nostre policies. 61 | 62 | 63 | Area di applicazione 64 | ----- 65 | 66 | Ci aspettiamo che tutti/e i/le partecipanti alla comunità (contributori/contributrici stipendiati o meno, sponsor e tutti/e gli/le ospiti) aderiscano a questo Codice di Condotta in tutti gli spazi appartenenti alla comunità, online, di persona ed in tutti i casi di comunicazione tra singoli pertinenti agli interessi della comunità. 67 | 68 | 69 | Licenza e attribuzione 70 | ----------------------- 71 | 72 | Berlin Code of Conduct è distribuito sotto licenza [Creative Commons Attribuzione - Condividi allo stesso modo 4.0 Internazionale (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/deed.it) e basato originariamente sul [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT). 73 | 74 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.ja.md: -------------------------------------------------------------------------------- 1 | 目的 2 | ---- 3 | 4 | 本行動規範を参照するすべての会議およびユーザーグループの主な目標は、できるだけ多様な背景を持った貢献者を最大限に含むことです。そのため、私たちは性別、性的指向、能力、民族、社会経済的地位、宗教にかかわらず、友好的で安全かつ快適な環境を提供することに専念しています。 5 | 6 | 本行動規範は、容認できない行動から生じる結果についてのみならず、私たちのコミュニティに参加するすべての人々に対する期待についても説明しています。 7 | 8 | 私たちは、イベントに参加するすべての方々に、みんなのために安全で前向きな経験を生み出すよう私たちを手助けすることを要請します。 9 | 10 | 11 | オープン[ソース/文化/技術]の市民権 12 | -------------------------------------- 13 | 14 | 本行動規範の補足的な目標は、私たちの行動とそれが及ぼす私たちのコミュニティへの影響との関係を参加者に認識させることにより、オープン[ソース/文化/技術]を広めることです。 15 | 16 | コミュニティはそれらが存在する社会を反映しており、社会に存在する様々な形態の不平等と権力濫用に対抗するには積極的な行動が不可欠です。 17 | 18 | 私たちのコミュニティが歓迎し友好的になるためにより一層努力し、すべての参加者に最大限に貢献するよう促している人がいたらお知らせ下さい。 19 | 20 | 21 | 期待される行動 22 | -------------- 23 | 24 | * 誠実にかつ活動的に参加してください。そうすれば、本コミュニティの健全性と持続性に貢献することになります。 25 | * 自分の言動を充分に考慮し尊重してください。 26 | * 対立が起きる前に協調を試みて下さい。 27 | * 品位を傷つけるような、差別的なまたは嫌がらせの言動を控えてください。 28 | * 自分の周囲と仲間の参加者に気を配ってください。 危険な状況、苦しんでいる人または本行動規範の違反に気づいた場合、たとえ取るに足らないように見えてもすぐにコミュニティのリーダーに知らせてください。 29 | 30 | 31 | 容認できない行動 32 | ---------------- 33 | 34 | 容認できない行動には以下が含まれます。私たちのオンラインコミュニティ、すべての関連イベント、またコミュニティビジネスとの関連で行われる1対1のコミュニケーションに参加している人々による威圧的な、嫌がらせの、虐待的な、差別的な、軽蔑的なまたは品位を傷つけるような言動。コミュニティイベントの場は一般の人々と共有される可能性がありますので、すべての利用者を尊重してください。 35 | 36 | ハラスメントには以下が含まれます。 37 | 38 | * 性別、性的指向、人種、宗教、障害に関する有害なまたは偏見に満ちた口頭および書面によるコメント 39 | * ヌードや性的な画像の不適切な使用(プレゼンテーションスライド含む) 40 | * 不適切な暴力的描写(プレゼンテーションスライド含む) 41 | * 故意の脅迫、ストーカー行為または追跡 42 | * 嫌がらせの写真または録音 43 | * スピーチまたは他のイベントの継続的中断 44 | * 不適切な身体的接触 45 | * 不快な性的注目 46 | 47 | 48 | 容認できない行動の結果 49 | ---------------------- 50 | 51 | スポンサーおよび意思決定権を持っている人を含め、コミュニティメンバーによる容認できない行動は許容されません。容認できない行動を止めるように求められた人は誰でもすぐに遵守することが期待されます。 52 | 53 | コミュニティメンバーが容認できない行動をした場合、コミュニティ主催者は警告なし(有料イベントの場合は返金もなし)での一時的な禁止またはコミュニティからの永久追放も含め、妥当と判断される措置を講じることができる。 54 | 55 | 56 | 容認できない行動を目撃したり受けたりした場合 57 | -------------------------------------------- 58 | 59 | 容認できない行動を受けたり目撃したりした場合、または他の懸念がある場合、すぐにコミュニティ主催者に知らせてください。本行動規範の支持者に関する問合せ先の主催者のリストはこのページの最後にあります。さらに、コミュニティの主催者は、コミュニティのメンバーが地元の法執行機関に関わること、または容認できない行動を経験した人が安心感を得ることを支援することができます。ライブイベントの場合、主催者は苦痛を経験した人の要望通りに付き添うこともできます。 60 | 61 | 62 | 苦情の対応について 63 | ------------------ 64 | 65 | 本行動規範の違反のぬれぎぬを着せられたと感じる場合、苦情に関して簡潔に説明することによりイベント主催者の一人に知らせるべきです。あなたの苦情は既存の管理ポリシーに従って処理されるでしょう。 66 | 67 | 68 | 範囲 69 | ---- 70 | 71 | 私たちは、すべてのコミュニティ参加者(有償・無償は別として貢献者、スポンサー、他のゲスト)がこの行動規範をオンラインやライブのすべてのコミュニティ会場でもコミュニティビジネスに関するすべての1対1のコミュニケーションでも遵守することを期待します。 72 | 73 | 74 | ライセンスと帰属 75 | ---------------- 76 | 77 | ベルリン行動規範は「[Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/deed.ja)」ライセンスを得て配信されています。ベルリン行動規範は「[pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT)」の行動規範に基づいています。 78 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.pl.md: -------------------------------------------------------------------------------- 1 | Cel 2 | --- 3 | 4 | Podstawowym celem wszelkich konferencji i grup użytkowników powołujących się na ten Kodeks postępowania jest otwartość na jak największą liczbę osób o jak najbardziej urozmaiconych i różnorodnych korzeniach. Z tego powodu zobowiązujemy się do zapewnienia życzliwej, bezpiecznej i przyjaznej atmosfery wszystkim, bez względu na płeć, orientację seksualną, sprawność, pochodzenie etniczne, status społeczno-ekonomiczny i religię (lub jej brak). 5 | 6 | Ten Kodeks postępowania nakreśla zarówno nasze oczekiwania wobec wszystkich, którzy uczestniczą w naszej społeczności, jak i konsekwencje niedopuszczalnych zachowań. 7 | 8 | Zapraszamy wszystkich uczestników i uczestniczki naszych wydarzeń do pomocy w kreowaniu doświadczeń, które będą bezpieczne i pozytywne dla każdego. 9 | 10 | 11 | Poczucie otwarto-[źródłowego/kulturowego/technicznego] obywatelstwa 12 | ------------------------------------------------------------------- 13 | 14 | Dodatkowym celem tego Kodeksu postępowania jest zwiększenie poczucia otwarto-[źródłowego/kulturowego/technicznego] obywatelstwa poprzez zachęcanie uczestników i uczestniczek do rozpoznawania i wzmacniania związków między naszymi zachowaniami a ich wpływem na społeczność. 15 | 16 | Społeczności odzwierciedlają społeczeństwa, w ramach których istnieją, dlatego też pozytywne oddziaływanie jest kluczowe dla przeciwdziałania wielu formom nierówności i nadużyć władzy istniejących w społeczeństwie. 17 | 18 | Jeśli widzisz kogoś wkładającego szczególny wysiłek, by uczynić naszą społeczność przyjazną, życzliwą i zachęcającą wszystkich uczestników do wnoszenia w nią jak największego wkładu – chcielibyśmy o tym wiedzieć. 19 | 20 | 21 | Zachowania oczekiwane 22 | --------------------- 23 | 24 | * Uczestnicz w sposób autentyczny i aktywny. Robiąc to, przyczyniasz się do zdrowia i żywotności tej społeczności. 25 | * Zachowuj rozwagę i szacunek w swoich słowach i czynach. 26 | * Spróbuj współpracy przed konfliktem. 27 | * Powstrzymuj się przed poniżającymi, dyskryminującymi lub niepokojącymi zachowaniami i słowami. 28 | * Zwracaj uwagę na swoje otoczenie i innych uczestników. Ostrzeż społeczność, jeśli zauważysz niebezpieczną sytuację, kogoś potrzebującego pomocy lub naruszenie tego Kodeksu postępowania, nawet jeśli wydają się nieistotne. 29 | 30 | 31 | Zachowania niedopuszczalne 32 | -------------------------- 33 | 34 | Zachowania niedopuszczalne to między innymi: zastraszające, nękające, obraźliwe, dyskryminujące, uwłaczające i poniżające słowa lub czyny dowolnego uczestnika naszej społeczności w Internecie, na wszelkich powiązanych wydarzeniach oraz w komunikacji prywatnej dotyczącej spraw społeczności. Miejsca spotkań społeczności mogą być współdzielone z członkami społeczeństwa; szanuj wszystkich obecnych w danym miejscu. 35 | 36 | Nękanie to między innymi: szkodliwe lub krzywdzące słowne lub pisemne komentarze dotyczące płci, orientacji seksualnej, pochodzenia, religii, niepełnosprawności; niewłaściwe użycie nagości lub ilustracji o podtekście seksualnym w przestrzeni publicznej (w tym w prezentacjach); celowe zastraszanie, prześladowanie (tzw. stalking) lub śledzenie; niepokojące fotografowanie lub nagrywanie; trwałe zaburzanie wystąpień i innych wydarzeń; niewłaściwy kontakt fizyczny i niemile widziane zainteresowanie seksualne. 37 | 38 | 39 | Konsekwencje niedopuszczalnych zachowań 40 | --------------------------------------- 41 | 42 | Niedopuszczalne zachowanie ze strony dowolnego uczestnika społeczności – w tym sponsorów i osób decyzyjnych – nie będzie tolerowane. Osoby poproszone o zaprzestanie niedopuszczalnego zachowania powinny się natychmiast do danej prośby zastosować. 43 | 44 | Jeśli uczestnik społeczności zachowuje się niedopuszczalnie, organizatorzy mogą podjąć dowolne działania, które uznają za właściwe, włącznie z tymczasowym lub stałym wykluczeniem ze społeczności bez ostrzeżenia (i bez zwrotu pieniędzy w przypadku wydarzeń płatnych). 45 | 46 | 47 | Jeśli doświadczasz lub widzisz niedopuszczalne zachowanie 48 | --------------------------------------------------------- 49 | 50 | Jeśli doświadczasz lub widzisz niedopuszczalne zachowanie – lub masz inne uwagi – jak najszybciej powiadom o tym organizatora. Listę organizatorów każdej społeczności wspierającej ten kodeks postępowania znajdziesz na dole tej strony. Organizatorzy są także dostępni, by wspomóc uczestników w kontaktach z lokalnymi organami egzekwowania prawa i by wspierać poczucie bezpieczeństwa osób doświadczających niedopuszczalnych zachowań. Jeśli osoba poszkodowana wyrazi zapotrzebowanie, organizatorzy zapewnią też odpowiednią eskortę. 51 | 52 | 53 | Skargi 54 | ------ 55 | 56 | Jeśli uważasz, że informacja o naruszeniu przez ciebie tego Kodeksu jest fałszywa lub niesprawiedliwa, zawiadom organizatorów wraz ze zwięzłym opisem swojej skargi. Twoja skarga zostanie rozpatrzona zgodnie z istniejącymi zasadami. 57 | 58 | 59 | Zakres 60 | ------ 61 | 62 | Oczekujemy, że wszyscy uczestnicy społeczności (organizatorzy, zarówno opłacani, jak i wolontariusze; sponsorzy; pozostali goście) będą przestrzegać tego Kodeksu postępowania we wszelkich miejscach spotkań społeczności (online i w świecie rzeczywistym), jak i w komunikacji prywatnej dotyczącej spraw społeczności. 63 | 64 | 65 | Licencja i uznanie autorstwa 66 | ---------------------------- 67 | 68 | Berliński Kodeks Postępowania jest rozpowszechniany na warunkach licencji [Creative Commons Uznanie autorstwa-Na tych samych warunkach (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/deed.pl). Kodeks został stworzony na podstawie [pdx.rb Code of Conduct](https://pdxruby.org/CONDUCT). 69 | -------------------------------------------------------------------------------- /source/localizable/_code-of-conduct.ru.md: -------------------------------------------------------------------------------- 1 | Цель 2 | ------- 3 | 4 | Основная цель конференций и юзер-групп, ратифицировавших данный Кодекс Поведения — по возможности привлечь как можно большее число участников и участниц с наиболее разнообразными знаниями и опытом. Поэтому мы стремимся создать приветливую, комфортную и доброжелательную атмосферу для всех — вне зависимости от гендерной принадлежности, сексуальной ориентации, потенциала, этнической принадлежности, социально-экономического статуса и религиозных конфессий (или отсутствия таковых). 5 | 6 | Кодекс Поведения отражает наши ожидания от участников и участниц сообщества, а также последствия для тех, кто поведёт себя неприемлемо. 7 | 8 | Приглашаем участников и участниц наших мероприятий помочь нам создать комфортную и позитивную среду для всех. 9 | 10 | 11 | Открытый код / открытая культура / открытые технологии 12 | -------------------------------------- 13 | 14 | Дополнительная цель этого Кодекса Поведения — сформировать из людей свободных (в плане кода / в плане культуры / в плане технологий) граждан. Мы хотим поощрять участников и участниц видеть и укреплять связь между их действиями и последствиями этих действий на сообщество. 15 | 16 | Професиональные сообщества отражают общество, в котором существуют, поэтому необходимо проактивно стремиться уменьшить масштабы неравенства и злоупотребления силой. 17 | 18 | Если кто-то тратит силы и нервы, чтобы сделать наше сообщество приветливым, дружелюбным; поощряет остальных выкладываться на полную, — мы хотим об этом знать. 19 | 20 | 21 | Какое поведение мы от вас ожидаем 22 | ----------------- 23 | 24 | * Участвуйте активно и продуктивно. Тем самым вы поможете сообществу развиваться и процветать. 25 | * Будьте тактичны и уважительны в словах и действиях. 26 | * Приложите максимум усилий, чтобы договориться, прежде чем ввязываться в конфликт. 27 | * Воздержитесь от унижений, оскорблений или дискриминации других людей. Относитесь к людям как к профессионалам в словах и действиях. 28 | * Обращайте внимание на происходящее вокруг. Пожалуйста, проинформируйте лидеров сообщества, если видите людей в обиде, горечи или печали. Сообщайте о любых нарушениях данного Кодекса Поведения, даже если вам кажется, что они не повлекут никаких последствий. 29 | 30 | 31 | Какое поведение мы считаем неприемлемым 32 | --------------------- 33 | 34 | Неприемлемым поведением является: запугивание, притеснение, оскорбление, дискриминация, унижение или использование оскорбительных обращений со стороны участников и участниц сообщества, независимо от формата общения (онлайн или оффлайн), на мероприятиях сообщества, а также при индивидуальном общении. Мероприятия сообщества могут проводиться на площадках, открытых для представителей общественности. Для участников и участниц сообщества крайне важно относиться с уважением ко всем присутствующим. 35 | 36 | Домогательством являются: устные или письменные комментарии, высказанные по направлению к индивидуальному человеку или группе людей и связаные с их/его полом, сексуальной ориентацией, расой, религией, и физической полноценностью/инвалидностью; а также ненадлежащее использование наготы и/или сексуальных образов (включая слайды презентаций); неуместные изображения насилия (включая слайды презентаций); преднамеренное запугивание, преследование и домогательство; оскорбительные фотографии или записи; намеренное припятствие докладам или мероприятиям; неуместный физический контакт и оказывание нежелательного/несогласованного сексуального внимания. 37 | 38 | 39 | Последствия неприемлемого поведения 40 | ------------------------------------- 41 | 42 | Неприемлемое поведение со стороны любого участника и любой участницы сообщества — включая спонсоров и организаторов — не останется безнаказанным. Подразумевается, что любой, кого просят прекратить неприемлемое поведение, немедленно подчинится. 43 | 44 | В случае, если участник или участница сообщества ведёт себя неприемлемо, организаторы сообщества могут предпринять любые действия, которые они сочтут целесообразными, вплоть до временного или постоянного исключения с площадки / события / онлайн-ресурса / из сообщества без предупреждения (и без возмещения в случае оплаченного события). 45 | 46 | 47 | Если вы стали свидетелем или субъектом неприемлемого поведения 48 | ------------------------------------------------------ 49 | 50 | В случае, если вы являетесь объектом или свидетелем неприемлемого поведения, или есть иные опасения, вам необходимо как можно скорее проинформировать организатора сообщества. Для вашего удобства перечень и контакты организаторов сообщества представлены в нижней части страницы. Кроме этого, организаторы сообщества могут оказать поддержку участникам и участницам сообщества при взаимодействии с местными правоохранительными органами либо иным образом помочь тем, кто испытывает неприемлемое поведение (для обеспечения их безопасности). Если мероприятие очное, а вы находитесь в небезопасной ситуации, организаторы готовы сопроводить вас в безопасное место. 51 | 52 | 53 | Критика и жалобы 54 | --------------------- 55 | 56 | В случае, если вы считаете, что вас ложно обвинили в нарушении настоящего Кодекса Поведения, пожалуйста, проинформируйте кого-либо из организаторов мероприятия. Опишите при этом ситуацию ёмко, но кратко. Мы постараемся рассмотреть ваш запрос в соответствии с нашей политикой. 57 | 58 | 59 | Сфера действия данного документа 60 | ----- 61 | 62 | Мы ожидаем ото всех участников и участниц сообщества, независимо от статуса членства (платная, волонтерская или иной вклад), соблюдения правил настоящего Кодекса Поведения. Правила распространяются на любой формат коммуникации: онлайн, личное общение, мероприятия, имеющие отношение к сообществу. 63 | 64 | 65 | Лицензия и авторство 66 | ----------------------- 67 | 68 | Данный Кодекс Поведения распространяется под лицензией [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/). Он основан на [Портлендский кодекс поведения](https://pdxruby.org/CONDUCT). 69 | -------------------------------------------------------------------------------- /source/localizable/index.html.erb: -------------------------------------------------------------------------------- 1 |
2 | 9 |

<%= t('header.title') %>

10 |

<%= t('header.sub-title') %>

11 |
12 | 13 |
14 | <%= partial 'code-of-conduct' %> 15 |
16 | 17 |
18 |

<%= t('supporters.title') %>

19 |

<%= t('supporters.sub-title') %>

20 |
    21 | <% (data.supporters.usergroups + data.supporters.conferences).each do |supporter| %> 22 |
  • 23 |

    <%=h supporter.name %>

    24 |
    25 | <%=h supporter.city %>/<%=h supporter.country %> 26 | <%= link_to supporter.link.sub(%r(https?://), ''), supporter.link, class: 'supporters--item-link' %> 27 | <%= link_to('@' + supporter.twitter, 'https://twitter.com/' + supporter.twitter, class: 'supporters--item-link') unless supporter.twitter.blank? %> 28 |
    29 |
      30 | <% supporter.contacts.each do |contact| %> 31 |
    • 32 | <%=h contact.name %> 33 | <% %w(email phone).each do |medium| %> 34 | <% unless contact.send(medium).blank? %> 35 | <%=h contact.send(medium) %> 36 | <% end %> 37 | <% end %> 38 | <%= link_to('@' + contact.twitter, 'https://twitter.com/' + contact.twitter, class: 'supporters--contacts-item-twitter') unless contact.twitter.blank? %> 39 |
    • 40 | <% end %> 41 |
    42 |
  • 43 | <% end %> 44 |
45 |

46 | <%= t('supporters.add', link: link_to('%', 'https://github.com/rubyberlin/code-of-conduct#readme', class: 'supporters--add-link')) %> 47 |

48 |
49 | 50 | 55 | -------------------------------------------------------------------------------- /source/stylesheets/style.css.scss: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | %headline-font { 4 | font-family: "museo-sans", "helvetica", "arial", sans-serif; 5 | font-weight: 100; 6 | text-transform: uppercase; 7 | } 8 | 9 | 10 | //// LAYOUT //// 11 | 12 | .layout { 13 | font-family: "ff-meta-serif-web-pro", "times new roman", serif; 14 | font-size: 18px; 15 | line-height: 1.4; 16 | margin: 0; 17 | overflow-x: hidden; 18 | overflow-y: auto; 19 | position: relative; 20 | } 21 | 22 | .layout--container { 23 | overflow: hidden; 24 | } 25 | 26 | .layout--header { 27 | background: black; 28 | color: white; 29 | padding: 1em 1em 0; 30 | position: relative; 31 | z-index: 2; 32 | &:after { 33 | background: inherit; 34 | content: ""; 35 | display: block; 36 | margin: -5% -10% 5%; 37 | padding-top: 6%; 38 | position: relative; 39 | -webkit-transform: rotate(-3deg) translateY(50%); 40 | transform: rotate(-3deg) translateY(50%); 41 | z-index: -1; 42 | } 43 | } 44 | 45 | .layout--title { 46 | @extend %headline-font; 47 | background: inline-image("logo.svg") center top no-repeat; 48 | background-size: 9rem; 49 | font-size: 2rem; 50 | font-weight: 100; 51 | margin: 3rem 0 0; 52 | padding-top: 11rem; 53 | text-align: center; 54 | } 55 | 56 | .layout--sub-title { 57 | @extend %headline-font; 58 | font-size: 0.75rem; 59 | letter-spacing: 1px; 60 | margin: 0.25rem 0 0; 61 | text-align: center; 62 | 63 | &:before, 64 | &:after { 65 | color: #ccc; 66 | content: "  · · ·  "; 67 | @media all and (max-width: 570px) { 68 | display: none; 69 | } 70 | } 71 | } 72 | 73 | 74 | //// LOCALES //// 75 | 76 | .locales { 77 | @extend %headline-font; 78 | display: block; 79 | text-align: center; 80 | } 81 | 82 | .locales--link { 83 | color: inherit; 84 | margin: 0 0.2em; 85 | padding: 0.2em 0.5em; 86 | text-decoration: none; 87 | 88 | &:hover { 89 | background: #ccc; 90 | } 91 | 92 | &.-selected { 93 | background: white; 94 | color: black; 95 | } 96 | } 97 | 98 | 99 | //// TEXT //// 100 | 101 | .text { 102 | margin: auto; 103 | max-width: 900px; 104 | padding: 2rem 6rem; 105 | @media all and (max-width: 570px) { 106 | padding: 2rem 0.5rem; 107 | } 108 | 109 | h2 { 110 | margin: 3rem 0 1rem; 111 | } 112 | 113 | p { 114 | margin: 1rem 0; 115 | } 116 | 117 | li { 118 | margin: 0.25rem 0; 119 | } 120 | } 121 | 122 | 123 | //// SUPPORTERS //// 124 | 125 | .supporters { 126 | @extend %headline-font; 127 | background: black; 128 | color: white; 129 | margin-top: 6em; 130 | padding: 1em 1rem 8rem; 131 | position: relative; 132 | z-index: 2; 133 | &:before { 134 | background: inherit; 135 | content: ""; 136 | display: block; 137 | margin: -9% -10% -5%; 138 | padding-top: 8%; 139 | position: relative; 140 | -webkit-transform: rotate(3deg) translateY(50%); 141 | transform: rotate(3deg) translateY(50%); 142 | z-index: -1; 143 | } 144 | @media all and (max-width: 570px) { 145 | padding: 2rem 0.5rem; 146 | } 147 | } 148 | 149 | .supporters--title { 150 | color: #888; 151 | font-size: 2rem; 152 | margin: 5em auto 0; 153 | max-width: 900px; 154 | text-align: center; 155 | } 156 | 157 | .supporters--sub-title { 158 | color: #888; 159 | margin: 0 auto 2rem; 160 | max-width: 900px; 161 | text-align: center; 162 | } 163 | 164 | .supporters--list { 165 | margin: auto; 166 | max-width: 900px; 167 | padding: 0; 168 | text-transform: none; 169 | } 170 | 171 | .supporters--item { 172 | border: 1px #444 solid; 173 | list-style: none; 174 | margin: 0 0 -1px; 175 | padding: 1rem 1.4rem; 176 | } 177 | 178 | .supporters--item-name { 179 | @extend %headline-font; 180 | font-weight: bold; 181 | margin: 0; 182 | } 183 | 184 | .supporters--item-location { 185 | color: #888; 186 | } 187 | 188 | .supporters--item-link { 189 | color: #666; 190 | margin-left: 0.5rem; 191 | text-decoration: none; 192 | 193 | &:hover { 194 | color: #aaa; 195 | } 196 | } 197 | 198 | .supporters--contacts { 199 | font-size: 0.8rem; 200 | overflow: hidden; 201 | padding: 0; 202 | } 203 | 204 | .supporters--contacts-item { 205 | box-sizing: border-box; 206 | color: #bbb; 207 | float: left; 208 | list-style: none; 209 | margin: 1rem 0 0 0; 210 | padding: 0 5% 0 0; 211 | width: 25%; 212 | @media all and (max-width: 1000px) { 213 | width: 50%; 214 | } 215 | @media all and (max-width: 570px) { 216 | width: 100%; 217 | } 218 | } 219 | 220 | .supporters--contacts-item-phone, 221 | .supporters--contacts-item-email, 222 | .supporters--contacts-item-twitter { 223 | color: #888; 224 | display: block; 225 | } 226 | 227 | .supporters--add { 228 | color: #888; 229 | margin: 2rem auto; 230 | max-width: 900px; 231 | text-align: center; 232 | } 233 | 234 | .supporters--add-link { 235 | color: #ddd; 236 | text-decoration: none; 237 | 238 | &:hover { 239 | color: #fff; 240 | } 241 | } 242 | 243 | 244 | //// FOOTER //// 245 | 246 | .footer { 247 | background: #444; 248 | margin-top: -2rem; 249 | padding: 1rem; 250 | position: relative; 251 | z-index: 2; 252 | 253 | &:before { 254 | background: inherit; 255 | content: ""; 256 | display: block; 257 | margin: -9% -10% -5%; 258 | padding-top: 8%; 259 | position: relative; 260 | -webkit-transform: rotate(-3deg) translateY(50%); 261 | transform: rotate(-3deg) translateY(50%); 262 | z-index: -1; 263 | } 264 | } 265 | 266 | .footer--text { 267 | @extend %headline-font; 268 | font-size: 0.9rem; 269 | margin: 4rem auto 0; 270 | max-width: 900px; 271 | text-align: center; 272 | text-transform: none; 273 | } 274 | 275 | .footer--link { 276 | color: #000; 277 | 278 | &:hover { 279 | color: #666; 280 | } 281 | } 282 | 283 | --------------------------------------------------------------------------------