Agorakit after 2 years of work

Two years ago, I started a project management tool for activists. Now is the time to look back at the project and see where we are now.

Agorakit is web-based, open source organization tool for citizens collectives and similar projects. By creating collaborative groups, people can discuss topics, organize events, store files and keep everyone updated as needed. Agorakit is a forum, calendar, file manager, mapping tool and email notifier.

It is being used by several citizen initiative like "Tout autre chose" and "Hart boven Hard" in Belgium and elsewhere.

It is open source (GPL) and in active development. Development happens on Github.

The presentation website is here : https://www.agorakit.org and a demo can be tested on https://demo.agorakit.org

When I look at the features currently supported, I'm quite proud that I kept working on it for such a long time without being disturbed by other projects. I know exactly why it happened : because the project is in use by hundreds of users daily, so I need to make it work, and I need to find ressources to keep it sustainable. I didn't work in a vacuum for two years expecting the release of the perfect tool everyone (read : no one) would use. It's the constant "va-et-vient" between devs and users that makes it a viable proposal (some call it agile developement or eternal beta or you-name-it).

The problems I did try to solve are still very prevalent today among activists and citizen's collectives:

  • Mailing lists sucks : people tend to unsubscribe because they get too many emails or because flamewars starts every week
  • When a new participant want to read the story of a project, with mailing lists, pointing them to the archives is a sure way to discourage them very quickly
  • Some people love facebook, some hate it. Facebook being closed, if you use facebook groups you loose some people and you have no way to recover. Nuff said.
  • There is no really good solution that tackles the simple problem of having a forum, a calendar, a file repository and a member list at the same place and for each group. I know it's crazy but it's the sad truth.
  • You can of course use a mix of slack, goodle calendar, dropbox, mailchimp and some google map. But then :
    • you quickly have to pay (in the case of slack you have to pay to keep history...)
    • you loose privacy since data is hosted and sold by various providers
    • you loose consolidation with your data scattered everywhere
    • you loose control on who sees what / who participates in which group
    • it makes it very hard for non-geek to follow you
    • you definitely loose the oportunity to "send an email to every member" because with facebook groups, you simply don't have this information (and you never will)
    • if your group is politically engaged, you might as well be shut down by some gafa employee somewhere in the world

So yes, all in all, I'm very happy I started this journey. I really hope you will want to join the project. Any help is appreciated.

For the record, here are the current features of Agorakit :

Create groups

  • Create an unlimited amount of groups
  • The group can be open (anyone can join) or private (invite only)
  • The group can have one or more admins
  • Each group has a discussion area, a calendar, a file repository, a member list & map.
  • Only members can use the discussion area, calendar and files
  • Content is public in public groups, and private in private groups (simple security model everyone understands)

Discussions

  • Create discussion topics
  • Reply to topics with comments
  • Mention others in comments using @name (they get notified)
  • Mention files using f: (autocomplete opens)
  • Mention other discussions using d: (autocomplete opens)

Calendar

  • Create events
  • List upcoming events as a list or as a dynamic calendar
  • Show geolocalized events on a map
  • Global and per group calendar
  • iCal feed for each calendar
  • RSS
  • Embed elsewhere using iframes

Files

  • Upload & tag several files at once
  • Quick search among files by author, filename and tags
  • Preview images / download
  • re-tag files
  • Mention files in comments

Members

  • Access a list of members (global / per group)
  • Contact others without leaking your/their email (privacy)
  • Check what others are up to (activity feed)
  • Fill your profile with portrait, bio, address (if you want)

Notifications / emails

  • For each group, choose how often you want to be notified (every hour for the hardcore, everyday to keep your mailbox cool, every week or every month)
  • Auto login to your account from "Reply" links inside the notification emails you receive (great time saving)
  • Get instant notifications when someone mentions you (for urgent matters)

Admin

  • Get stats on everything
  • Mass invite members using their email
  • Mass add existing members to groups
  • Settings control panel (in progress)

Architecture

  • Standard Laravel structured application. If you know Laravel, you can work with Agorakit easily
  • Simple structure, no single page app complexities
  • Bootstrap based UI
  • Simple DB schema
  • Simple file storage scheme (per group, per file id)

Privacy

  • Host it where you want
  • Your data is yours
  • No leakage of emails
  • Geolocalization of users (on a voluntary basis) is randomized by ~100 meters
  • Open source you can study and trust

 

 

 

Un outil de cartographie open source développé pour yapaka.be

Dans le cadre de mon boulot à Yapaka.be, j'ai développé un outil de cartographie qui est -selon moi- le plus efficace que j'ai développé. La première version (il y a plus de 10 ans) tournais en filemaker. Une version suivante basée sur Drupal (un enfer à mettre à jour :-) ). Et enfin celle-ci, standalone, développée avec Laravel.

C'est mon deuxième projet Laravel (avant Mobilizator), et c'est celui qui me permet d'apprécier vraiement le passage à ce framework hyper efficace.

Je dois avouer qu'il m'aura fallu 20 ans pour apprécier pleinement les avantages d'un framework mvc moderne tel que Laravel...

Visiter l'outil en ligne ici : cartographie.yapaka.be

Et découvrez le code sur github.

Mobilizator, a tool to mobilize crowds

[note that Mobilizator has been renamed to the more friendly Agorakit]

For the growing citizen initiative called "Tout autre chose" (which I'd translate as "And now for something completely different"), we were looking for a community tool. I looked around and didn't find what we need in the open source offering.

So I started coding a mix of forum, calendar & file management with group capabilities.

Mobilizator is born, and in use at http://participer.toutautrechose.be/

Written with Laravel 5.2, this is my second laravel project. Discover, fork, enhance on github.

Help would be tremendously appreciated since it's currently a one man band.

Fabrication d'une CNC (2)

Montage et premiers essais d'une CNC avec Bulu. C'est une eShapeoko, version européenne de la Shapeoko, en version large (1mx1.5m). Le kit est super bien conçu, et n'a pas posé de problèmes particuliers pour son assemblage, mais il faut dire que nous avions déjà fabriqué une mini cnc en multiplex.

Ce qui est intéressant c'est de voir la convergence des outils et matériaux utilisés pour ce genre de machine. Que ce soit un plotter, une imprimante 3D, une découpeuse laser ou une CNC, le principe est (potentiellement) toujours le même : 

  • 3 axes
  • des profilés en alu 
  • des moteurs pas à pas
  • une interface basée sur arduino
  • du g-code (un langage qui permet de commander la machine)
  • une suite logicielle pour générer le g-code à partir de fichiers vectoriels ou 2D ou 3D