Archives de catégorie : Humains en réseaux

Connecting romanian gypsies: social or digital divide?

I’ve got a nice anecdotal evidence of the fact that digital divide is easier to bridge than social divide. Two years ago, I applauded the initiative “Internet de rue” (Internet-in-the-street?) by a French non-profit. They went to extremely poor families near Paris and provided them with access to Internet technology and used that opportunity for developping relationships with these families and see if and how technology can be used for social purposes aimed at reducting poverty. Some of these families were romanian gypsies who emigrated to France. One of the families asked about the feasibility of sharing family pictures via the Internet with the rest of the family who stayed in a Romanian village (Garla Mare, Mehedinti region). Therefore, I published a call to any volunteer who could visit that Romanian village and organize some kind of community Internet workshop for the benefit of these families both in France and in Romania (the French non-profit would do the French side of the operation). I later tried to do something with colleagues located in Bucarest. All of this lead to no concrete result at the time. The digital divide seemed wide and difficult to bridge.

Recently, that old blog call for volunteers generated some discussion with (non-gypsy) Romanians who expressed their indignation and anger of being possibly confused with gypsies by “people from rich countries” at various (which is really a stupid confusion). That discussion also dealt with how gypsies are victims of social exclusion possibly based on racial grounds but also based on blunter considerations such as “gypsies being recognized for their criminal behaviors and dirtyness” and some gypsies “living in palaces while still being said to be living in poverty”. I felt shocked by the arguments being used in that discussion. I can now guess that most Romanian would probably refuse being in touch with gypsy families. This social exclusion phenomenon is what I call the social divide in that case.

Which is the most difficult divide to bridge? The digital one (Internet connectivty, access to equipment and training) or the social one (exclusion, communautarism, possibly racism)?

Finally, a Romanian colleague of mine is providing the anecdotal evidence that the social one may be the most prevallent:

:)) I think I’ve won the bet.
Here is a link about the internet in Mehedinti:
http://www.newscafe.ro/content/view/10583/119/

On paragraph 2 is saying that as part of a program EuDiS, Garla Mare is one of the villages where the Internet on fibre-optic is available from 2006 and it is free in the school. :))

What’s next? Assuming that the family located in France can still be contacted by the French non-profit (which is much unsure because they move a lot of course) and that their Romanian counterpart is still located in or near Garla Mare, access to Internet technology is now available at low cost to both of them. But who would bridge the remaining social gap? Is Romanian Internet connectivity accessible to Romanian gypsies in the same village or area? Is the gypsy/non-gypsy social divide that strong that gypsy families in Garla Mare would not get access to the network? Will some social hero appear in that story and finally connect the unconnected?

While comfortably sitting in my French and cosy armchair, I’ll tell you the rest of the story as it flows into reality… ;)

Appel à l’agilité

Imaginez un peu… Un projet informatique… Une équipe d’informaticiens… Et un taux de rotation des effectifs comme on n’en a jamais cauchemardé dans les pires des SSII offshore en Inde: les personnes restent rarement plus de 3 semaines/un mois sur le projet !

C’est le challenge méthodologique des missions solidaires pour prestataires en inter contrat: des prestas qui se relaient dans une équipe projet auprès d’une ONG le temps qu’on leur retrouve une “vraie” mission. Badr Chentouf soulignait l’importance de ce challenge méthodologique dans un commentaire récent. Comment rendre productive une telle équipe projet dont le gros des troupes ne reste que très peu de temps? Comment limiter la “charge d’entrée” sur le projet? Comment modeler la courbe d’apprentissage?

Dans un tel contexte, les méthodes les plus agiles pourraient paraitre on ne peut plus rigides et inadéquates, non? L’eXtreme Programming n’a pas été conçu pour gérer ce genre de situation, pas vrai?

Et même si, dans les communautés open source, on peut intervenir en peu de temps pour proposer un patch ou corriger un bug, la communauté repose sur des piliers permanents qui suivent le projet depuis de longues années et assurent que le mouvement brownien des contributeurs se traduit en évolution réelle à moyen terme.

Les outils de gestion de connaissances les plus ambitieux proposent de partager la connaissance des experts de l’entreprise avant qu’ils ne partent à la retraite. Mais il faut tout de même de longues semaines d’interview, de modélisation et de mise au point avant de bénéficier d’un système utile pour les successeurs de l’expert. Que faire en 15 jours? En mode incrémental…
Alors que faire? Comment organiser le travail et gérer sa continuité? Comment le coordonner? Comment transférer de la connaissance aux nouveaux arrivant en un temps record?

Ajouter dans l’équipe deux ou trois stagiaires qui sont là pour six mois et garantissent la continuité de la connaissance? Utiliser les méthodes comme XP en insistant sur le “pair programming” et la rotation des paires? Mettre au contraire le paquet sur la modélisation formelle à grands coups d’UML? Modéliser la connaissance du projet dans une usine à gaz de knowledge management (une “corporate memory”)? Ne jurer à l’inverse que par les wikis? S’appuyer sur un dictateur bienveillant mais bénévole et non présent sur site, qui agit comme “gatekeeper” sur le code produit? Inventer une nouvelle méthode agile à faire pâlir d’envie ses cousines?

Je n’ai pas la solution complète mais si on la trouvait, cela permettrait de mettre les meilleures technologies à la portée des ambitions des entrepreneurs sociaux les plus innovants. Quelles pistes de réflexion pourriez-vous partager?

InternetActu.net: La société transparente, utopie du 21e siècle ?

InternetActu nous rappelle, à l’occasion de la sortie d’un bouquin, l’utopie d’une société transparente, dans laquelle tout un chacun peut (et veut?) savoir tout de n’importe qui. A l’heure des Google Earth qui vous montrent en train de bronzer dans votre jardin (en attendant le temps “presque réel” et des résolutions encore plus fines) et du ciblage publicitaire individuel par les plate-formes comme Google pour la télé ou les téléphones, plusieurs scenarii de science-fiction explorent les enjeux sociétaux de l’accès aux informations personnelles. Une élite marchande disposera-t-elle de toutes ces données privées pour son propre usage et les consommateurs/citoyens accepteront-ils de les lui céder en échange de services gratuits (davantage de télévision, de jeux video, … en échange de publicité ciblée)? L’intimité deviendra-t-elle un produit de luxe, réservée aux consommateurs qui achèteront au prix fort la version premium de leur télévision, accès Internet, téléphone mobile, etc. ? Les consommateurs/citoyens/utilisateurs réagiront-ils de façon surprenante en rendant largement publiques leurs données privées (télé réalité, blogs, open source et creative commons…) ? Ou des régulations juridiques (CNIL & Co) et quelques scandales impliquant certaines multinationales maintiendront-ils un statu quo durable mais sous tension? Brrr… Et dire que mon boulot consiste à créer des technologies d’analyse de données dans le domaine de l’électronique grand public… Des fois, je me fais peur. J’attends avec impatience quelques bons livres et films de science-fiction qui démocratiseraient ces enjeux et futurs possibles pour permettre aux consommateurs d’exercer avec sagesse leur pouvoir d’achat.

Data mining vs. terrorists: terrorists win and citizens lose

Bruce Schneier is one of that kind of world-class computer security expert I love: he knows what he is talking about and does not overestimate the capabilities of computer technologies however fancy they are. With an extremely simple math explanation, he shows how dangerous, expensive and inefficient data mining technologies can be for identifying terrorist threats.

Ethique et carrière: comment mieux gagner sa vie?

Comment mieux gagner sa vie? La réponse peut être quantitative (gagner plus de fric). Mais elle devient tout de suite plus intéressante si elle est qualitative: gagner sa vie en mettant ses compétences professionnelles en phase avec son éthique personnelle, par exemple.

