====== Hackerspace Cookbook ====== CC := gcc CCFLAGS := -mtune=human-readable -masm=hackerspace-cookbook hackerspace-cookbook: meeting $(CC) $(CCFLAGS) meeting -o hackerspace-cookbook meeting: configure dependencies @echo "meet up at " >> meeting @cat configure >> meeting @echo ", answer questions from " >> meeting @cat dependencies >> meeting @echo ", record important stuff" >> meeting .PHONY: dependencies dependencies: @echo "room available? [yes/no]" > dependencies @echo "everyone read hackerspaces.org Design Patterns? [yes/no]" >> dependencies .PHONY: configure configure: @echo "Time and Place? everyone: [...]" > configure ===== Overview ===== To build a new hackerspace you need a team. This group of people has to discuss and agree on some points. \\ Here is a structured list of topics to get you started. \\ We used a very similar list to found /dev/base ===== Information ===== The initial team should be familiar with the concept of a hackerspace before the first meeting. \\ Here are some useful links to bring everyone on the same page: * [[https://wiki.hackerspaces.org/Documentation|hackerspaces.org]] * [[https://wiki.hackerspaces.org/Design_Patterns]] * [[https://www.youtube.com/watch?v=8lywXCZogsg|24C3: Building a Hacker Space]] * [[https://wiki.hackerspaces.org/The_Critical_Mass_Pattern|The Critical Mass Pattern]] * [[https://wiki.hackerspaces.org/Metalab/Lessons_learned|Lessons Learned]] * [[https://media.ccc.de/v/DS2016-7829-wie_grunde_ich_einen_hackspace|Wie grĂ¼nde ich einen Hackspace? - 2016-10-23 (german)]] * [[https://cre.fm/cre134-hackerspaces|CRE134 Hackerspaces (german)]] * [[http://www.scottconverse.com/2013/10/starting-hackerspace-or-makerspace-some.html|Starting a Hackerspace or Makerspace - some specifics]] ===== Topics ===== ==== Basics ==== * name * remember * name should be speakable * the name will be printed on t-shirts * we need a logo with the name * the name will be there for a long time * domain, email, ... * collect name ideas from all founders * voting system * knowing the votes from others impacts your decision * create a list together and add all ideas * everyone can remove names from this list * if someone of us don't like a name at all -> it cannot win * the remaining names will enter the pool * the votes will be secret * use doodle.com or paper to vote * simple mission statement / manifest * plans and rules * examples * membership plan * finance plan * charter * house rules * ethics/code of conduct * [[https://wiki.hackerspaces.org/The_Infrastructure_Pattern|infrastructure pattern]] * build a place and the surrounding infrastructure first * decision making? * must all decision be taken as a group in the meeting? * regular member meetings * [[https://wiki.hackerspaces.org/The_Plenum_Pattern|plenum pattern]] * fixed schedule * every week or every two weeks? * which day? * [[https://wiki.hackerspaces.org/The_Tuesday_Pattern|tuesday pattern]] * options from the Design Patterns: * [[https://wiki.hackerspaces.org/The_Consensus_Pattern|consensus pattern]] vs [[https://wiki.hackerspaces.org/The_Democracy_Pattern|democracy pattern]] vs [[https://wiki.hackerspaces.org/The_Command_Pattern|command pattern]] * when to use which pattern? * consensus first, democracy as a fallback? * document the outcome ==== Finance ==== * income sources * membership fee * donations? * supporters? * merchandise? * selling soft drinks in the space to members? * vending machine? * events? * [[https://wiki.hackerspaces.org/The_Sponsoring_Anti-Pattern|sponsoring anti-pattern]] * ... * costs * lease costs * operation costs (power, water, heating, internet, ...) * equipment * advertisement * ... ==== Legal ==== * who is renting a place? * who has the risk if something goes wrong? * legal form * club? * single person? * GbR? * dedicated bank account? * insurance? ==== Member Structure ==== * founders group? orgas? members? * how do you become member? * what does it mean to be a member? * member structure (e.g. core members, bystanders, etc. or only one type of member) * monthly fee * how much? * different per "level"? * discounts? * [[https://wiki.hackerspaces.org/The_Charitable_Member_Pattern|charitable member pattern]] * who is able to open the door? * How will decide which (new) members gets the rights to open the place? ==== Location ==== * requirements? * power * water * heating * internet * mobile phone coverage? * rooms / facilities * bathroom * [[https://wiki.hackerspaces.org/The_Shower_Pattern|shower]]? * kitchen * fridge * oven/stove? * freezer? * microwave? * dishwasher? * storage room * open for everyone or locked down? * space * planed number of members * transportation * reachable by train? * safety * fire-extinguisher * smoke detectors * door locking system? * alarm system? * webcams? (privacy!) * push notifications on door unlock? (privacy!) * noise * talk to neighbors and land lords * food * good pizza delivery nearby? * where do we want to start? * layout * public room? * private places? * theme? * lockers? ==== Equipment ==== * list of things we need and will need at some point * tables * chairs * couch/sofa * switch * access point * local server * remote server * lights * soldering station? * white board? * projector? * ... * who will bring what into the hackerspace? * create a list ==== Tools ==== * real time communication * multiple tools or one tool? * multiple channels in the same tool? * open channel for the public? * persistent? * mobile? * push (Android and iOS)? * self-hosted? * audio? video? * options * jabber? irc? * slack? rocket? discord? matrix/riot? lets-chat? * telegram? discord, signal? * mumble? teamspeak? * documentation * mediawiki? dokuwiki? etherpad? * public * wordpress? twitter? facebook? public iCal? * discussions * mailing list? forum? * calendar / tasks * owncloud/nextcloud? * authentication * separate accounts per user per system or central user management? * create account in central system give new member access to all resources without * LDAP? (for wiki, chat, ...) * radius? (for wireless LAN) ==== Responsibilities ==== * orgas vs operators vs members? * who will track tasks? * who will execute tasks? * can tasks be voluntarily be executed by members? can tasks be assigned? * will there be a role owner for certain tasks? * examples for roles * treasure * hold and manage member fees * budget planing, book keeping * buy equipment * pay monthly bills * ... * infrastructure * external hosted systems * internal hosted systems * storage * switch, firewall, vpn, freifunk * authentication * door entry system? * everything ldap, radius, tacacs? * which system supports all protocols to centrally managed the accounts? * [[https://wiki.hackerspaces.org/Hackerspace_Software|hackerspaces.org software list]] * ... * logistics * organize meetings * document meetings results * inventory of beverages * organize stuff aka mate/pizza manager * create a cleaning plan * ... * marketing * public web presence * watch public irc/jabber/twitter * events * organization of events * logo, t-shirts, flags, stickers, ... * acquisition of members * associates * ... ==== Services ==== * services offered to others? * monthly/weekly open/public meetings? * IT training courses, workshops, lectures, ...? * events? * co-learning groups? * create a public calendar? * how do people sign up?