Hi,
infocalypse is the awesome code-over-freenet tool created by djk and turned into an actual social coding tool by Steve (operhiem1), but it has been broken in Python 3 for many years. Last weekend I bit the bullet and spent a day (well, an evening, a night, and a day) to get the minimal roundtrip working again: clone your code to Freenet, clone back to the local computer, commit, and push it back. It was lots of annoying string-to-byte and byte-to-string handling, but it got into a minimally working state! Then Debora took it up and fixed fn-setup which creates your local infocalypse environment (I still had mine around so I didn’t hit that while testing) and sent a bundle with the changes over FMS. Thank you! Infocalypse is not yet fixed completely, but its core workflow is operational. (with WoT and without WoT) We have a working code-over-freenet system again! If you want to try it, first install: - Mercurial https://www.mercurial-scm.org - pyFreenet3 (pip3 install --user pyFreenet3) Then get infocalypse and set it up: hg clone hg.sr.ht/~arnebab/infocalypse ~/infocalypse hg -R ~/infocalypse update py3 echo "[extensions] infocalypse = ~/infocalypse/infocalypse " >> ~/.hgrc Then try the roundtrip: # variables for the run, choose a WoT ID of your own export WOT_ID=ArneBab export UUID=$(uuidgen); # create a new repository rm -r /tmp/infocalypse-* hg init /tmp/infocalypse-revived cd /tmp/infocalypse-revived echo "Follow the white rabbit" > looking-glass.txt hg ci -Am "infocalypse" # clone to Freenet and get it back hg clone . freenet:${WOT_ID}/infocalypse-revived-$UUID hg clone freenet:${WOT_ID}/infocalypse-revived-$UUID /tmp/infocalypse-averted # do a change and push it into Freenet again, this time without WOT cd /tmp/infocalypse-averted echo "One pill makes you larger" >> looking-glass.txt hg ci -m "And one pill makes you small, so you can roundtrip" hg clone . USK@/infocalypse-averted I’m really happy that infocalypse works again! This gets us one step closer to self-sufficient development: Freenet development could now be done by a group of pseudonymous people. We can already release updates when all our centralized infrastructure is down (if we decide to ship the old windows installer and let Windows boxes update over Freenet; Microsoft requires centralized signing), now we can actually do development over Freenet again. We don’t yet know whether it will work with larger repositories like fred (it used to, but back then the network was 3 times larger), and we’ll have to check and possibly fix hg fn-reinsert so all contributors can keep the repository working, but we finally have that in place again. A foundation of real information freedom in the internet — safe against censorship by threat and by harassment and by flooding with noise. Imagine a group of hackers living in remote or citybound meshnets, connecting with solar-powered nodes to their friends while using their pseudonymous developer IDs to check on pull-requests and merge their work until they have a release they can insert to auto-update. Known to the community for the good work they have been doing on Freenet in the past, an unbound focus of Freenet development. Best wishes, Arne -- Unpolitisch sein heißt politisch sein, ohne es zu merken. draketo.de
signature.asc
Description: PGP signature