Une fois par mois, nous accueillons à la maison 4 autres couples pour le plaisir de se retrouver et de discuter de sujets qui nous tiennent à coeur, tous plus ou moins relatifs à nos croyances chrétiennes (bien que nous ne soyons pas tous croyants). Le mois, prochain, c’est mon tour de jouer le rôle d’animateur. Si vous me connaissez un peu et/ou si vous lisez parfois ce blog, vous ne serez pas étonné/e du sujet de discussion que j’ai proposé: comment utiliser au mieux nos compétences et environnements professionnels pour rendre le monde un peu meilleur? de nouveaux choix de vie professionnelle s’offrent-ils à nous? comment faire ces choix en couple ou en famille? Pour préparer la discussion, je propose aux participants de se familiariser un peu avec quelques uns des concepts relatifs à l’intersection entre éthique et économies. Voici les principaux concepts et ce qu’en disent des médias et sites d’obédience chrétienne.

L’éthique comme moyen

L’éthique, en entreprise, est parfois perçue comme un moyen. Un moyen de communiquer et de rassurer l’actionnaire ou les pouvoirs publics. Un moyen de limiter les risques de scandales en introduisant de nouvelles régulations ou modes de gestion dans l’entreprise. Un moyen de rendre l’entreprise meilleure? Voici les principaux concepts utilisés dans cet ordre d’idée.

L’éthique comme finalité

Pour certaines entreprises, l’éthique va plus loin et constitue le fondement de l’activité de l’entreprise (au moins historiquement). Des motivations d’ordre éthique sont à l’origine du projet de l’entreprise. L’entreprise devient un moyen de “faire le bien”.

L’éthique comme marché

Certaines valeurs morales ont une valeur commerciale. On peut vendre (souvent plus cher) un produit porteur d’une certaine éthique. Plusieurs marchés sont concernés.

Petit jeu

Maintenant, voici un petit jeu que nous ferons lors de cette soirée (sautez ce paragraphe si vous êtes l’un des participants!). Auquel des concepts ci-dessus correspond chacune des formulations suivantes:

  1. “Nous aidons des pauvres à sortir de la misère en leur prêtant de petites sommes d’argent qu’ils investissent dans leur activité professionnelle et nous remboursent par la suite avec intérêts.”
  2. “Nous apportons au monde entier un petit changement positif en nous appuyant sur l’efficacité et la puissance de l’entreprise pour le propager.”
  3. “Nous employons des personnes en situation d’exclusion pour leur permettre de retrouver une place dans le monde professionnel.”
  4. “Nous expérimentons des modèles économiques alternatifs au système économique libéral et capitaliste.”
  5. “Nous exploitons les ressources agricoles en limitant au mieux notre impact sur l’environnement.”
  6. “Nous faisons en sorte que nos dirigeants ne puissent pas abuser de leur pouvoir pour leurs propres intérêts.”
  7. “Nous garantissons le respect des droits et de la dignité de nos employés et de ceux de nos fournisseurs.”
  8. “Nous garantissons que l’argent que vous épargnez ne sera pas prêté à des entreprises ayant des activités que votre morale réprouve.”
  9. “Nous garantissons que vous voyagerez sans nuire à l’environnement.”
  10. “Nous héritons d’une tradition qui promeut dans l’entreprise des valeurs telles que la démocratie, l’équité et le partage entre nos membres.”
  11. “Nous investissons votre épargne dans des projets économiques solidaires.”
  12. “Nous mettons en place des outils de gestion et de management qui limitent les risque qu’un scandale ne nous mette en péril.”
  13. “Nous nous efforçons de faire plus d’argent sur le long terme en améliorant nos relations avec nos prochains (employés, fournisseurs, clients, actionnaires, pouvoirs publics, ONGs, …) et en préservant l’environnement.”
  14. “Nous offrons nos services pour le bénéfice de tous les membres de la collectivité et sous la tutelle de leurs représentants.”
  15. “Nous reversons aux producteurs (plutôt qu’aux intermédiaires de distribution) une part plus juste de notre prix de vente.”
  16. “Nous reversons une juste part du prix de votre voyage aux populations locales.”
  17. “Nous reversons une partie des intérêts de l’argent que vous épargnez à des causes auxquelles vous adhérez.”
  18. “Nous soutenons par des moyens visibles les causes les plus proches des valeurs que nous mettons en avant.”
  19. “Nous veillons à ce que votre épargne rapporte de l’argent sans nuire à l’environnement ni aux populations et travailleurs.”
  20. “Nous vivons grâce à notre entreprise le témoignage évangélique d’unité dans l’amour de notre prochain : client, fournisseur, actionnaire, employé, dirigeant, voisin, …”
  21. “Nous vous proposons un voyage qui sera pour vous une rencontre avec les populations locales, bénéficiera justement à celles-ci et ne nuira pas à l’environnement.”

Questions ouvertes

Voici les questions que je soumettrai à votre réflexion. Pour ceux qui viennent à la maison, ce sera notre discussion de la soirée. Pour ceux qui lisent ce blog mais ne seront pas chez moi, vous pouvez partager vos points de vue en laissant un commentaire à la fin de cet article!

  1. Pour chacun des concepts ci-dessus, de manière spontanée, diriez-vous
    • j’y crois ou bien j’y crois pas
    • je me sens concerné (mon entreprise en parle?) ou bien c’est pas pour moi
    • je vois un lien avec mes croyances, ma spiritualité, ma foi ou bien je n’en vois pas d’évident (cela n’a pas grand-chose à voir)
  2. En tant que professionnel, avez-vous déjà eu l’occasion de chercher à
    • gagner plus d’argent
    • faire bien (mieux) votre métier (qualité, performance)
    • faire le bien auprès de relations professionnelles
    • apporter des changements dans votre métier pour le rendre plus en phase avec votre éthique
    • faire des choix de carrière fortement guidés par votre éthique, vos valeurs
  3. Quand? Pourquoi? Comment avez-vous fait? Que s’est-il passé?
  4. Dans vos choix de vie, votre projet de couple et de famille, quelle place faites-vous pour les deux raisonnements suivants:
    • Mes plus proches prochains, c’est ma famille. Ma priorité est donc de gagner suffisamment ma vie pour assurer leur sécurité, leur confort et leur liberté de choix.
    • Mes talents les plus précieux, ce sont mes compétences professionnelles. Ma priorité est donc de mettre mes compétences professionnelles en oeuvre pour rendre le monde un peu meilleur.
  5. Comment gérez-vous ces priorités? Dans votre couple, quels sont vos points de vue respectifs sur la question? Vos divergences et points d’accord?

Si le temps le permet, nous essaierons de faire une petite séance de créativité (brain storming) pour inventer de nouvelles manières de répondre à la question: “Comment mieux gagner notre vie?” Si vous ne pouvez pas venir à la maison, vos suggestions sont les bienvenues en commentaires de cet article également!

Missions solidaires pour prestas en intercontrat

Christian, Bader, Jef et Jjay m’ont donné quelques pistes pour améliorer mon idée: comment convaincre des sociétés informatiques de s’investir dans des projets technologiques à vocation solidaire? Merci à tous les 4!
Un gros risque, c’est que ce genre de choses “terminent à la comm'” comme l’indique Christian. Les SSII n’ont probablement “aucune velléité de changer le monde”, en tout cas, ce n’est pas leur vocation. Leur préoccupation évidente semble être “le profit court terme”. Mais pourquoi les SSII n’emploient-elles pas leurs prestataires en inter-contrat à des projets profitables pour elles à plus long terme (projets internes, contribution open source, …) plutôt que de les laisser moisir dans un coin le temps qu’un commercial arrive à les recaser chez un client? D’une boîte à l’autre et d’une personne à l’autre, l’inter-contrat est vécu plus ou moins bien, avec des situations parfois cocasses. En tout cas, l’intercontrat est une source de problèmes pour les SSII et pour leurs employés.

D’un autre côté, il y a peut-être des leviers accessibles pour faire changer cette situation et, du même coup, répondre aux besoins technologiques des innovateurs sociaux.

La notion d’entrepreuriat social, ou d’ethique est très à la mode chez toutes les entreprises qui ont une médiocre image de ce côté là (ça inclue banques et SSII amha).

Que faire? Voici vos suggestions:

faire que les CLIENTS des SSII soient attentifs à ces démarches (dans leur processus de décision ), et comme par hasard tout se débloque

[Peut-être créer des] jeux-projets-concours [:] sélection des meilleurs projets et financement + aide logistique, ça peut marcher.

