714 views
# GNUnet hackdays online Start by WED June 17th with some minor/broader sessions, getting fuller & tighter by Fri+Sat, wrap-up on Sunday JUN 21st. ## Sign-up? Please sign up in [this table](https://cryptpad.fr/sheet/#/2/sheet/edit/AtIhodp-s68qaaXdIdggMTbA/) to show us your interest :) ## Media We need various media to fulfil various purposes. Please join into the text channels ideally by default, into mumble whenever you feel like, and into <abbr title="Big Blue Button">BBB</abbr>[^1] whenever required. (In Result, we mainly used BBB for most sessions cause the screenshare possibility was really helpful) ### text * IRC & Matrix: * #gnunet on freenode * "gnunet" on matrix https://matrix.to/#/!IjaAfLiruzjxFFzKAV:matrix.org?via=matrix.org&via=hackerspaces.be&via=c-base.org * [View-only via web](https://view.matrix.org/room/!IjaAfLiruzjxFFzKAV:matrix.org/) * [Groupchat](https://gnunet.org/en/use.html#groupchat) within GNUnet: LD_LIBRARY_PATH=/path/to/gnunetlibs ./groupchat --config=/path/to/gnunet.conf --server=88RXABKJNMT426FY81N2DXN0M2X37SW5Q1NR005YPDZ1Q7A22CHG --port=t3ss --nick=YOURNICK ### voice: * mumble on gnunet.org (default port) * [conversations](https://docs.gnunet.org/handbook/gnunet.html#First-steps-_002d-Using-GNUnet-Conversation) within GNUnet (pre-alpha) ### video & screen sharing: * Big Blue Button ("bbb / BBB") * https://meeten.statt-drosseln.de/b/t3s-xap-4rc (find the URL also in each footnote[^1]) * jitsi can be used seperately for smaller groups, choose server spontanously: [here is a list](https://pads.ccc.de/jitsiliste), [ffmuc](https://meet.ffmuc.net/) is recommended ### hang-out / chill-out: we could check out stuff like * https://hubs.mozilla.com/#/ (looks very fancy and ressource intensive) * * https://theonline.town/ (looks much more our style ;)) not open source yet, but those guys said their planning too * https://github.com/capnmidnight/calla Jitsi based, unclear if it performs.... (i saw bad performance in tests -dvn) ## Schedule <small>(all times are CEST - thats UTC+2)</small> The actual programm depends very much on the profile/knowledge of the participants - a first version will be created by TUE 9 PM and a second iteration by WED 7 PM and then we might do quick updates at the beginning&end of each (wider) session. Notes: * Working groups can also happen in parallel * It might happen, that talks are held repeatedly, because people are joining and leaving the online event at random, and asking questions that lead to repeating a talk. * Folks from different timezones != CEST might come together seperately (e.g. for evening beers, too :)) ### TUE June 16th #### 9PM, BBB[^1], PRE-meet: Orga crew and everyone interested comes together for final testing of <abbr title="Big Blue Button">BBB</abbr>[^1] & first version of schedule. ### WED June 17th #### 6 PM, BBB[^1], INTRO for n00bs: * 6PM: get together, get stuff/audio working, say hello (feel free to join in earlier) * 6:15 PM: start talk: general gnunet introduction (t3sserakt) * 6:45 PM Q&A of the talk #### 7 PM, BBB[^1], Intro for ALL: * 7:00 PM Working groups introduction & scheduling meetups #### ~7:30 PM, BBB[^1], Install Party: * 7:23+/- PM: gnunet install party with mumble and text and maybe particulary <abbr title="Big Blue Button">BBB</abbr>[^1] for screenshare debugging/helping * Pad for Install-Notes: https://pads.ccc.de/gnunet-install * optional: with some ad-hoc break-up-quick-talks (like we made at datenspuren), small lightning talks on some aspects and modules of GNUnet * afterwards: hang'n'chill (we anyway hang out in groupchat & mumble still) #### What happened on Wednesday We had nice sessions with up to 20 users in peak times. we mainly user BBB but switched over to mumble for the install & play session. - We listened to t3ss' Intro - had a good Q&A - iterated and configured the schedule, - introduced each other, - started installing and playing around, till around 10p still playing till midnight. here are the pads/notes we used: - https://pads.ccc.de/gnunet-install - https://pads.ccc.de/gnunet-nkls-nodes - https://pads.ccc.de/JNUOj4Kb0P (notes on groupchat) ### THU June 18th #### 4 PM, BBB[^1], CADET layer WG * how to use the cadet layer * https://docs.gnunet.org/handbook/gnunet.html#CADET-Subsystem * https://git.gnunet.org/bibliography.git/plain/docs/cadet.pdf #### 7 PM, BBB[^1], TALK * 7 PM: get together, get stuff/audio working, say hello * 7:15 TNG Update * 7:45 TNG Q&A #### What happened on Thursday We were roughly around 15 users usually - we had a good intro into CADET and also got loads of code explained. - we played with CADET afterwards for the rest of the day, also with groupchat (see also links from wednesday, we still used those pads) - we had a TNG intro and discussion, and continued playing afterwards, not as long as the night before ;) ### FRI June 19th #### 12 PM CEST, Documentation & Website WG * intro in whats there and what needs to be done * getting things done right ahead! * https://md.hasi.it/gnunet-docu #### 2:30 PM CES, BBB[^1] - mixnet WG See things to talk about in: https://pubcryptpad.pep.foundation/pad/#/2/pad/edit/5I0q5hHi0QlDbotbDZD+tGhy/ (feel free to edit) #### 4 PM CEST, BBB - follow-up docu & website * BBB URL, in case the mixnet group is still on: https://meeten.statt-drosseln.de/b/sva-tef-vhp * went instead into an excourse into the [CADET-gtk](https://gitlab.com/TheJackiMonster/cadet-gtk) and [re:claimID](https://reclaimid.gitlab.io/) #### 5 PM CEST, BBB & mumble * now we really talk about the website again :D #### 7 PM CEST - Working group OR talk? * 7:15 PM: start talk: going deeper into GNUnets architecture (t3sserakt) #### What happened on Friday We again were usually somewhere between 10-20 users, used mainly BBB exept for the mixnet session we used mumble. - we got together at noon and went through the "what we have and what we need" lists, to end up in a deep "restructure the gnunet.org startpage" discussion. See more: https://md.hasi.it/gnunet-docu - we interrupted ourselves to head over to the mixnet session. More Infos on mixnet: https://pubcryptpad.pep.foundation/pad/#/2/pad/edit/5I0q5hHi0QlDbotbDZD+tGhy/ - at 4PM we went back to BBB but instead of docu we got into a spontanous discussion about the [CADET-gtk](https://gitlab.com/TheJackiMonster/cadet-gtk) and [re:claimID](https://reclaimid.gitlab.io/) - afterwards we did head into the docu topic again, but didnt really come forward - Later in the evening we worked on the compatibility of [CADET-gtk](https://gitlab.com/TheJackiMonster/cadet-gtk) and [groupchat](https://git.gnunet.org/groupchat.git/). The application now can perfectly talk to each other! - (TBD) ### SAT June 20th #### 12 PM CEST, Documentation & Website WG * maybe, as follow-up of fridays session * only if no other group wants to grab that slot? #### 3 PM CEST - Anastasis UX (Taler) * Anastasis UX * BBB: https://public.senfcall.de/GNUnet%20Hacking%20Week #### 7 PM CEST - Working group OR talk? * Groupchat WG #### late evening - PARTY ;) lets see what media can work ;) #### What happened on Saturday - docu working group went forward and created drafts and discussed them (see stage.gnunet.org) - anastasis group gave a good intro on the topic, followed by a long discussion - The groupchat working group was very productiv! We discussed several ways to go on, and decided to go for a simplistic [first step](https://codimd.c3d2.de/hRjgSnvcQQGHzG8_zgPL-Q?view#Conlusion-for-next-basic-approch). ### SUN June 21st #### 2 PM CEST, BBB, Intro to GNS #### 5 PM - wrap up & feedback, * docu of these days * sva has missed parts of friday and saturday, can you please add some notes what has been done in the according codiMD sections? * what do we do with the recordings, who can care for checking them, maybe cutting/ pre-processing and the publishing? Publishing we can also decide on the 7th of July meet-up? * follow-up of some groups, esp the website-working-group? * how to go on? * everyone, subscribe to the ML: https://lists.gnu.org/mailman/listinfo/gnunet-developers * shall we set up a regular meet? * there is one monthly: 7th july, 8th aug, 9th sept and so on * we start a tuesday-meeting, starting at 30th, 8PM * next meet-up in september? at the planned dates? Sept 6-12 * maybe even trying in RL? * in addition having some online things, too? * => we say: yes, RL+online, and we'll discuss further in the 7th july meet * feedback-round: how was it? what was your expectations, how were they met? #### What happened on Sunday? - We got a good and comprehensive intro into GNS followed by a round of questions and discussions, here are a few notes: https://pads.ccc.de/nkls-gnunet-namesstore - wrap-up session, see above :) ## Talks/presentations on particular topics ...for a broader audience & also for a expert audience only * re:claim * fog of trust * GNS * taler * TNG * social-foo * how to enhance groupchat to do many-to-many multicasting ## Working Groups #### Documentation WG * OS-specific Installation docs are a mess. We should streamline as they are not well maintained. * Proposal: "General" installation guide (dependencies, bootstrap/configure/make) + OS-specific package installation guide(s). * Handbook Hackathon * Website * see https://md.hasi.it/gnunet-docu for more details #### TNG WG Transport Next Generation: The TRANSPORT subsystem in GNUnet is roughly equivalent to the data link layer in the ISO/OSI model or the Ethernet layer of the modern Internet. The transport layer will be rewritten. In this WG will talk about TNG, the new transport layer design. #### Social WG * Open all day * for hanging around and also for wrap-up * one particular media where one can just join and ask * evening "campfire"-sessions #### Taler WG ##### Anastasis UX Anastasis is a key escrow system that allows the user to distribute a "core secret" (private key etc.) encrypted to multiple "escrow providers" (servers running Anastasis backend). If the user wants to restore the core secret, he has to authenticate (by email, SMS, videoident, postident etc.) himself with the different escrow providers to get the necessary "key shares". With these key shares, a key can be reconstructed which finally enables the user to decrypt the encrypted core secret. More detailed information can be found under the following link: https://gnu-anastasis.de/ Taler needs a system like Anastasis to backup their wallet key. With Anastasis UX, the integration of Anastasis into the Taler Wallet application (for Android) is to be understood here. Torsten has already created a mockup for this: https://peertube.co.uk/videos/watch/11cb9e42-9846-4931-8f3c-f46c847bad52 #### Mixnet WG * https://gitea.pep.foundation/pEp.foundation/pEpPythonMixnet #### GNS WG * Setup GNS * Configure your own zone * Resolve names/IPs of others * Setup a TCP/IP service (HTTP, netcat etc.) accessible through GNS * Setup a TLS service accessible through GNS #### Fog of Trust WG #### re:claimID WG * https://reclaimid.gitlab.io/ #### Rest WG * Did you know there is a REST API? #### CI WG #### CADET WG Most common applications using GNUnet will utilize the CADET layer of GNUnet, to do confidential and authenticated data transfer in decentralized networks. This working group will concentrate on how to use the CADET api to build applications using GNUnet. #### Groupchat WG Groupchat is an application using CADET to implement a groupchat functionality. Right now Groupchat still is using a server client model, because one node distributes all the group messages. In this WG we like to talk about how to enhance Groupchat to have many-to-many mulitcast. #### IoT/embedded WG #### other ideas * Group for such "game" (ref: mumble from wed 13th ) * podium # Planning notes: ## Questions we need to ask ourselves: * when? * same timeframe as planned, but shorter: * starting around 16th/17th June, ending by Sunday June 21st * what do we want? Is it possible? * productive sessions(!) * socializing, getting to know each other * onboard new folks * coding together (some folks of the group already used to do that in the past remotely and it worked!) * road-map for each day, block by block, but also the possibility for side-rooms/break-out. * what to we NOT want? * hours of hours of online meetings... * what needs to be discussed? (was sollten wir besprechen?) * what wants to be discussed / listened to? (was will gehört werden?) * see meeting agenda from last year * what do want to have the ppl getting engaged to? * have ppl taking action for a longer time period * install sessions, getting started ## Ressources * pad of last years meeting: https://md.darmstadt.ccc.de/gnunet#GNUmeet-Decentrale-2019 * collection of videos / papers "as a service" in a particular row. ## todo * todo: create more channels in mumble * recording? who cares for publishing then? [^1]: Here is the <abbr title="Big Blue Button">BBB</abbr> URL: https://meeten.statt-drosseln.de/b/t3s-xap-4rc