- Ça n'a pas d'allure
- I am who I am
- Présentation NT2 J-2
- Évaluer les contraintes de mouvement tout en parvenant à s'orienter dans un environnement tridimensionnel immersif
- Je veux devenir écrivain plus tard
- Un petit 6 minutes 55 de détente?
- Google quality search nous révèle quelques miettes de secret
- del.icio.us, Webcite, Furl et Spurl
- Comment et combien de lignes textuelles lisent les internautes
- Ergolibre, la nouvelle association d'ergonomes francophones pour les logiciels libres
Robin Millette
Jim Prentice unlocked: the Search Engine interview (speex)
Search Engine was a great radio show on CBC. A real success, but strangely, CBC decided to pull the plug on it. In the last show, Jim Prentice unlocked: the Search Engine interview is a great segment. Coïncidentely, there was also talk of Rawdon in the same show.
I saved a speex file of the Prentice interview on Bill C-61 to reform copyright. I can’t wait to see people tear his answers to shreds! Digg it!.
Bedang! (de tout, de rien)
Tout t’abord à propos de la réforme du droit d’auteur (C-61), demain soir, jeudi 19 juin 2008 de 18h à 20h, une autre rencontre d’organisation est prévue à la Station C. Venez nombreux ! Je sens que FACIL et Koumbit seront de la partie dans ce vaste mouvement de contestation.
À Rawdon, de nouvelles accusations sont portées à coup de 45000$ pour diffamation. Demain matin à 11h à CBC Radio One, vous pourrez en savoir d’avantage au bulletin de nouvelles.
Je sais qu’il y a un peu de confusion à propos de ma situation géographiquement parlant et ce, depuis quelques mois. En septembre dernier, je m’installais à Rawdon mais en même temps, je rencontrais Aline et depuis, je partage ma vie avec elle. Pour son doctorat, c’est plus simple d’habiter Montréal et coïncidence, elle habitait la Bande-Passante mais comme vous le savez, on ferme boutique. Donc, moi et Aline venons de déménager près du métro Côte-des-Neiges. Nous n’avons toujours pas internet ni le téléphone par contre. Étrangement, nous aurons une ligne DSL avant le téléphone, puisque nous optons pour le VoIP. C’est une histoire à suivre.
Beaucoup de boulot (RISQ, Teluq, etc.), pas beaucoup de temps. Et la réforme du droit d’auteur qui arrive à un bien mauvais moment ! Voilà, c’est tout pour aujourd’hui.
Gravity Mouse
The No Potentiel Yet pre-alpha version of this proof of concept non-eucledian mouse interface is out. More later. Your questions will be answered. Eventually.
Python code ahead. Depends on gtk2 and xlib. Get Gravity Mouse No Potentiel Yet pre-alpha version while it’s in stock!
Des réactions au Bill C-61 (droit d’auteur / DMCA canadien)
Mon dernier billet donne déjà quelques pistes, mais j’ai cru bon en faire un nouveau pour ne pas trop alourdir le premier.
Tout d’abord, le CIPPIC vient de publier un livre blanc pour les consommateurs : La loi canadienne sur le droit d’auteur en français et en anglais (Canadian copyright law: a consumer white paper) en format PDF.
En anglais parce que les réactions francophones sont font très rares. Ce qui est malheureux quand on sait quel impact peut jouer le Bloc Québécois sur l’adoption de cette loi.
How surprising! Canadian Creator and Music Industry Groups Applaud Introduction of Copyright Bill. Let the real canadian musicians stand up, please: CMCC: Copyright Reform Bill Doesn’t Help Canadian Artists. As always, Geist hits all the right notes: The Canadian DMCA: Check the Fine Print. There’s also Wallace McLean at Copyright Watch with “Muddifying and complicating” where he does a little math and even ars technica goes on about this balancing act. The canadian Library Association Disappointed with New Copyright Legislation. The CBC reports the new copyright law could result in police state. Laura J. Murray’s First Reactions can be summarized to four short words: “It’s a lie”. Lastly, I added a few feeds to my soup to aggregate news and blog results on bill c-61 and the copyright reform.
Réforme du droit d’auteur canadien : meeting d’urgence et bd
Comme le projet de réforme du droit d’auteur sera révélé ce matin du 12 juin 2008, nous vous invitons ce soir une rencontre d’information et d’action à la Station C entre 18h et 20h.
Vous pouvez signaler votre présence en allant sur Upcoming ou Facebook.
La Station C se trouve au 5369 St-Laurent #430, pas trop loin du métro Laurier.
Processus de réforme du droit d’auteur > Fiches techniques
Fiche d’information dont voici un extrait plutôt révélateur :
“Le gouvernement du Canada sait parfaitement que, selon certains intervenants, ces traités internationaux sont périmés étant donné l’évolution d’Internet. Ces derniers font valoir que les grandes maisons de disques, par exemple, ont renoncé aux technologies antireproduction, ce qui rend discutable la valeur de leur octroyer une protection. Certains groupes craignent que la protection procurée par les mesures techniques n’entrave inutilement l’accès du public aux œuvres. D’autres pensent que cette protection risque de menacer la libre expression et la vie privée.
Le gouvernement croit au contraire que les mesures susmentionnées sont importantes pour protéger les œuvres dans un environnement numérique. Une grande majorité des titulaires de droits demandent depuis des années que le Canada souscrive au consensus international actuel sur la protection du droit d’auteur à l’ère numérique.”
Mise à jour du 12 juin 2008, 13h30Voici finalement le texte des amendements proposés :
Selon Wallace J.McLean, la nouvelle loi sur le droit d’auteur gagnerait 10,000 mots si on incorporait tous les amendements annoncés ce matin. De 36,000 mots la loi passerait à 46,000.
InformationDans un article du Financial Post du 11 juin 2008, David George-Cosh écrit :
“Reports have also indicated that the two ministers will unveil the Copyright Act under the slogan “Made In Canada Copyright Reform” during a scheduled press conference.
The new Copyright Act has been updated to reflect the growth of digital media and is said to include a number of contentious provisions including:
- A $500 fine for each illegal file shared online
- Making it illegal to unlock cellphones or copy music from protected CDs to iPods
- Forbidding the right to copy “time shifted” shows onto personal video recorders if flagged by broadcasters.
“
Pour en savoir plus, je vous conseille cette bande-dessinée créée par Gordon Duggan d’Appropriation Art : 51st state: chronicling the recent battle over Canadian copyright reform [PDF]. Allez voir Michael Geist pour en savoir plus.
Pendant que j’y suis, on peut lire via Wikileaks l’accord commercial Anti-Contrefaçon (ACTA) proposé en PDF (Proposed US ACTA multi-lateral intellectual property trade agreement (2007) en anglais), de l’information à propos de cet accord ainsi que participer à une discussion sur le sujet.
Microblogues, ou pourquoi se brosser les dents en public
[Je voulais publier ça tout de suite, même s'il manque la conclusion, les URL et les titres. J'y reviens plus tard. J'attends quand même vos commentaires !]
Si les blogues se veulent de plus en plus épurés, proposant des textes mieux polis, il n’en reste pas moins que leurs auteurs demeurent humains avec tout ce que cela implique. Manger, communiquer, penser, s’informer, etc. C’est ainsi je crois que sont nés les microblogues et les tumblelogs. Twitter est problablement l’exemple le mieux connu, ou le status de Facebook mais quand on y pense, nos réseaux IM supportent depuis longtemps une notification de notre status. Mais le microblogue, c’est plus que ça. Sans parler de l’effet purificateur sur les blogues mais ça ce n’est qu’une théorie.
D’ailleurs, Twitter est loin d’être la seule option. Une compagnie de Toronto vient de lancer Plurk qui comporte plusieurs particularités, dont une visualisation sur une ligne de temps et l’échange de commentaires en temps réel (chat) sur un post. Jaiku, maintenant propriété de Google, promet de revenir en force quand on pense à Android pour le support mobile et son agrégateur natif. Un dernier exemple dans le genre, Pownce permet l’échange de fichier.
Côté tumblelogs, soup.io se démarque par son look et son interface qui permet entre autre de facilement partager et reprendre du contenu dans son réseau. tumblr, un des services originaux est toujours là, bien sûr. jaanix propose une version tunée du web. Ce n’est pas le choix qui manque.
On peut même utiliser del.icio.us pour indiquer ce qu’on est en train de lire, ou encore plus spécifiquement, claimid pour avertir quand on s’inscrit à un site web. Dans tous les cas, il s’agit de partager, le plus rapidement et le plus simplement possible, soit un lien ou un bout de texte, une image, un vidéo, une chanson, etc.
Plusieurs médiums sont disponibles. Du site web, on utilise souvent un bookmarklet ou une extension quand on ne se contente pas de l’interface web native. Par exemple, avec plurk, c’est intéressant de voir défiler les posts sur une ligne de temps et de pouvoir répondre comme dans un chat, en temps réel. Souvent, on pourra aussi compter sur une interface par IM comme Jabber (Google Talk) ou MSN et AOL par exemple.
D’autres fois, on optera pour un logiciel spécifique à cette tâche. Ils sont de plus en plus nombreux à supporter une ou plusieurs plateformes. J’avais commencé Nitwit, un client pour Gnu Linux, Mac OS X et Windows pour parler à Twitter et Jaiku et Pownce quand ce dernier est apparu. Twhirl est très populaire, il en existe des tonnes d’autres.
Certaines plateformes, comme Jaiku mentionné précédemment, peuvent aussi agréger vos fils RSS externes. D’autres, comme Brightkite, vont publier automatiquement sur Twitter ou d’autres services. Il n’est pas rare de voir quelques alliances se former, le plus souvent autour de standards ouverts heureusement. Les alliances tacites, comme celle entre Brightkite et Twitter par exemple, on l’avantage sur le RSS d’être beaucoup plus rapide au niveau de la diffusion. Un fil RSS doit être lu régulièrement pour savoir s’il a été mis à jour, tandis que l’autre modèle, le push, envoie quasi simultanément un message équivalent aux services abonnés. Tôt ou tard, il va falloir réaliser les limites de la syndication par RSS, du moins pour les messages et la communication.
Parlant de Brightkite, je ne peux passer sous silence Fire Eagle, un service de Yahoo! qui permettra à ses utilisateurs d’avoir un point d’accès pour donner notre position et la révéler selon la précision voulu à des individus ou des groupes voulus. Il s’agit presque de micromicroblogging et j’imagine assez facilement un autre service du genre pour enregistré notre état d’âme actuel ou toute autre donnée assez générique et personnelle à la fois.
Dans la majorité des cas, on trouvera aussi une API qui permettra aux développeurs et aux applications de communiquer entre eux. C’est un aspect non négligeable des services disponibles, comme le respect des standards existant. Parfois, il s’agit de widgets mais le plus souvent, on aura droit à une API REST, c’est à dire utilisable dans toutes sortes d’applications, soit web, soit sur notre poste de travail, soit inter-services.
On voit apparaitre depuis peu des services spécialisés qui permettent de publier sur plusieurs plateformes à la fois. Je pense à ping.fm et hellotxt. ping.fm vient avec trois interfaces : Web, API et IM. Des trois, ont peut s’adresser à notre réseau social sur des dizaines de plateformes simultanément. (à tester : http://www.presencr.com/ et http://alpha.brabblr.com/ )
De l’autre côté, on a des outils comme friendfeed et profilactic pour faire l’agrégation de nos courtes publications (ou états d’âmes, c’est selon) et celles de notre réseau. Que ce soit notre réseau sur digg, del.icio.us ou twitter, à travers une seule fenètre on pourra découvrir absolument tout ce qui circule via un de nos services préférés. On pourrait tout aussi bien utiliser un service d’agrégation plus générique comme Google Reader, mais les services spécialisées devraient en théorie être en mesure d’offrir un service mieux adapté qu’un simple feed reader qui n’aura souvent pas la notion de contact et d’identité.
Ce qui m’amène à énumérer quelques protocols importants et un aperçu de leur utilité dans cet écosystème qui se cherche toujours un équilibre.
Tout d’abord, OpenID. Si vous rencontrez des sites qui ne permettent toujours pas l’utilisation d’OpenID pour se connecter, il faut le demander. Si vous n’avez pas votre OpenID, il existe plusieurs moyens de l’obtenir. Maintenant, vous voudrez probablement le personaliser si vous possédez votre propre nom de domaine vous identifiant.
Idéallement, vous aurez un hCard au bout de votre OpenID, ce qui permettra, en complément à OpenID, d’obtenir facilement votre email, votre nom, votre adresse, photo ou toute information que vous décidez de partager avec la planète. Un hCard c’est l’équivalent d’un vieux format, le vCard, qui sert déjà dans plusieurs logiciels pour les données de contact. D’ailleurs un hCard se converti facilement en vCard.
Une fois abonné à un nouveau service, il faut en général y retrouver ses contacts. Certains sites demandent le mot de passe d’un autre site pour accomplir cette tâche. Bien pratique en apparence, c’est un vrai casse-tête de sécurité. D’un côté on nous répète depuis la nuit des temps qu’il faut conserver notre mot de passe à tout prix, et voilà maintenant que sur chaque nouveau site, on nous demande notre mot de passe GMail (par exemple) pour importer nos contacts. C’est en faut une très très mauvaise habitude dont il faut se départir au plus vite pour ne pas perdre tout acquis de sécurité qu’on avait gagné aux cours des dernières années.
Pour corriger ce problème, plusieurs services supportent maintenant le protocol OAuth. Un peu comme le petit frère de OpenID mais celui qui se réveille plus tôt et qui fait le café quand on dort encore. Plus sérieusement, c’est un protocol qui permet à deux services de communiquer avec notre authorisation, sans que l’on doit révéler notre mot de passe.
Une autre façon d’aborder le problème est de décentralisé notre réseau. Deux protocols assez répendus sont utilisés dans ce cas : FOAF et XFN. FOAF signifie “Friend of a Friend” et permet de représenter dans un fichier XML nos contacts et nos relations avec ces derniers. XFN, pour “XHTML Friend Network” utilise le XHTML comme son nom l’indique pour relayer cette même information.
L’initiative OpenSocial tente de ralier toutes ces idées et offre des services en lignes accessibles aux développeurs et utilisateurs.
Un autre protocol a récemment vu le jour, semant un peu de cntroverse. OEmbed permet tout simplement de remplacer un URL par sa représentation la plus pratique. Par exemple, si on donne l’URL de la page d’une photo sur Flickr, on obtiendra à sa place un thumbnail de la photo. Pour une page Youtube, ce sera le vidéo lui-même, etc. Ainsi, c’est ce qui se produit automatiquement sur Pownce, un service qui consomme les OEmbed. Sur Twitter, comme ce n’est pas supporté nativement, il faudra faire appel à un script Greasemonkey ou bien il faudra lire son Twitter à partir d’un agrégateur qui supporte OEmbed.
En quoi un protocol du genre peut-être controversé ? Il se trouve que le protocol HTTP, utilisé par OEmbed, supporte lui-même depuis 1996 au moins le header Content-Type qui permet de demander au serveur la représentation voulue. Bref, OEmbed fails REST.
Un avantage à tout ce réseautage, c’est une amélioration significative du signal par rapport au bruit. On peut pratiquement dire au revoir au spam, puisqu’ici, nous choissisons qui nous voulons entendre, et selon quels médiums.
Quelques mots sur cette Tradition orale 2.0 qui nous englobe un peu plus chaque jour. Je dis tradition orale, à cause des nombreuses relectures et citations que peuvent recevoir les messages lancés dans un réseau et du sens qui s’y déforme ou bien des positions qui s’y galvanisent. Mais en fait, chaque message écrit, dès la touche [ENTER] relâchée, est protégé, en votre nom, par le droit d’auteur. Seule une licence en permet un usage ultérieur. D’où l’intérêt des licences toutes faites comme celle de la Free Software Foundation (GFDL et GPL par exemple) ou de Creative Commons (BY, BY-SA, etc.).
Finalement, qui est responsable de vos paroles ? Étrange question, n’est-ce pas ? Avant d’aller trop loin, notons que les mêmes règles s’appliquent que dans la “vie réelle”. Dites vous que le monde virtuel n’est pas si grand que ça après tout, et que si vous cherchez des ennuis, ces ennuis risquent de vous suivre très très longtemps. En s’en tenant à la netiquette de base, soit le respect d’autroi et l’attention aux questions et réponses précédentes, on évitera la plupart des tracas sans effort particulier.
Selon votre pays, le pays qui héberge le service, le pays d’un plaignant, plusieurs personnes peuvent être considérées comme responsables de vos paroles sur internet, vous en premier. L’identité dont nous parlions plus tôt n’est pas infaillible, on peut aussi utiliser des services anonymement pour toutes sortes de raisons (parce qu’on a oublié notre mot de passe ou encore pour dénoncer un geste sans risquer de représaille). Ainsi, l’administrateur d’un service pourra parfois être tenu responsable, ou encore même les modérateurs du service. Disons le tout de suite, la diffamation et les injures n’ont jamais leur place et internet ne fait pas exception.
[Je répète, je vais écrire une conclusion plus tard]
Twitter twitter little star, autre chose on va voir
Twitter éprouve toujours des difficultés. Surtout le support IM (pour Jabber) qui me manque. Il existe quelques alternatives au moins, des plus anciens comme Jaiku et Pownce aux choix plus récents :
- Friendfeed
- Un groupe d’anciens employés de Google, Friendfeed est très populaire et supporte maintenant les canaux. Voir le canal Friendfeed de Montréal par exemple.
- Soup IO
- Un autre agrégateur avec une interface très bien conçue. C’est un tumblelog. Voir aussi le Soup IO de Montréal.
- brightkite
- Une position avec ça ?
- Plurk
- Converser sur un timeline? C’est maintenant possible grace au sympathique Plurk.
- Sikrit Project
- Un logiciel libre en PHP, conçu dans un laboratoire de Montréal et qui met d’abord l’emphase sur le respect de la vie privé et des droits des utilisateurs. C’est à suivre…
Mai libre, juin prêt
Quelques nouvelles du monde de l’informatique libre. Tout d’abord, c’est un autre Atelier populaire du libre ce samedi, 31 mai 2008. Je tiens à remercier Aline pour son implication jusqu’ici :) Notez qu’à partir du mois prochain, les ateliers du libre pourraient avoir lieu dimanche au lieu de samedi.
Ensuite, mardi le 3 juin, c’est le Linux Meetup à Montréal et Québec. Puis, 10 jours plus tard, soit le vendredi 13 juin, c’est un autre Drupal Meetup à Montréal.
J’attends une confirmation, mais j’ai entendu dire que Daniel Pascot avait rejoint l’équipe de conseil d’administration de FACIL :
- Daniel Pascot
- Cyrille Beraud
- Serge Martel
- Daniel Cédilotte (2e mandat)
- Mathieu Lutfy (2e mandat)
UPDATE : Pierre-Luc Daoust m’apprend qu’il n’est plus au conseil d’administration de FACIL.
Finalement, j’ai recommencé à jouer avec un agrégateur pour le libre au Québec. Le résultat préliminaire, inspiré surtout de l’agrégateur du libre de Yan Morin, est promis à un avenir radieux.
Bored? Watch me type live!
I’m writing this post. You know because you’re reading it and it’s published, but what about now, as I’m writing? You don’t know I’m writing this post. I could tweet or soup or friendfeed the fact, of course, but that really wouldn’t get us much now, would it. For a while, I thought I could publish draft posts, but that’s sort of tricky, involves too much decision making from me as a writer and you as a reader and frankly, if it’s a draft, it’s not published.
So, the only alternative is to write two halves of a chat script, separating writer and reader roles, and make it a little smarter to support editing: moving paragraphs, deleting and inserting chunks, and plain old typing. Ideally, you should be able to attach this writer client to any textarea so it sends its editing actions to the server where they get forwarded to all listening reader clients.
With javascript, you dive into DOM territory to quickly find 3 kinds of supported actions:
- onkeypress sounds simple enough and bandwidth efficient, but it’s probably very easy to mess up;
- onchange is just bruteforcing it, but it’s a good enough start and a nice way to get back in sync when things go wrong;
- Firefox 3 supports oncopy, onpaste and oncut events but I haven’t played with those yet. (Running Debian stable keeps me away from lots of temptations, one year at a time.)
- (yes I can count) another method would ask the writer to jump through certain hoops in order to help the script determine what kind of editing action is going on.
I haven’t given much thought to the reader side of things yet. If you have any ideas, please share! In the meanwhile, I’ll go play a little bit and see what I can actually come up with in terms of code and a demo.
history | awk ‘{a[$2]++}END{for(i in a){print a[i] ” ” i}}’ | sort -rn | head
Michael Mahemoff made me do it!
millette@boss:~$ history | awk '{a[$2]++}END{for(i in a){print a[i] ” ” i}}’ | sort -rn | head
2486 ls
1934 cd
498 rm
398 btdownloadgui
395 kaffeine
375 mv
266 htop
242 df
239 watch
210 vim
PS: my history is 10000 lines long. I like to use CTRL-R a lot :)
Drupal Actions vs new core features
For a Drupal 5 project Koumbit is currently working on, we needed token support in the Actions module to send emails. Unfortunately, that feature wasn’t available for the version we’re using. I was happy to help and developped a new tiny module, and this explains why.
The Actions module has been in development since Drupal 4.7 and made its way into the Drupal 6 core. It’s the dedicated work of John VanDyk, co-author of the Pro Drupal Development book with Matt Westgate (of Lullabot fame). Anarcat, one of the Koumbit founders, also contributed to the actions module. PDD is a great book if you’re a programmer looking for an excellent overview of the Drupal mecanics, but I’d wait until this summer to get the second edition which will cover Drupal 6 (current edition is for Drupal 5), including Actions and Triggers.
The module is available in two flavours for Drupal 5:
“The actions 5.x-1.2 module with the old-style actions is deprecated. It is available for download below but all further development will take place in the 5.x-2.x branch (which corresponds to the code in core in Drupal 6 and higher).” — John VanDyk on the Actions module page
We know that Drupal 6 only gets bug fixes since new features going into Drupal 7 (which probably won’t be release for another 9 months). I’m afraid to interpret that quote to actually mean the Actions modules, as it’s available in Drupal 5 as a backport of the Drupal 6 core version, won’t see any new features :(
In Drupal 5, I’ve seen a few patches to make use of the Token module in the Actions Module, but they were all written for 5.x-1.2 when we’re using 5.x-2.5 (the current Drupal 6 backported from core). Instead of patching the module, I decided it was simpler (and cheaper too) to write another module, extracting the current email action code, and rewriting only that to use tokens instead of actions’ own variables. The proper thing to do is probably to go through all the actions and rewrite them all for tokens. There’s the display message action, what else..?
The code is going online in a few minutes. It can also serve as an exemple to build other actions in Drupal 5, using the new style. I will contact John, the current module maintainer, and ask his opinion. If he wants, I’ll roll a proper patch using my module, and deprecate it on my end. No biggie. Release early, release often, I hear ya.
The Actions token email module for Drupal 5, Actions 2 compatible, is now ready for mass consumption.
One final though. Since Actions version 2 is so different then version 1, perhaps it would have been better to release the new version as another module, not just another branch. That would make it much easier today to distinguish between the two different APIs and dependent modules. Is it too late? I’ll ask John that, too, while I’m at it.
A few projects I have going
Some are just emerging as ideas while others got some traction already. No order, perhaps you can suggest one?
- noisy roommate, the invented self
- rate anything
- redo and expand my website and blog with Drupal
- do something with my dsl map of Québec
- read-as-I-write widget / web service
- free software developper association
- score some government funding to help renovate and isolate my first home
- WhoamID: social presence
- nitwit, twitter client to rewrite in python or c++ even, make it a jabber client too
- finally release my drupal modules (post also, taxtractor, timetracker and maybe soduku)
- figure out what I really want to do in life (and make an honest living)
- better project management (todo, issues, time tracker, etc.)
- What’s that bird social network for bird lovers
- (insert really great stuff I’m sure to forget)
Non mais, y’a des jours comme ça
Qui suis-je ? Non mais vraiment, qu’est-ce que je fais ? Une journée drôle mais sans farce. De rôle et sans force, s’enfonce comme le couteau dans le beurre.
Idées- quelqu’un voudrait me voir écrire en direct ? Pas juste moi non plus…
- c’est beau twitter et facebook, mais si on ne veut pas tous se faire cambrioler en affichant nos entrées et venus, peut-être qu’un petit outil d’identité imaginaire (ou inventée) pourrait faire la job en faisant juste assez de bruit…
- maudite marde, j’ai oublié la troisième
Weird de même, ça faisait longtemps. Je me sens peut-être plus patriote que je le pensais. Ou bien, j’le sais tu moé, à cause de tout ça ?
On flags, tags and votes
Here I am coding when I should be in bed, resting for tomorrow’s WebCamp when for the nth time, this multilayered topic of user content is confronted to Drupal’s current limitation (but only in appearance, it turns out).
Here are three scenarios you’re probably familiar with already:
- 1) allow users to tag content
- Either each user gets his own set of tags for each piece of content or each piece of content has a single namespace for its tags.
- 2) allow users to vote on content
- Each user can vote on pieces of content through different axis or dimensions (relevance, quality, level of difficulty, etc.).
- 3) allow users to flag content
- Some content may be flagged as inappropriate for different reasons (personal attack, duplicate, etc.) or marked as a favorite.
Right now, I have to play with the voting api a bit more, hopefully get into v2 pretty soon to support Drupal 6. The Voting API seems flexible enough to handle a lot of this already. With a touch of free tagging taxonomy going on in parallel, I should be able to have something working in no time.
Why? Oh, just another project. Something useful for once *wink*
Seriously, I’m using Drupal to build a web service allowing site developpers and hopefully users to vote along any axis on anything with a URL representation. I was looking for a way to rate bookmarks in my del.icio.us collection for a bibligraphy for a Social Web class I’m helping Sébastien Paquet prepare with the help of Martin Lessard.