[De toute façon,] les idées ne peuvent pas venir de l’intérieur [et il faut que la solution permette d’] identifier une retombée financière à quelques mois

Ce n’est pas les SSII qu’il faut convaincre mais d’abord ceux qui travaille dans ces entreprises (de préférence d’une taille respectable à mon avis). S’ils sont motivés ils peuvent faire bouger leur management et toi tu peux les aider à trouver les arguments pour cela.

J’ai envie d’extraire de ces suggestions quelques éléments pour un cahier des charges : la solution doit…

  • apporter une carotte économique pour la SSII, du profit à court terme, peut-être en impliquant certains clients
  • s’appuyer à fond sur la motivation des employés, exploiter celle-ci par des formes d’animation adéquates
  • être économique viable (entreprise sociale, donc entreprise également)

Et si on achetait les prestataires en inter-contrats à leur SSII à un pourcentage symbolique de leur tarif journalier habituel? Cela fournirait l’incitation économique à leur SSII: “Du moment que je sais que je peux disposer de cet intercontrat dès que je le veux pour le mettre chez en client, pourquoi ne pas le vendre à 1% de son prix habituel à un client ‘entreprise sociale’. Si, en plus, ça redore un peu l’image de marque de la boîte et que ça motive certains employés, c’est ça de gagné en plus!”?

Et si ce montant symbolique était réuni par les employés motivés pour participer à l’opération et changer le monde à leur échelle? Pour 10 à 20 employés en mission (selon les périodes et les sociétés), il y en a, disons, 1 en intercontrat. Avec un abonnement/cotisation de quelques dizaines ou centaines d’euros par an et par personne, on réunit le montant nécessaire pour financer une mission solidaire. “Aujourd’hui, je suis chez un client. Mais demain, ça pourrait être moi en intercontrat. Alors, comme j’aimerais bien que certains de mes collègues et moi puissions avoir un véritable impact sur l’environnement/les plus pauvres/la démocratie/le développement des pays du Sud/la priorité de mon choix grâce à ce que l’on sait faire le mieux (la techno), j’achète avec eux le droit de participer à une telle mission lors de mon prochain intercontrat”.

Cette solution consisterait donc à créer un fournisseur de missions solidaires pour prestataires en intercontrat. Les clients sont des prestas qui veulent profiter d’un futur intercontrat pour essayer de changer le monde à leur échelle (plutôt que de se faire chier à éviter les patates et à traîner dans l’agence ou au siège). Les produits sont des missions à forte qualité sociale/environnementale pilotées par des pros du secteur, des gens de terrain qui peuvent vite faire sentir au presta les problèmes sociaux/environnementaux ou autres à traiter. Les autres fournisseurs, ce sont des SSII qui voient d’un bon oeil l’idée d’arrondir leurs fins de mois en vendant certains intercontrats sur un second marché, ultra-discount.

Comment répondre aux questions que ce genre de proposition pourrait soulever? Qu’est-ce qui donnerait suffisamment envie et confiance à un presta pour qu’il achète à l’avance, avec des collègues, son droit de participer à une mission technologique solidaire sur le terrain de son choix? Cette idée a sans doute un côté complètement délirant, mais qu’est-ce qu’on pourrait en faire de bien et d’un peu plus près de la réalité? Qu’est-ce que cela vous inspire? A votre tour!

How to install dozens of linux boxes with FAI?

[updated: the version of the python script was an obsolete one, I updated it, and changed the title of the post for more clarity]

I have 40 old computers (donation from a corporation) that are to be dispatched among small social work non-profit organizations and needy people in several French cities and probably also in Senegal. How to install a customized and usable version of linux on all of them despite the hardware heterogeneity of that collection of PCs and our lack of time? How to allow them to be reinstalled remotely without requiring any computer person to be present on site? I want the linux distribution to be Ubuntu, with a specific list of packages and configuration parameters. Some PCs have 1 hard drive of 9 GB or more, some others have up to 3 hard drives of sometimes 4GB, etc. The solution I found is to use FAI (Fully Automatic Installation) with a couple of custom enhancements such as a Python script that calculates the optimal partition tables for every PC.

Here are some notes about how I proceeded. If you want to contribute to similar projects (Information Technology and innovation for small non-profit organizations working in the field of social work in France or Africa), please drop me a comment here or by email at sig at akasig dot org.

Requirements and architecture

The way FAI works is as follows. The computer to install boots locally either from a CD-ROM, from a floppy disk or via a local networking protocol such as PXE or BOOTP. It then connects to a central installation server. It is served with instructions about how to install itself. It then downloads and installs packages from official repositories (e.g. Ubuntu repositories) or from the installation server if ever this server contains a mirror of the distribution repository. It is a package-based installer and differs from file-based installers such as System Imager (that relies on rsync).

Therefore, the main requirement is to have a server for centralizing the installation process. For testing purposes, I used my home PC with its DSL line and its Ubuntu Dapper distribution. But the production server is hosted in a data center and runs a debian.

For booting, the usual FAI way is to use a local DHCP server for retrieving information such as the address of the installation server. But in my case, I want to allow computers to (re-)install themselves from the premises and local area networks of non-profit organizations or even at home of individuals. I obviously can’t control the DHCP servers that are usually serving this critical installation information. Therefore, I had to work around this by using some special FAI options when creating the bootable CD-ROMs (see below).

Another issue I had to tackle is that FAI supports a limited amount of hardware heterogeneoity. For instance, if your computers don’t have the exact same amount of hard drive space, that’s usually not a problem for FAI. It comes with configuration mechanisms that handle that quite smoothly. But in my case, I have unknown computers to install, with various numbers and sizes of hard drives for instance. Therefore, I had to let computers calculate by themselves the optimal partitioning scheme for any hard drive setup. I did that with the help of a constraint programming library for Python. I also had to make sure that Python would be available on the computer at that stage of the installation process.

Eventually, I had to work around some access control constraints of FAI so that I could write the calculated optimal partitioning scheme to the computer to install. Indeed, when the computer to install first connects to the installation server, it mounts its root partition via NFS in read-only mode. And it doesn’t have access to the hard drive(s) yet. The solution I adopted is to write the optimal partitioning configuration to the FAI RAMdisk (on the computer to install) and to pre-define a symlink from the NFS-mounted root (on the installation server) to that configuration file so that FAI knows where to find it once it has been calculated (details below).

Other modifications I had to do include correcting some shebang lines in scripts that used sh whereas they should have been using bash in the case of an ubuntu server environment. I also had to correct the path a grub post-installation script to adapt it to Ubuntu. Eventually, I had to find the proper collection of FAI “classes” to define in order for Ubuntu to work properly.

I did not invent all of these tweaks and hacks (except the partitioning one). All of them were suggested by the extremely supportive FAI community via their #fai IRC channel on irc.oftc.net (special thanks to MrFai, sanso and h01ger). And I could not get into FAI without the great (but partly outdated!) FAI guide.

Now come the more detailed notes about how to (hopefully) reproduce the steps and tweaks described above.

A bit of FAI magic

On my Ubuntu dapper, the FAI package was a rather old one (v.2.10). Therefore I retrieved the more recent 3.1ubuntu1 package from the edgy repository and installed it manually. The first thing to do was then to go to /etc/fai and check every configuration file for possible updates to make. In /etc/fai/NFSROOT, for instance, I added python as a package to install in the virtual root partition that will be mounted via NFS by the computers to install. I also made sure that my NFS service would allow the target computers to connect and that the iptables firewall would not block these connections either. Then, I was ready for a sudo faisetup that created this virtual root partition under /srv/fai.

Once the NFS root hierarchy has been created, I manually added to it the python constraint programming library required by my partitioning hack. I downloaded the source tarball, pre-compiled it on my installation server with python setup.py build (probably useless). And I manually copied the .py and .pyc file to the proper site-packages directory of the NFS root (to /srv/fai/nfsroot/usr/lib/python2.4/site-packages/).

In order to create the bootable CD-ROMs that would allow computers to start using their local DHCP server but still to know how to connect to the central installation server, I had to use the following command line and options:

sudo make-fai-bootfloppy -B -Ieth0 -l -f /tmp/fai_floppy.img -i /tmp/fai_cdrom.iso -d f -F -v nfsroot=192.168.0.100:/srv/fai/nfsroot ip=:192.168.0.100:::::dhcp FAI_ACTION=install

It creates an ISO image of that bootable CDROM (/tmp/fai_cdrom.iso) that is then to be burnt. It also tells the path to the installation server. I had first tried without the -l option that asks for LILO to be used instead of GRUB but I could not figure out how to let GRUB not ignore the required nfsroot option. That option always disappeared from the kernel options GRUB specifies for booting. Therefore, I decided to use LILO instead. I also had troubles mixing the use of DHCP and the use of my nfsroot option and had to use the -d f option that is supposed to tell the computer to boot with a fixed IP address whereas it will actually refer to my ip= option that tells it to boot with DHCP but to notice that the installation server is at a given IP address. A bit tricky, isn’t it… Anyway, it worked and you just have to replace 192.168.0.100 by the IP address of your installation server and everything should be fine (let’s be optimistic…). As an alternative, you should refer to the man page of fai-cd which is another FAI command for creating a bootable CDROM. Maybe fai-cd is even more recommended than make-fai-bootfloppy indeed but I did not try because it has not yet been properly documented in the FAI guide.

Then, I added my partitioning script as a FAI hook that gets called just before the “partition” FAI task and only for computers that are assigned to my custom FAI class. In order to do so, I saved my script under /srv/fai/config/hooks with the filename partition.MYCLASS (where MYCLASS is the name you choose for describing the class of computers that will be using this partitioning script). Note that you should remove the .txt extension from the filename once you download it from this site.
When called, that script would create a new file name called MYCLASS that would contain the FAI syntax for specifying how partitions are to be created on disks (it’s called a FAI disk_config file indeed). But since this script is called at install time from a computer that mounted its root partition via NFS in read-only, I had to let the script save this MYCLASS file under /tmp/ which is then a writeable RAM disk. But for FAI to be aware of the existence of that file during its partitioning task, I first had to create a symlink from /srv/fai/config/disk_config/MYCLASS to /tmp/MYCLASS. (ln -s /tmp/MYCLASS /srv/fai/config/disk_config/MYCLASS). After some discussion with FAI folks on IRC, I understood this is not the optimal solution. Ideally, I should use the FAI mkrw script instead: it would create an appropriate writeable path on the RAM disk and the script would be stored there. Anyway, the symlink option also works though it’s less elegant.

Beyond creating this customized disk_config file for MYCLASS computers, I also modified and re-used the simple example files that are provided under the FAI examples directory. I created a FRENCH class by copying and modifying the GERMAN class that is provided there so that it tells that KEYMAP=fr-latin9. I used the FAIBASE class file and just modified it a bit: TIMEZONE=Europe/Paris. In the /srv/fai/class/50-host-classes script that defines default classes, I added to the last case the following classes: FRENCH, FAI_BOOTPART (in desperate hope it would add to the GRUB menu an option for booting the computer using FAI from the hard-drive in case of re-installation without CD), NTP and NETWORK (being unsure these were required for the NTP service to be installed by default and to receive proper configuration parameters. In /srv/fai/config/debconf/ I created a FRENCH debconf file by re-using the GERMAN one given as example. In /srv/fai/config/package_config/, I also copied and modified the GERMAN file into one called FRENCH and containing the identifiers of Ubuntu packages related to French setups.

As explained above, I also had to modify several FAI scripts in order to fully adapt them to the Ubuntu environment. These modifications were suggested to the FAI mailing list and forwarded to me by MrFai. They consisted in changing the #! /bin/sh shebang lines into #! /bin/bash lines for the following scripts: class/10-base-class, class/50-host-class, hooks/instsoft.FAIBASE, scripts/FAIBASE/10-misc, scripts/FAIBASE/30-interface, scripts/LAST/50-misc and also the mount2dir script. Last but not least, these modifications included modifying the config/files/boot/grub/menu.lst/postinst file so that it made reference to /sbin/update-grub instead of /usr/sbin/update-grub. I suppose that these changes are soon to be available right from the downloadable FAI packages once they get propagated there.

That’s it. With all of these operations, you should be able to install a fresh (and French) Ubuntu on any computer using the CD you have burnt. Or at least I could install a couple of them.

More things to do

But even then, we are not done with what’s required for our distributed infrastructure to be remotely maintainable. Here is my to-do list:

  • many of the hacks and tricks indicated above should probably not be done directly under the /srv hierarchy but under something like /usr/lib/fai/ or you might face the risk that they some of them get lost next time you recreate your nfsroot using the fai-setup script; there is probably some cleaning to be made here
  • check that the FAI_BOOTPART class was really taken into account because, at the moment, I could not see any FAI option in the GRUB menu of the installed computers
  • add bcfg2 with custom parameters to the classes to install so that the configuration can be properly managed remotely
  • check once again that the way NFS is offered to these remote computers will not create any security issue
  • create a new script that will select the flavor of the distribution to install depending on the amount of RAM on the PC. For instance, with less than 256 MB of RAM, it would be preferable to install a basic Ubuntu (without its Gnome desktop) and use another windows manager
  • setup the default user because the one provided by the DEMO class does not suit my need
  • add some more intelligence to the partitioning script so that it checks if ever there already is a suitable home partition and then ask FAI to preserve it instead of recreating it (and loosing the data it contains)
  • setup a proper SSH account on the server so that FAI can save its log files on it once the installation is done
  • activate the option that will let FAI save on the installation server the detailed hardware information it could read from the PC
  • create a unique and permanent identifier to be stored on the machine and on the server so that we can track PCs; in a first step, the MAC address may be usable but in some future, assigning a permanent UID to the whole list of hardware characteristics could be better if done smartly
  • check that the default Xorg options do not put old screens at risk (resolution and speed)
  • bring a bit of graphical customization in order to brand the desktops
  • add openvpn to the PCs so that we can connect to them remotely even when they are behing NAT routers
  • configure the authentication so that it is made against the central database (MySQL) that would also be used for the identity management of our Plone sites, with an nss_update mechanism that will allow authentication to succeed even when the central server is not reachable (caches the credentials on the PC)
  • for facilitating the initial installation, I should probably stop using bootable CDs and get back to the orthodox FAI way of booting from the network and using DHCPd for delivering instructions about the location of the installation server; however I first have to figure out how to let the computers’ GRUB menus offer a boot option that will not require the DHCPd to deliver those instructions and that will let them use the central installation server somewhere over the Internet

If you are interested in helping some social non-profit ventures with the maintenance and configuration of their PCs and/or have some clues about how to take action on some items of this todo list, please don’t hesitate to get in touch with me and to leave some comment here. Your help would be very much welcome!

Recherche informatique à vocation sociale

J’ai une idée un peu fumeuse de projet qui me trotte dans la tête et j’aimerais bien avoir vos conseils pour la rendre un peu plus réaliste. Il s’agit de proposer à des sociétés de “haute technologie” en informatique (SSII, éditeurs, constructeurs) d’investir quelques ressources (prestataires en inter-contrat, cotisation, …) dans des projets d’innovation technologique et sociale menés conjointement avec des chercheurs et des responsables d’associations reconnues dans leur secteur (action sociale, environnement, humanitaire, handicap, seniors…). Quels moyens pourraient exister pour rendre ce genre de chose attractives pour des SSII par exemple? Qu’est-ce qui pourrait leur donner envie de s’investir dans des projets de recherche informatique à vocation philantropique? Des projets qui visent à “changer le monde” à très grande échelle mais sur des points très spécialisés par le biais des TIC.

Par exemple, j’ai pensé à divers bénéfices possibles qu’une SSII pourrait tirer de ce genre d’action. Mais j’ai du mal à identifier lesquels pourraient avoir le plus de valeur aux yeux de dirigeants de ce genre de boîtes.

  • retombées médiatiques et amélioration qualitative de l’image de marque de la boîte en s’associant à des “grandes marques” du social (Croix-Rouge, Restos du Coeur, ATD, …), de l’environnement (WWF, Greenpeace, fondation Ushuaïa, …) ou de l’humanitaire (Croix-Rouge, médecins du monde, …)?
  • retombées médiatiques et accroissement quantitatif de la notoriété publique de la boîte ?
  • fidélisation des salariés: réduction du turn over, motivation “par les valeurs” de la société ?
  • facilitation du recrutement des jeunes diplômés ?
  • facilitation des relations avec les parties prenantes externes (syndicats, pouvoirs publics, certains actionnaires…) ?
  • formation à la communication interpersonnelle, acquisition par les salariés de “savoir-êtres” sur le terrain, au contact de populations en difficultés (milieux populaires, handicaps, seniors, …) ?
  • acquisition par les salariés de compétences techniques nouvelles au contact de chercheurs de pointe également impliqués dans ces projets (centres de recherche universitaire, recherche privée du genre Google Labs ou autres) ?
  • facilitation des relations avec certains clients (clients du secteur public: Etat, collectivités territoriales ou clients de l’économie sociale: mutuelles, coopératives, associations, fondations) ?
  • satisfaction personnelle des dirigeants de la boîte (philantropie) ?
  • autre idée de bénéfice pour la société?

Je sais que vous êtes nombreux à évoluer professionnellement avec moi dans le secteur de l’informatique, alors vos avis (même candides) me seraient précieux. Lesquels des points ci-dessus vous paraissent les plus prometteurs pour convaincre des dirigeants d’entreprises high-tech de se lancer dans ce genre d’aventure? Des suggestions? Qu’est-ce que vous en pensez?

Déployer 40 PCs dans les banlieues

Avec des copains, nous aidons des associations de quartier de banlieues à s’équiper en informatique pour proposer toute sorte d’activités à leurs publics: aide à la recherche d’emploi, atelier création de CV, expression libre pour les jeunes, découverte de l’informatique, formation, recherche d’informations administratives, … Avec l’une de ces associations, nous avons récupéré auprès d’une entreprise 40 ordinateurs que nous allons donc prêter aux assos de quartier. Mais comment automatiser l’installation de ces PC (sous linux)? Comment en assurer la maintenance à distance? Comment en assurer la mise à jour? Bref, comment aider les associations utilisatrices à faire vivre techniquement leur informatique sans avoir à se déplacer à chaque fois dans les quartiers? Et si nous étions capables de gérer 40 PCs, pourrions-nous rêver d’en gérer 40 000 et offrir cette même aide à de plus larges populations d’associations, de bénévoles et d’habitants des quartiers sensibles? et si on passait ensuite aux besoins d’associations avec lesquelles on pourrait travailler en Afrique ou ailleurs?

Le problème est que nous sommes tous nous-mêmes bénévoles, avons un boulot ou des études le jour et une famille la nuit… Nous avons donc très peu de temps pour faire de l’administration de workstations et voulons pourtant simplifier au maximum la vie de ces assos qui n’ont pour ainsi dire aucune compétence informatique poussée. Heureusement, nous avons un peu d’expertise technique ainsi qu’une bonne infrastructure serveurs à notre disposition.

C’est pourquoi nous avons identifié plusieurs logiciels susceptibles de nous être utiles. Les connaissez-vous et avez-vous de bons conseils ou avis à nous donner? Pourriez-vous faire passer ce message à vos geeks préférés pour leur demander leurs conseils? Voici l’état actuel de nos discussions:

Mon pote JM me dit:

> Fred suggere l’utilisation de “system imager”
> pour installer un parc et le gerer a distance, ce qui est une partie des
> questions soulevée par l’usage des machine, et ainsi gagner un temps
> precieux.
>
> J’ai donc trouvé quelques lien dans google,
>
> Cela semble efficace pour faire des clones, et les maintenir.
> http://www.systemimager.org/doc/html/
> http://www.falkotimme.com/howtos/systemimager/index.php
> http://people.debian.org/~jblache/events/sl2004/talks/packages.pdf

J’ai jeté un coup d’oeil à tout ça. J’ai compris qu’il ne faut pas confondre:

  • les cloneurs ou installeurs de machine comme systemimager
  • les gestionnaires de configuration comme bcfg2
  • les utilitaires d’inventaire comme lshw
  • les progiciels de gestion de parc comme GLPI

Ils sont complémentaires (mais pas tous forcément nécessaires pour notre projet) quoique les uns empiètent partiellement sur les fonctionnalités des autres…

Dans tous les cas, puisque les associations ont divers moyens de se connecter à Internet en haut débit (ADSL, câble, …), une bonne idée semble d’équiper ces PC d’un logiciel comme OpenVPN pour être sûr de pouvoir toujours y accéder quelque soit leur configuration réseau.
Les cloneurs/installeurs les + intéressants pour notre projet associatif semblent être:

Les gestionnaires de configuration les + intéressants pour notre projet semblent être:

  • bcfg2, avec notamment ses fonctionnalités de suivi des mises à jour
  • puppet
  • cfengine est + populaire mais + lourd à mettre en place et – moderne

Les utilitaires d’inventaire les + intéressants semblent être:

Et question distribution, en évitant toute guerre de religion, nous hésitons entre:

J’ai repéré plusieurs discussions à propos des usages combinés ou comparés de certains de ces outils mais aucune ne donne un avis définitif sur la question. Et je ne suis pas sûr que les avis évoqués ici ou là correspondent bien à notre situation:

  • extrêmement peu de temps d’administrateurs système,
  • peu (ou pas) de possibilités d’intervention sur place,
  • gestion (et ré-installations?) via l’Internet et non sur un LAN, ou bien ré-installations automatiques à partir d’un CD
  • hétérogénéité matérielle: nombre et taille des disques différents d’un PC à l’autre par exemple
  • mais usages simples et “standards” de ces workstations: bureautique, Web, mail, IM, quelques jeux… plus un peu de VoIP à l’occasion notamment pour des formations informatiques à distance?

Voici les liens intéressants que j’ai parcourus:

Alors, quel est le bon choix? Quelle est la bonne combinaison d’outils pour être efficaces en prenant le minimum de temps de maintenance et la combinaison la plus rapide à mettre en place? Quels sont vos avis?

Web 2.0 architectures with Java

Here are two things to go beyond Web Services (with ReSTfullness in mind):

Take-away: beyond theory (ReST), there now are concepts (WOA) and tools (restlets) for building composite Web applications without requiring SOAP, WSDL and the whole bunch of overbloated WS-* standards that come with them.

Prior art search for patents

Here is a “random patent generator“. The basic idea is to randomly generate ideas of inventions in the hope that they would constitute prior art capable of invalidating some of the stupid patents that get granted by patent offices. It is even inspiring some novel business models. Of course, it’s meant to be a joke and a surrealist poetry exercise.
But beyond the joke, random sentence generators that can be fed with corpus of documents raise questions about the nature of prior art in patenting issues, as the author of the random patent generator says. How far are we from leaving the domains of jokes and entering the domain of possible threats to the legal patent system?

Etumnamboa veut financer les mini-entrepreneurs sociaux africains

J’ai eu le plaisir de déjeuner cette semaine avec Etumnamboa (c’est son pseudo: “celui qui est loin du pays”). Nous avons parlé de son projet: créer une société de capital risque dédiée au financement des mini-entreprises sociales de l’Afrique noire francophone. Etum connaît bien son affaire: Camerounais, il a fait une bonne partie de ses études supérieures en informatique en Afrique. Il s’est ensuite lancé dans l’entreprenariat, toujours en Afrique, avec une activité de services autour des nouvelles technologies. Après quelques années, grâce à la revente de sa société, il a pu se payer des études d’ingénieur informaticien en France. Aujourd’hui, il rejoint à Paris l’un des leaders mondiaux de l’informatique pour y développer de nouveaux marchés. Ca, c’est un début de parcours qui force l’admiration !

Mais ce n’est pas tout. Ce qui semble le démanger, c’est de partager et d’aider. Alors, bien sûr, il aide comme il peut: il envoie un container d’ordinateurs recyclés en Afrique, il s’engage dans quelques actions d’aide communautaire comme le font nombre d’africains établis en France. Mais ça ne lui suffit pas! Quelques copains restés au pays lui soumettent un problème intéressant: pour développer leurs propres boîtes, connaîtrait-il une solution qui leur permette de trouver des actionnaires pour des montants de l’ordre de 1 000 ou 2 000 euros par exemple? Et c’est la que naît la nouvelle idée d’Etumnamboa: lancer une activité de capital risque pour développer en Afrique des mini-entreprises à forte fibre sociale et environnementale.

En effet, il existe des solutions pour obtenir des “gros” financements: fondations pour l’entreprenariat social, organismes internationaux, … Mais aller les démarcher coûte du temps et de l’argent et représente une certaine prise de risque (risque de ne rien obtenir malgré les efforts consentis). Et lorsqu’il s’agit de développer des dizaines, des centaines, des milliers ou plus de PMEs à forte croissance en Afrique, les circuits de demande de subvention privée ne semblent pas constituer une solution qui permette de passer à grande échelle. Inutile même de penser à l’argent de l’Etat ou des collectivités locales: la corruption semble omniprésente. Et les banques “ne prêtent qu’aux riches”, à ceux qui sont capables de fournir des garanties à la hauteur des prêts consentis. Bref, il y a des solutions pour emprunter beaucoup lorsque l’on est déjà un entrepreneur établi ou prêt à explorer les circuits des donateurs philantropes. Mais rien de très satisfaisant pour une foule immense de mini-entreprises à forte croissance.

D’un autre côté, il y a un grand nombre d’organismes de micro-crédit qui se sont développés en Afrique (“banque des pauvres” sur le modèle de la Grameen Bank). Ces banques prêtent à des micro-entrepreneurs, quelques dizaines d’euros maximum, par exemple pour acheter une charette de manière à vendre des cacahuètes sur le bord de la route. Le micro-crédit permet à une foultitude de micro-entrepreneurs de retrousser leurs manches pour sortir de la misère. Sous la pression sociale d’un petit groupe de co-emprunteurs, ils remboursent ensuite avec les intérêts et ainsi se développe le micro-crédit. Mais là encore, l’offre de financement ne correspond pas aux besoins des mini-entrepreneurs. Un représentant d’un organisme de micro-crédit a répondu à Etum que leur coeur de métier, c’est la sortie de la misère, pas l’amorçage ou le développement des entreprises à forte croissance. Les montants dont ont besoin les mini-entrepreneurs excèdent les plafonds du micro-crédit.

D’où l’idée d’Etum: couvrir les besoins de financement des mini-entrepreneurs et ce par la seule voie qui lui semble faire sens: dans une démarche fortement ancrée dans la philosophie du développement durable. Investir 2000 euros dans une PME high-tech et contrôler que cet argent est employé sagement: en ancrant le développement de l’entreprise dans celui de sa communauté de clients, fournisseurs et partenaires, et dans celui de son environnement. Exemple cité par Etum: un réseau de cybercafés qui offrent de l’accompagnement parascolaire à des enfants en se finançant par le paiement des minutes de communication en ligne. Pourquoi pas?

Cette idée étant donnée, il lui reste un tas de problèmes à résoudre. Voici quelques unes des problématiques que nous avons évoquées ensemble. Dites-nous ce que vous en pensez SVP!

Où trouver l’argent? Les grandes multinationales du Nord, établies en Afrique, déclarent comprendre l’intérêt du développement durable. Etum peut leur offrir les moyens d’investir dans les communautés locales par le biais des entrepreneurs qui pourront, à long terme, contribuer à faire émerger des classes moyennes de consommateurs susceptibles de représenter autant de marchés nouveaux pour les multinationales. En France ou aux USA, des entrepreneurs à succès cherchent les bonnes occasions de rentabiliser les cagnottes qu’ils se sont constitués tout en privilégiant le sens dans leurs investissements. Les eco-business-angels en sont un exemple intéressant.

Comment sortir du capital des mini-entrepreneurs? Le capital risque fonctionne de la manière suivante (à ce que j’en sais). Le financeur reçoit des centaines de dossiers de projets de développement. Il en sélectionne par exemple 10: ceux qui sont les plus susceptibles de lui rapporter 10 fois sa mise de départ en 2 ou 3 seulement. Sur ces 10 projets, 3 vont échouer, c’est la faillite. 6 vont se développer à petite vitesse, vont vivoter un certain temps et constitueront donc un échec pour le capital risqueur: impossible de rentabiliser de manière explosive sa mise de départ. Enfin, on espère pour le financeur que l’un des projets sur les dix va connaître un succès fulgurant: un futur eBay, Google ou Amazon ? Pour rentabiliser son investissement, il lui faut alors revendre les parts qu’il possède dans le capital social de la société. Cette vente peut se faire à l’occasion d’une entrée en bourse (les investisseurs en bourse achètent des actions de la société) et c’est le pactole pour l’investisseur qui revend ses parts plus de 10 fois leur prix d’origine. Cette vente peut également se faire si la société est rachetée par un Microsoft, un IBM, ou autre géant qui cherche du sang neuf (ou des concurrents à tuer dans l’oeuf). Qu’est-ce que tout cela donne pour des mini-entrepreneurs Africains ? Sans doute des choses assez différentes. On s’attendrait peu à voir une PME ayant fait un premier tour de table à 2 000 euros entrer au NASDAQ. C’est plutôt du 2 millions d’euros en levée de fonds d’amorçage dont il s’agirait pour un candidat à l’entrée en Bourse dans les pays du Nord. Quel est le fonctionnement du marché du financement des mini-entreprises Africaines ? Je n’en ai aucune idée… Mais Etum semble confiant.

Le capital risque peut-il se marier avec le développement durable ? Si 9 projets sur 10 ne permettent pas au financeur de toucher le pactole, je me demande ce qu’ils deviennent ? Ils ne représentent plus une promesse de gain important pour le capital risqueur. L’entrepreneur jette-t-il l’éponge ? Sont-ils jetés à la poubelle par le financeur ? Quel gâchis ce serait… Pour ceux qui n’ont pas encore atteint le point mort de leur développement, j’imagine que la tentation doit être grande, pour le financeur, de les liquider pour minimiser ses pertes. Y a-t-il un gaspillage d’énergie pour tous ceux qui ont reçu du capital risque mais qui n’ont pas tenu leurs promesses de croissance exponentielle ? Peut-on faire mieux et plus durable ?

Comment développer cette activité ? Etum a un peu d’épargne personnelle. Il veut commencer par mettre son argent là où vont ses idées: auprès de quelques mini-entrepreneurs bien choisis. Il peut commencer à développer cette activité de manière bénévole, modeste et visant une rentabilité rapide mais faible. Cela plairait à Dave Pollard, apôtre de l’entreprise naturelle. Mais en prenant 2 000 euros de parts sociales d’une mini-entreprise, il faut quand-même attendre 2 ou 3 ans pour avoir une chance sur 10 de les voir se transformer en plus de 20 000 euros. Un peu lent comme plan de développement ? Ou suffisament sage quand on est visionnaire et que l’on cible sur le long terme ? On raconte toujours que Muhammad Yunus a commencé par prêter quelques dizaines de dollars à des femmes micro-entrepreneurs qu’il avait été rencontrer. Et cela a donné au final une banque de taille mondiale. Et entre les deux, comment on fait ?

Où trouver des partenaires ? Heureusement pour nous et pour son projet, Etum pense que la meilleur manière de faire avancer son idée, c’est de la partager. Plutôt que de veiller jalousement à sa confidentialité, il veut la partager, l’enrichir et trouver des partenaires pour faire mûrir son projet et l’ancrer dans la réalité. Qui aller voir ? Je pense tout d’abord aux Carrefours des Possibles de la Fondation Internet Nouvelle Génération: l’occasion idéale de présenter son projet à un parterre de partenaires potentiels dont un grand nombre déjà sensibilisés aux problématiques de l’économie sociale. A la FING, le carnet d’adresses sans fond de Denis (denis.pansu [ at ] fing.org) lui donnera peut-être accès à des connaisseurs du sujet “tiers secteur” et économie sociale. Est-ce que Benoît (benoit.dumolin [ at ] mediacteurs.net), expert de l’innovation sociale et ayant une certaine expérience du terrain africain n’aurait pas de bons conseils à partager ? Etant donnée l’importance des mini-entreprises de haute technologie dans son projet et le côté “un pied en Afrique, un pied en région parisienne” de celui-ci, je me demande aussi si des gens de Scientipôle Initiative ne pourraient pas également être de bon conseil ? Sinon, il serait sans doute judicieux de rencontrer des gens de chez Ashoka France. Et ce qui pourrait permettre de développer son projet plus vite qu’en y injectant de son épargne personnelle, ce serait peut-être de se faire connaître auprès du président du club des eco-business angels, non? Et les Cigales, est-ce un concept exportable à l’Afrique noire francophone? Quelles autres pistes explorer?

Comment rentabiliser le choix de l’entreprenariat social? Pour Etum, ce projet n’a de sens que si il s’adresse à des mini-entrepreneurs qui font le choix de regarder au-délà de la rentabilité économique, qui sont prêts à miser le développement de leur gagne-pain sur celui du développement local de leurs communautés de clients, fournisseurs, employés, partenaires et/ou sur celui d’une exploitation raisonnée de leur environnement. Mais tout cela coûte un surplus d’effort, d’attention et donc de temps et d’argent. Si un marché du financement des mini-entrepreneurs africains existe vraiment, comment résister à de nouveaux concurrents qui ne se soucieraient pas du développement durable, qui ne prendraient pas le temps de contrôler comment les entrepreneurs exploitent leurs communautés et leur environnement, qui, du coup, auraient des structures de coût plus attractives et pourraient donc afficher des ambitions économiques plus compétitives ? Un atout pour Etum, c’est l’avantage de résilience qu’offre le développement durable. Si l’on prend l’exemple des entrepreneurs de l’économie de communion, ils affirment que le surplus d’attention (et d’amour) qu’ils consacrent à leurs employés et partenaires est largement rentabilisé par la capacité ainsi accrue de leur entreprise à résister aux crises économiques. Ainsi, cette banque rurale des Philippes qui se classait 700ème (si je me souviens bien) sur son marché s’est-elle retrouvée sur le podium des plus grosses lorsqu’une crise financière asiatique fut passée par-là. Alors que, comme ses concurrents, elle ne pouvait plus payer ses employés et rendre leur argent à ses clients, elle a résisté. Les employés, fortement attachés à leur entreprise, ont accepté de travailler pour rien. Les clients, bien qu’inquiets de perdre toute leur épargne, se sont résignés à attendre la fin de la crise: ce que leur banque faisait pour eux allait bien au-délà des services financiers (formation, aide sociale sous toutes formes, …). De même, comme me le rappelle Etum puisque que nous l’avons lu dans 80 hommes pour changer le monde, cette directrice d’un atelier de confection népalais qui était surprise par ses employés: alors que l’entreprise allait à la faillite, les employés ont activement soutenu leur entreprise qui, du coup, a résisté là où d’autres auraient échoués. De belles histoires que tout cela? Oui. Mais, dit-on, des histoires vraies. Alors, comment rentabiliser le choix de l’entreprenariat sociale et du développement durable comme politique d’investissement? En misant sur le fait que la société de capital risque pourra plus solidement se sortir de tous les pièges où l’économie Africaine pourrait l’entraîner. Qui veut parier?

Peut-être Etum pourra-t-il corriger/compléter cet article si besoin. Et surtout, peut-être pourrez-vous donner votre point de vue sur ce projet ?

Capital risque pour entreprenariat social

Etumnamboa lit ce blog. Et il cherche des infos sur les offres de type “capital risque” pour les entrepreneurs sociaux. Peut-être avez-vous des infos qui pourraient l’aider dans sa recherche? Des bons tuyaux à partager? Avec son accord, je publie ici notre échange (par mail interposés). Donnez-lui (donnez-nous!) des conseils en laissant un commentaire à la fin de cet article!

Etumnamboa a écrit :

Je suis tombé sur votre blog ce matin en cherchant de l’information sur l’entreprenariat social. Je vois que vous avez bien planché sur le sujet, je suis entrain de travailler sur son adaptation à l’Afrique. Est-ce que vous avez de la documentation ou des liens à me conseiller?

Je lui ai répondu:

Il me semble que ce concept est beaucoup plus développé en Afrique qu’en France. Car les fondations qui financent sous cette étiquette l’utilisent comme une alternative à l’aide au développement traditionnelle.
Ceci dit, je n’ai pas de référence Afrique qui me viennent à l’esprit.
Si j’avais à faire une recherche sur le sujet, j’irais voir les endroits “habituels”: Ashoka, fondation Schwab, fondation Skoll. Il y a en particulier sur ces sites des “success stories” d’entrepreneurs sociaux en Afrique:

Il m’a répondu à son tour:

J’ai effectivement fait le tour de ces divers sites et je viens de terminer l’excellent ouvrage “80 hommes pour changer le monde”, je pensais que vous aviez des études et autres documents qui me seraient passés sous le nez.

Moi:

Désolé, je ne crois pas avoir grand-chose en main. Ou plutôt, j’ai publié sur mon blog à peu près tout ce que j’ai lu sur le sujet.

Lui:

C’est plus une approche Capital risque pour entrepreneur social qui m’intéresse, si vous avez des ressources je suis preneur.

Moi:

Ca me fait penser qu’il y a peut-être des choses bien à prendre du côté des offres de financement alternatif comme les CIGALES par exemple. Du côté financement public, il y a maintenant l’AVISE qui essaie aussi de faire des choses. Pour certains entrepreneurs sociaux français, il y a aussi l’ADIE. Pour l’Afrique, un bon partenaire pour mettre des choses en place, c’est peut-être le Crédit Mutuel? Sinon, il y a certainement des solutions de micro-financement en place. Mais ce n’est pas forcément adapté à de l’entreprenariat social à forte croissance/gros financement, si c’est ce que tu cherches.

Lui:

En passant je vis dans l’hexagone.

Moi:

Du côté de la région parisienne? Si oui, on pourrait se voir pour déjeuner ensemble un de ces 4, dans le Sud ou l’Ouest de la RP.

Internet Actu fait le point sur le “crowd-sourcing”

Moi, j’avais tendance à appeler ça l’open sourcing: le fait de déléguer des tâches à une communauté ouverte de contributeurs, dans l’esprit de la wikipedia ou du cliquage de cratères pour la NASA. Le terme plus général qui s’impose semble maintenant être le “crowd-sourcing”, notamment pour englober les cas où le résultat fourni par la communauté n’est pas partagé ouvertement mais réservé à l’initiateur/propriétaire du projet. Ainsi, le “crowd-sourcing fermé” (non libre) a-t-il besoin du micropaiement comme source de motivation. Le concept me paraît particulièrement prometteur si l’on adhère à la vision de l’intelligence collective. Mais le modèle libre (open sourcing) me semble supérieur et plus durable que celui qui s’appuie sur le micro-paiement.

Fabriquer le futur

La semaine dernière, j’ai entraperçu le futur en train de se fabriquer dans un restau chinois de Massy. En effet, j’ai eu le plaisir de déjeuner avec Eric Seulliet, l’auteur du livre “Fabriquer le Futur”. Nous avons parlé ensemble innovation ascendante, innovation open source, do-it-yourself innovation ou mouvement Pro/Am (pour Professionals/Amateurs), selon le terme que l’on emploie, pour des concepts qui se recouvrent plus ou moins bien. Réflexions en vrac, suite à ce déjeuner:

De la place de la créativité dans l’innovation privée:

En fait, quelques jours après qu’Eric Seulliet a pris contact avec moi, j’ai reçu un mail du service documentaire de notre centre de recherche qui m’informait que son bouquin venait d’arriver chez nous, à la demande d’un collègue. Je vais voir le collègue: “un peu trop loin de mon quotidien pour moi, je cherchais plutôt un bouquin sur ‘comment rendre mes équipes plus créatives'”, me dit-il en me le passant. C’est vrai que le premier chapitre est très académique: la place de l’imaginaire dans l’innovation. Dans le service R&D où je travaille, dans une grosse boîte high-tech privée, la place de l’imaginaire est curieuse: elle est à la fois inexistante officiellement (on n’y fait jamais référence, ça ne fait ni sérieux, ni gérable) et omniprésente (références permanentes à l’idée que l’on se fait de la concurrence, aux success stories de l’Internet et aux images du futur que l’on se renvoie de labo en labo à travers nos projets). L’imaginaire est implicite ici-bas. On osera parle plutôt parler de créativité (en termes de… combien de propositions de brevets as-tu produites cette année?) sans référence explicite à ce qui la sous-tend: imaginaire, croyances…

Pour revenir au bouquin, j’ai bien aimé un témoignage du troisième chapitre, sur lequel a plus particulièrement travaillé Eric Seulliet. Il s’agit de l’interview d’un consultant qui explique que la difficulté pour les entreprises innovantes n’est pas de manager la technologie nouvelle mais de manager la personnalité de ses créatifs. J’ai bien rigolé en lisant ça, en pensant à des réflexions de certains anciens collègues: “tu es parfois ingérable…”, “un peu difficile à contrôler…”. Amusant quand on entend tant d’entreprises clamer qu’elles cherchent des “intrapreneurs” capable de prendre des initiatives. Là aussi, il y a un imaginaire (“les entreprises modernes aiment les créatifs”) et une réalité qui n’est pas forcément en phase (“zut alors, comment bien gérer des preneurs d’initiative?”). Il n’y a qu’à voir les processus de recrutement d’informaticiens: on recrute des clones pour profiter d’armées de clones à faire du SAP et du J2EE, pas des créateurs de technologie et encore moins des créateurs d’innovation. Dur, dur, de ne pas se retrouver dans un “métier à la con” comme me le fait remarquer un contributeur à ce blog.

De l’innovation open source et du développement durable

En déjeunant ensemble, j’ai pu observé un phénomène étrange: les gens qui aiment l’innovation ascendante aiment généralement le développement durable et peut-être vice-versa. C’est une généralité un peu bête mais, en première approximation, qui m’a l’air assez vraie. L’une des raisons pour lesquelles Eric Seulliet m’a rencontré, c’est que je prétends parfois m’intéresser au “développement durable”, à l'”associatif”, à l'”économie sociale”… “tu devrais faire dans l’humanitaire” me dit-on parfois pour me taquiner. Le directeur telecoms de la multinationale industrielle dans laquelle je bossais jusqu’à l’an dernier ne m’avait-il pas dit lui-même “linux, c’est bon pour les lanceurs de pavé des sommets altermondialistes”. Il est parti à la retraite, depuis… Et l’open source envahit l’entreprise.

Plus sérieusement, pourquoi y a-t-il une corrélation entre open source et altruisme? Innovation ascendante et développement durable, c’est le rendez-vous des rêveurs et des utopistes? Ou bien c’est quelque chose qui peut s’ancrer dans la réalité et nourrir des entreprises et des emplois? Pour faire plus sérieux, plus économique et efficace, ne devrait-on pas au moins essayer de gérer prudemment cette corrélation ou moins de rester humble et d’éviter d’en parler trop? Pas mal d’acteurs économiques de l’open source (sociétés de services autour des logiciels libres) prennent leur distance vis-à-vis des idéologies libertaires ou au moins altruistes que semblent véhiculer les communautés open source. Moi-même, j’ai du mal avec le côté nanar (anarchiste) même si je suis très attaché aux valeurs de partage et de don… Alors quoi? un modèle économique peut-il être en soi porteur de valeurs morales? L’éthique et l’économique ça va ensemble? J’aimerais bien répondre oui. Tant qu’on en est au discours et à la théorie, pas de problème. Mais quand on en arrive à se poser la question “comment faire du développement durable à grande échelle (avec du profit et des moyens financiers) avec de l’innovation ascendante?” il est plus dur de trouver des réponses concrètes. Et quand on rêve à convaincre une multinationale de la possibilité de faire du business avec de l’open source et dans une optique d’entreprenariat social ou de développement durable, on retombe facilement dans l’utopie ou la quête chevaleresque…

De l’odeur et du goût du futur

Dans une grosse boîte privée innovante, pour obtenir des budgets de recherche, l’odeur et le goût d’un projet ont leur importance. En effet, pour obtenir un financement spécial, il faut convaincre que le projet présenté a l’odeur de l’argent et le moins possible le goût du risque. Pas assez profitable ou un tout petit trop risqué et ce n’est pas un projet qui sera retenu. Etant donné qu’on ne peut parfois pas faire grand chose aux aspects risques, il faut souvent que “ça pue le fric”. D’où l’intérêt des machines à retransmettre les odeurs à travers l’Internet (cf. France Telecom par exemple): vous branchez le bidule sur votre PC, vous affichez le descriptif d’un bon projet de R&D et, hop, vous sentez une bonne odeur de blé et d’oseille envahir votre bureau… OK. Le problème, c’est que tout ce qui sent le fric n’est pas profitable. Et l’imaginaire des nez des grandes entreprises est empreint de subjectivité: dur d’anticiper le profit. Morale de l’histoire: on ne peut financer que ce qui pue tellement le fric qu’on ne peut plus se boucher les narines. Je caricature pour le plaisir, certes. Mais tout de même, quelle place pour le développement durable dans tout ça? Le credo du développement durable, c’est de dire que le profit sera triple: pas seulement économique mais également environnemental et social. Alors pour favoriser le financement privé de projet teintés D.D., il faudra sans doute d’abord éduquer le nez et l’imaginaire des entreprises. C’est quoi un projet qui pue le triple profit du DD? Vous sauriez anticiper la profitabilité de tels projets? Pas facile…
Quant au financement de l’innovation open source/innovation ascendante, là il me manque encore des clefs et il faut que je finisse de lire le bouquin de Philippe Aigrain, Cause Commune, pour espérer imaginer de bonnes réponses.

French telecom operator pays employees to work for non-profits

SFR is the #2 telecom operator in France (subsidiary of Vodafone and Vivendi Universal). They announced yesterday that they would allow 50 additional employees every year to spend from 6 to 11 paid days per year working for a non-profit organization. These days are paid and managed as usual working days. SFR limited the authorized non-profits to those working in the fields of childhood protection and people with disabilities. SFR employees have a strong demand for such a program and a jury will have to select the yearly 50 “citizen-employees” based on the quality of their project.

For sure, this must be great news for altruistic SFR employees. But I’d like to make a suggestion to SFR to make this operation even more effective: why aren’t you focusing on your core business and competencies instead of diverting your efforts toward childhood and disabilities topics? I’m quite sure SFR employees could come with substantial socially-savvy innovations in the field of telecommunications if they were challenged to do so. Social entrepreneurship (entrepreneuriat social in French) combines altruistic aspirations with senseful business innovations. In the field of telecommunications, the best example for such activities is probably the Grameen Village Phone (see also here) or, to a lesser extent Alcatel’s Digital Bridge. Many other examples exist in social hightech. Social entrepreneurship projects may be riskier than usual innovation projects corporations sometimes carry. But this citizen-employee kind of operation would be ideal for managing the risks of social entrepreneurship project while contributing to the corporate social responsability of SFR, giving it a nice media coverage and still giving birth to economically viable businesses.

The so-French tradition of tightly containing “charities” away from business sometimes drives me nuts. Take the best of both worlds, please!

Anyway, hurrah for this nice SFR marketing and HR operation! If only my employer did the same thing, I would probably be on the field trying to connect some unconnected families, researching some disruptive knowledge technologies applied to local development (such as social networking software for residential areas), developping semantic web technologies applied to corporate social responsability reports or so.

Outils d’interaction locale

Grâce aux Google maps notamment, on a vu apparaître sur le Web une floppée de mashups visant à permettre des interactions locales entre personnes, ancrées dans un territoire. De manière balbutiante, PlaceOPedia fait par exemple le lien entre des articles Wikipedia décrivant des lieux et la localisation de ces lieux sur une Google Map. On est encore bien loin d’avoir des outils qui permettent de créer du lien social sur un territoire donné pour lutter contre les phénomènes d’exclusion. D’abord parce que les territoires sont à peine représentés sur le Web, ensuite parce que les logiciels de réseautage social sont bien peu efficace pour réellement créer du lien, enfin parce que le mixage des deux tarde à donner une quelconque forme de résultat utile.